| config | ||
| .gitignore | ||
| CLAUDE.md | ||
| README.md | ||
Printer
Configs Klipper / Moonraker / Mainsail / Crowsnest pour mon Ender 3 + Creality v4.2.7. Repo de config seul — utilisé comme submodule par infra/stacks/klipper/src qui contient le docker-compose.yml.
Layout
config/
├── printer.cfg # Ender 3 + Creality v4.2.7 (avec SAVE_CONFIG block)
├── moonraker.conf # adapté Docker (uds, provider:none, security)
├── mainsail.cfg # macros client (PAUSE/RESUME/CANCEL)
├── timelapse.cfg
├── crowsnest.conf
└── shell_command.cfg
Tous les paths à l'intérieur des *.cfg/*.conf sont en absolu vers /opt/printer_data/... (path canonical mkuf/prind, via WORKDIR=/opt + USER=klipper). Voir infra/stacks/klipper/README.md pour les détails de runtime / migration.
Workflow SAVE_CONFIG
SAVE_CONFIG (BLTouch z_offset, bed_mesh, PA, PID) mute printer.cfg au runtime. Le fichier est bind-mounté RW depuis le submodule sur /srv/stacks/klipper/src/config/printer.cfg côté ThinkCentre. Pour propager une calibration vers ce repo :
# Sur le ThinkCentre, en SSH
cd /srv/stacks/klipper/src
git status # voir les diffs SAVE_CONFIG
git -c user.email=timothy@greil.fr commit -am "calibration <date> — z_offset, bed_mesh"
git push
# Côté infra/, bumper le submodule pin
cd ~/infra
git submodule update --remote stacks/klipper/src
git add stacks/klipper/src
git -c user.email=timothy@greil.fr commit -m "bump(klipper): pin sur la calibration <date>"
git push
Le submodule reste un working tree git sur le host — .git peut être cassé après rsync (pointe vers le workdir Forgejo). À fixer manuellement avec git -C /srv/stacks/klipper/src init + reset si besoin.
Imprimante
- Ender 3 (FDM cartésienne 235×235×250)
- Board Creality v4.2.7 (STM32F103, USB-Serial CH340)
- BLTouch (z_offset = 1.535)
- Bed mesh default 5×5