IndyMill: Difference between revisions

From Wurst-Wasser.net
Jump to navigation Jump to search
Line 126: Line 126:
# Select new object
# Select new object
# {{key press|Part}} → {{key press|Converte to solid}}
# {{key press|Part}} → {{key press|Converte to solid}}
== Create [[GCODE]] with [[JSCut.org]] ==
* Create [[SVG]]
* TBD


== Create [[GCODE]] with [[FreeCAD]] ==
== Create [[GCODE]] with [[FreeCAD]] ==

Revision as of 11:43, 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 JSCut.org

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: