Skip to content

KlipperScreen

Follow this guide to setup 3DChameleon-klipper with KlipperScreen.

This feature is still experimental and UNTESTED

Screenshots

Images

First, the 3DChameleon's image needs to be added to KlipperScreen. Run the following command to download it:

cd ~
wget https://3dcoded.github.io/3dchameleon-klipper/assets/images/3dchameleon.png
mv 3dchameleon.png ~/KlipperScreen/styles/YOUR-KLIPPERSCREEN-STYLE/images/

Configuration

In KlipperScreen.conf, in the same folder as your printer.cfg, add the following before the commented section at the bottom, but after the printer section:

[menu __main chameleon]
name: 3DChameleon
icon: 3dchameleon

[menu __main chameleon seton]
name: Set On
icon: increase
method: printer.gcode.script
params: {"script": "SET_CHAMELEON VALUE=1"}

[menu __main chameleon setoff]
name: Set Off
icon: decrease
method: printer.gcode.script
params: {"script": "SET_CHAMELEON VALUE=0"}

[menu __main chameleon reset]
name: Reset
icon: ccw
method: printer.gcode.script
params: {"script": "RESET_CHAMELEON"}

[menu __main chameleon load]
name: Load
icon: extrude
method: printer.gcode.script
params: {"script": "LOAD_CHAMELEON"}

[menu __main chameleon unload]
name: Unload
icon: retract

[menu __main chameleon unload unloadt0]
name: Unload T0
icon: extruder-0
method: printer.gcode.script
params: {"script": "UNLOAD_CHAMELEON TOOL=0"}

[menu __main chameleon unload unloadt1]
name: Unload T1
icon: extruder-1
method: printer.gcode.script
params: {"script": "UNLOAD_CHAMELEON TOOL=1"}

[menu __main chameleon unload unloadt2]
name: Unload T2
icon: extruder-2
method: printer.gcode.script
params: {"script": "UNLOAD_CHAMELEON TOOL=2"}

[menu __main chameleon unload unloadt3]
name: Unload T3
icon: extruder-3
method: printer.gcode.script
params: {"script": "UNLOAD_CHAMELEON TOOL=3"}

[menu __main chameleon pulse]
name: Pulse
icon: clock

[menu __main chameleon pulse p0]
name: Pulse 0
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=0"}

[menu __main chameleon pulse p1]
name: Pulse 1
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=1"}

[menu __main chameleon pulse p2]
name: Pulse 2
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=2"}

[menu __main chameleon pulse p3]
name: Pulse 3
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=3"}

[menu __main chameleon pulse p4]
name: Pulse 4
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=4"}

[menu __main chameleon pulse p5]
name: Pulse 5
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=5"}

[menu __main chameleon pulse p6]
name: Pulse 6
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=6"}

[menu __main chameleon pulse p7]
name: Pulse 7
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=7"}

[menu __main chameleon pulse p8]
name: Pulse 8
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=8"}

[menu __main chameleon pulse p9]
name: Pulse 9
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=9"}

[menu __print chameleon]
name: 3DChameleon
icon: 3dchameleon

[menu __print chameleon seton]
name: Set On
icon: increase
method: printer.gcode.script
params: {"script": "SET_CHAMELEON VALUE=1"}

[menu __print chameleon setoff]
name: Set Off
icon: decrease
method: printer.gcode.script
params: {"script": "SET_CHAMELEON VALUE=0"}

[menu __print chameleon reset]
name: Reset
icon: ccw
method: printer.gcode.script
params: {"script": "RESET_CHAMELEON"}

[menu __print chameleon load]
name: Load
icon: extrude
method: printer.gcode.script
params: {"script": "LOAD_CHAMELEON"}

[menu __print chameleon unload]
name: Unload
icon: retract

[menu __print chameleon unload unloadt0]
name: Unload T0
icon: extruder-0
method: printer.gcode.script
params: {"script": "UNLOAD_CHAMELEON TOOL=0"}

[menu __print chameleon unload unloadt1]
name: Unload T1
icon: extruder-1
method: printer.gcode.script
params: {"script": "UNLOAD_CHAMELEON TOOL=1"}

[menu __print chameleon unload unloadt2]
name: Unload T2
icon: extruder-2
method: printer.gcode.script
params: {"script": "UNLOAD_CHAMELEON TOOL=2"}

[menu __print chameleon unload unloadt3]
name: Unload T3
icon: extruder-3
method: printer.gcode.script
params: {"script": "UNLOAD_CHAMELEON TOOL=3"}

[menu __print chameleon pulse]
name: Pulse
icon: clock

[menu __print chameleon pulse p0]
name: Pulse 0
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=0"}

[menu __print chameleon pulse p1]
name: Pulse 1
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=1"}

[menu __print chameleon pulse p2]
name: Pulse 2
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=2"}

[menu __print chameleon pulse p3]
name: Pulse 3
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=3"}

[menu __print chameleon pulse p4]
name: Pulse 4
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=4"}

[menu __print chameleon pulse p5]
name: Pulse 5
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=5"}

[menu __print chameleon pulse p6]
name: Pulse 6
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=6"}

[menu __print chameleon pulse p7]
name: Pulse 7
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=7"}

[menu __print chameleon pulse p8]
name: Pulse 8
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=8"}

[menu __print chameleon pulse p9]
name: Pulse 9
icon: clock
method: printer.gcode.script
params: {"script": "PULSE_CHAMELEON PULSES=9"}

Restart KlipperScreen

After following the above steps, restart KlipperScreen:

sudo service KlipperScreen restart