Définition
De nombreux systèmes partagent G0/G1, sans former un langage universel. Les fonctions Marlin peuvent dépendre d’options de compilation ; Klipper associe un sous-ensemble courant à des commandes nommées et des macros ; RepRapFirmware utilise largement le G-code pour la configuration ; les contrôleurs CNC ajoutent leurs propres groupes modaux.
Choisir un flavor modifie ce que le trancheur écrit. Cela indique la cible prévue, pas le firmware installé. Les forks constructeur, profils machine, post-traitements et macros peuvent changer le fichier ou son comportement. Un en-tête Marlin permet seulement de dire que le fichier vise un dialecte compatible Marlin.
Ce qui compte en pratique
Contrat de sortie
Le flavor guide les formes de commandes et valeurs par défaut émises pour le contrôleur cible.
Même code, autre sens
G28 peut être un référencement d’imprimante ou un retour à une référence mémorisée en CNC.
Les extensions font partie du dialecte
Commandes nommées Klipper, expressions RRF, commandes constructeur et macros peuvent être propres à un environnement.
Pas une empreinte du firmware
Le profil et les commentaires ne prouvent ni version, ni fonctions actives, ni macros réelles.
Exemple en G-code
Un concept, trois commandes non interchangeables
; Same concept, different dialect-specific commands
M900 K0.18 ; Marlin Linear Advance
SET_PRESSURE_ADVANCE ADVANCE=0.04 ; Klipper
M572 D0 S0.10 ; RepRapFirmwareLes lignes règlent la compensation de pression dans des firmwares différents ; noms et valeurs ne sont pas une syntaxe équivalente.
Ce que cette visionneuse peut montrer
La visionneuse traite un sous-ensemble testé et reconnaît certaines signatures de trancheur dans les commentaires explicites. Elle ne certifie pas le firmware à partir du flavor ; macros inconnues et comportements propres au contrôleur peuvent rester non modélisés.
Sources primaires
Cette explication s’appuie sur la documentation des firmwares et sur des éléments visibles dans le G-code. Ce sont toujours les réglages de votre imprimante qui déterminent ce que fait la machine.