Definition
Viele Systeme teilen Bewegungen wie G0/G1, bilden aber keine einheitliche Druckersprache. Marlin-Funktionen können von Build-Optionen abhängen, Klipper verbindet eine übliche Teilmenge mit benannten Erweiterungen und Makros, RepRapFirmware nutzt G-Code breit zur Konfiguration und CNC-Steuerungen besitzen eigene modale Gruppen.
Die Flavor-Auswahl verändert die Slicer-Ausgabe. Sie belegt das beabsichtigte Ziel, nicht die tatsächlich installierte Firmware. Hersteller-Forks, Maschinenprofile, Nachbearbeitung und eigene Makros können Datei und Verhalten ändern. Ein Marlin-Dateikopf belegt daher nur, dass die Datei einen Marlin-kompatiblen Dialekt anvisiert.
Was in der Praxis wichtig ist
Ausgabevertrag
Der Flavor steuert Befehlsformen und Standardwerte, die der Slicer für die Zielsteuerung schreibt.
Gleicher Code, andere Bedeutung
G28 kann beim Drucker referenzieren und bei CNC zu einer gespeicherten Referenzposition zurückkehren.
Erweiterungen gehören dazu
Klipper-Namensbefehle, RRF-Ausdrücke, Herstellerbefehle und Makros können umgebungsspezifisch sein.
Kein Firmware-Fingerabdruck
Profilnamen und Kommentare beweisen weder Firmware, Version, aktivierte Funktionen noch Makros.
Beispiel im G-Code
Ein Konzept, drei nicht austauschbare Befehle
; Same concept, different dialect-specific commands
M900 K0.18 ; Marlin Linear Advance
SET_PRESSURE_ADVANCE ADVANCE=0.04 ; Klipper
M572 D0 S0.10 ; RepRapFirmwareDie Zeilen konfigurieren Druckkompensation in verschiedenen Firmwares; Namen und Zahlen sind keine gleichwertige Syntax.
Was dieser Viewer anzeigen kann
Der Viewer verarbeitet eine getestete Befehlsmenge und erkennt einige Slicer anhand expliziter Kommentare. Er zertifiziert die Firmware nicht aus einem Flavor-Namen; unbekannte Makros und steuerungsspezifisches Verhalten können unmodelliert bleiben.
Primärquellen
Diese Erklärung stützt sich auf Firmware-Dokumentation und direkt im G-Code sichtbare Angaben. Was die Maschine tatsächlich tut, hängt weiterhin von den Druckereinstellungen ab.