Fix G-code generation with priming, retraction, preheating; improve README

- Add proper preheating sequence (M140/M104/M190/M109)
- Add 60mm priming line before squares
- Add retraction (1mm) + prime (2mm) between each square
- Add configurable nozzle/bed temperatures via CLI
- Change default margin from 15mm to 20mm
- Add calibration_margin, square_size, nozzle_temp, bed_temp to config
- Rewrite README with comprehensive documentation (no emojis)
  - Detailed installation instructions
  - Step-by-step calibration workflow
  - All CLI commands with examples
  - Config file structure explanation
  - Troubleshooting section

Assisted-by: GLM-5 via Crush <crush@charm.land>
This commit is contained in:
Augustin
2026-02-20 14:55:27 +01:00
parent a57721216b
commit 7eac396a9b
4 changed files with 713 additions and 129 deletions

View File

@@ -1,10 +1,53 @@
# IMP3D Corrector - Exemple de configuration de profil
# Ce fichier montre les parametres disponibles pour un profil de calibration
# Copiez ce fichier et adaptez-le a votre imprimante
# === Informations de base ===
name: example_printer
skew_xy: 0.5
offset_x: 0.0
offset_y: 0.0
scale_x: 1.002
scale_y: 0.998
rotation: 0.0
bed_width: 220.0
bed_depth: 220.0
# === Dimensions du plateau ===
bed_width: 220.0 # Largeur du plateau en mm (axe X)
bed_depth: 220.0 # Profondeur du plateau en mm (axe Y)
# === Corrections de calibration ===
# Ces valeurs sont calculees automatiquement par le processus de calibration
# Vous pouvez aussi les ajuster manuellement si necessaire
skew_xy: 0.0 # Angle de skew entre X et Y en degres
# Positif = Y tourne vers X
# Negatif = Y tourne vers -X
# Valeur typique: -2.0 a 2.0
offset_x: 0.0 # Decalage de l'origine sur X en mm
offset_y: 0.0 # Decalage de l'origine sur Y en mm
scale_x: 1.000 # Facteur d'echelle sur X
# >1.0 = agrandit, <1.0 = retrecit
# Exemple: 1.002 corrige une piece de 100mm mesuree a 99.8mm
scale_y: 1.000 # Facteur d'echelle sur Y
rotation: 0.0 # Rotation du plateau en degres
# === Parametres de calibration (utilises pour generer le G-code) ===
calibration_margin: 20 # Distance entre les coins du plateau et les carres de test
# Augmentez si vos carres sont hors du plateau
# Valeur recommandee: 15-30 mm
square_size: 30 # Taille des carres de test en mm
# Valeur recommandee: 20-50 mm
# === Parametres d'impression pour le G-code de calibration ===
nozzle_temp: 200 # Temperature de la buse en C
bed_temp: 60 # Temperature du plateau en C
# === Points de calibration avances (rempli automatiquement) ===
calibration_points: []
# Format apres calibration avancee:
# calibration_points:
# - position: center
# measured_x: 30.05
# measured_y: 29.98
# measured_diagonal: 42.40
# - position: bottom_left
# ...