Auto3DKlippy
The Auto3DKlippy (with a K) is a Klipperized Auto3DClippy implementation. It uses the same cutter mechanism, but is controlled via an Arduino, instead of the 3DChameleon's electronics. It is still only lightly tested and only recommended for advanced users.
Note
Many of the tips shared in Auto3DClippy can be applied to the Auto3DKlippy
Wiring
Follow this diagram for wiring details.
After that, a few changes need to be made.
- The Signal and GND wires need to be connected to an Arduino (In my case an Arduino Nano on a breadboard)
- Plug the Arduino into your Raspberry Pi
- Follow this guide to flash Klipper firmware onto your Arduino
- Follow this guide to configure it as a Klipper MCU
Make sure the MCU is called
arduino
. To do this, replace[mcu]
with[mcu arduino]
Configuration
The configuration for the Auto3DKlippy is available in the dev
branch. The relevant sections in 3dchameleon.cfg
are:
[mcu arduino]
serial: /dev/serial/your-arduino-id
[servo clippy]
pin: arduino: PD5
and
# Macros for Auto3DClippy:
[gcode_macro Clippy_Cut]
gcode:
SET_SERVO SERVO=clippy ANGLE=0
[gcode_macro Clippy_Release]
gcode:
SET_SERVO SERVO=clippy ANGLE=90
[gcode_macro Clippy_Run]
gcode:
Clippy_Cut
G4 P250
Clippy_Release
Implementation in the Toolchange
macro is still in development. To run the Auto3DKlippy, Clippy_Run
will cut, wait 250ms, then release.