Klipper with Moonraker shipped with Fluidd and/or Mainsail
get your printer to the next level!
Docker Compose config and Dockerfiles provided!
Build with Github actions and deployed to https://hub.docker.com/u/dimalo
Docker multiarch builds with best practices
collection of useful klipper macros see client_macros.cfg
Don't use the same starting point for priming to reduce bed wear!
safe filament load / unload / change, which checks for sufficient (configurable) nozzle temperature
best practice start gcode:
Please modify this to your needs! This macro works well on my cartesian and core xy machines and only homes Z as soon as the nozzle is hot, so leftover extrusions don't smash into the bed when they're cold.
Example for PrusaSlicer start gcode:
; Making sure PrusaSlicer doesn't inject heatup gcode...
M104 S0
M190 S0
; Run START_PRINT macro
START_PRINT T_BED=[first_layer_bed_temperature] T_EXTRUDER=[first_layer_temperature]
several versions of pause/cancel/end, to either present the toolhead or the print (and get the toolhead out of the way) - check the defaults!
park toolhead with M125
(default X25 Y0)
support delay with display output with COUNTDOWN
Please be careful to not run the macros without making sure they work with your printer!
Prerequisites:
docker-compose pull && docker-compose up
if you want to use the provided dockerhub images, else run docker-compose up
to first build them on your hostQuit the compose session with Ctrl+C
and run docker-compose up -d
.
Happy 3D Printing!
No serial connection:
Check the permissions on the serial device in the klipper host.
ls -lsa /dev/ttyACM0
Supply the group permissions to the docker-compose config in docker-compose.yml build args for klipper.
Run docker-compose build
After build run docker-compose up -d
and see if it works.
Klipper is crashing:
(from #25)
Klipper crashes with log similar to:
klipper Fatal Python error: pyinit_main: can't initialize time
klipper | Python runtime state: core initialized
klipper | PermissionError: [Errno 1] Operation not permitted
check your libseccomp version and update if needed (see https://docs.linuxserver.io/faq#libseccomp)
docker-compose pull
instead)docker-compose pull
instead)