Arborescence
Logiciel local · Artillery Sidewinder X2 · Klipper + Moonraker

Le poste de pilotage, et ce qu'il refuse d'envoyer.

Cette imprimante n'a pas de fin de course en X : sa position horizontale n'est jamais mesurée, seulement déclarée. Atelier Klipper inspecte donc chaque ligne de G-code avant qu'elle n'atteigne la machine. Contourner l'interface ne contourne pas le garde-fou : le filtre est dans le serveur, pas dans la page.

Volume 300 × 300 × 410 mm Serveur local 127.0.0.1:8420 FastAPI + Moonraker Palpeur BLTouch
Planche II

Le garde-fou

Tant que la référence X n'a pas été déclarée établie par un opérateur — chariot poussé à la main contre sa butée gauche — le serveur refuse tout ce qui suppose de connaître la position X. Voici ses décisions réelles.

G28Référencement de tous les axes, X comprisRefusé
G1 X50 F3000Déplacement depuis une position supposéeRefusé
BED_MESH_CALIBRATEDéplace la tête en X pour palper la grilleRefusé
SET_KINEMATIC_POSITIONDéclarer une position à la main, en saisie libreRefusé
G1 Z600Hors course : le Z s'arrête à 410 mmRefusé
G28 YL'axe Y a sa fin de course : la mesure est réelleAutorisé
M104 S200Consigne de température, aucun mouvementAutorisé
M112Arrêt d'urgence — ne doit jamais être retenuJamais filtré

Ce que les journaux ont livré

Un Z = 614,5 mm relevé dans klippy.log, sur une machine dont la course s'arrête à 410. L'analyse de la configuration en a donné la mécanique exacte : le palpage Z démarrait avec la buse en (0, 0) et le palpeur BLTouch, décalé de (+27,25 ; −12,8), se retrouvait à Y = −12,8 — dans le vide, hors du plateau. Rien ne pouvait le déclencher, alors l'axe continuait de descendre.

La correction ne bouge pas X d'un millimètre : elle corrige uniquement Y, pour amener le palpeur à (27,25 ; 32,8), franchement sur le plateau.

Planche III

L'obtenir

Atelier Klipper tourne sur votre poste, à côté de la machine : il parle à Moonraker sur votre réseau local. Il n'est pas hébergé ici, et il n'a pas de sens sur un serveur distant — c'est ce qui lui permet de filtrer avant l'envoi.

Un serveur local Python et FastAPI. La page et l'API partagent la même origine, ce qui supprime par construction les blocages CORS des tentatives en file://. python -m server.app → http://127.0.0.1:8420/
Pas encore empaqueté Il n'existe pas d'archive à télécharger à ce jour : l'outil s'installe depuis ses sources. Écrivez-nous si vous voulez l'essayer sur votre machine, on vous accompagne.
L’aperçu 3D Retirées : les modèles qui figuraient ici étaient des tubes engendrés automatiquement, pas des relevés d’instruments. Ils ne reviendront qu’avec des mesures vérifiables.