IndyMill: Difference between revisions

From Wurst-Wasser.net
Jump to navigation Jump to search
Line 104: Line 104:
** https://github.com/gnea/grbl/wiki/Wiring-Limit-Switches
** https://github.com/gnea/grbl/wiki/Wiring-Limit-Switches
* Do:
* Do:
** Enable hard limits: <code>$21=1</code>
** MAYBE NOT: Enable hard limits: <code>$21=1</code>
** Enable homing cycle: <code>$22=1</code>
** Enable homing cycle: <code>$22=1</code>
** Set top left home location: <code>$23=1</code> (see above links for more values)
** Set top left home location: <code>$23=1</code> (see above links for more values)

Revision as of 11:27, 16 February 2024

About

Somewhere in 2022 I decided I wanted a CNC machine. I decided to build an IndyMill.

Project website: https://indystry.cc/indymill/

Ordering

TBD

Building

TBD

Setting up GRBL

Installing GRBL

🛑 Dies might be a bad idea, since GRBL has been abandoned since 2019…
  1. Install Arduino IDE 1.x (not 2.x!)
  2. Setup board type
  3. Setup serial/USB-connection (you might want to add your user to group dialout to allow accessing /dev/ttyUSB0…)
  4. Download as .zip: https://github.com/gnea/grbl
  5. Extract zip
  6. Open Arduino IDE

SketchLibrary Import as .ZIP → select grbl-master/grbl

FileExamplesgrblgrblUpload

Testing Connection

  1. Download CNCjs-AppImage: https://cnc.js.org/
  2. Launch it, set Connection parameters (device / speed)
  3. Enter something like this:
  • Get current settings with

$$

CNCjs 1.10.3 [Grbl]
Connected to /dev/ttyUSB0 with a baud rate of 115200
Grbl 1.1h ['$' for help]
client> $$
$0=10 (Step pulse time, microseconds)
$1=25 (Step idle delay, milliseconds)
$2=0 (Step pulse invert, mask)
$3=0 (Step direction invert, mask)
$4=0 (Invert step enable pin, boolean)
$5=0 (Invert limit pins, boolean)
$6=0 (Invert probe pin, boolean)
$10=1 (Status report options, mask)
$11=0.010 (Junction deviation, millimeters)
$12=0.002 (Arc tolerance, millimeters)
$13=0 (Report in inches, boolean)
$20=0 (Soft limits enable, boolean)
$21=0 (Hard limits enable, boolean)
$22=0 (Homing cycle enable, boolean)
$23=0 (Homing direction invert, mask)
$24=25.000 (Homing locate feed rate, mm/min)
$25=500.000 (Homing search seek rate, mm/min)
$26=250 (Homing switch debounce delay, milliseconds)
$27=1.000 (Homing switch pull-off distance, millimeters)
$30=1000 (Maximum spindle speed, RPM)
$31=0 (Minimum spindle speed, RPM)
$32=0 (Laser-mode enable, boolean)
$100=250.000 (X-axis travel resolution, step/mm)
$101=250.000 (Y-axis travel resolution, step/mm)
$102=250.000 (Z-axis travel resolution, step/mm)
$110=500.000 (X-axis maximum rate, mm/min)
$111=500.000 (Y-axis maximum rate, mm/min)
$112=500.000 (Z-axis maximum rate, mm/min)
$120=10.000 (X-axis acceleration, mm/sec^2)
$121=10.000 (Y-axis acceleration, mm/sec^2)
$122=10.000 (Z-axis acceleration, mm/sec^2)
$130=200.000 (X-axis maximum travel, millimeters)
$131=200.000 (Y-axis maximum travel, millimeters)
$132=200.000 (Z-axis maximum travel, millimeters)
ok

GRBL-Settings

Setting step width

  • Change settings as described in Nikodem's manual for stepwidth:
$1=255
ok
$100=640
ok
$101=640
ok
$102=400
ok
$110=1000
ok
$111=1000
ok
$112=1000
ok
$120=80
ok
$121=80
ok
$122=80
ok

Setting directions

Enabling Limit-Switches

Testing

Try this:

$H

Z-Axis-Probe

Work with CAD- and CAM-Software

Converting STL to solids in FreeCAD

See also: https://forum.freecad.org/viewtopic.php?t=14136

  1. Open the STL file
  2. Select object

PartCreate shape from mesh

  1. Select new object

PartConverte to solid

Create GCODE with FreeCAD

See also

Do:

  • Launch FreeCAD
  • Make sure you have already created proper solids (see above)!
  • Make sure units are ok:

PreferencesGeneralUnit SystemMetric small parts & CNC

  • Create Job:
    1. Select solid 2. Choose Path-Workbench 3. Create Job
  • Choose solid:
    Freecad solid choose gcode ksnip 2024-02-15 13-35-40.png
  • Set

Output to grbl

  • Create tools as needed:

PathToolbit Library Editor

  • Remove default tool
  • Choose Tool, set # to 1
  • Set H/V speed
  • TBD TBD TBD

Footer

  • Links
    • TBD
  • Footnotes: