Move to Klipper

By using Klipper to drive multiple Arduino CNC shield, we can avoid:

  • soldering parts.
  • fixing our python interface to GRBL.

Klipper replaces GRBL, and will run on many more MCUs than the UNO.

Features to cover

Caveats

The main caveat is that "Klipper is a 3D-printer firmware". This effectively means that there is no intention of supporting non-3D-printer CNC features.

image

For example, Klipper does not support:

  • Probing in any direction (only -Z apparently).
    • Patch: use manual steppers for all axes, with the SYNC=0 option.
  • Homing a "synchronized" stepper (i.e. "extruder homing").
    • Patch: Run-out filament sensor hack.
  • Retraction after homing: https://github.com/Klipper3d/klipper/pull/5506
    • Patch: manual move and set position.

General patches:

People

Edited by naikymen