Chitu GCode / MCode Übersicht
Chitu basierte Systeme nutzen andere MCodes als Marlin. Hier eine Übersicht. Dieser Artikel ist im Aufbau
Bildquelle: https://www.chitubox.com/
Die Chitu-Boards und somit diese Codes werden bei den meisten Harz-Druckern sowie von Qidi und TronXY auch bei den FDMs genutzt.
M6031 | Pause | |
M8000 | I | Powerloss Resume (falls Hardware dazu vorhanden) 1=An, 0=Aus |
M8001 | I | Auto Abschaltung (falls Hardware dazu vorhanden) 1=An, 0= Aus |
M8002 | I | Drehrichtung X Motor: 1 = normal, -1 invertiert |
M8003 | I | Drehrichtung Y Motor: 1 = normal, -1 invertiert |
M8004 | I | Drehrichtung Z Motor: 1 = normal, -1 invertiert |
M8005 | I | Drehrichtung Extruder Motor: 1 = normal, -1 invertiert |
X | 0 = Druckkopf bewegt sich in X, 1 = Bett bewegt sich in X | |
Y | 0 = Druckkopf bewegt sich in Y, 1 = Bett bewegt sich in Y | |
Z | 0 = Druckkopf bewegt sich in Z, 1 = Bett bewegt sich in Z | |
M8006 | I | X/Y Standard-Geschwindigkeit in mm/s – z.B. M8006 I100 |
M8007 | I | X/Y Jerk/Ruck – z.B. M8007 I10 |
M8008 | I | X/Y Beschleunigung in mm/s² – z.B. M8008 I500 |
M8009 | Achsen „Steps/mm“, in Chitu gibt man allerdings die Länge eines Schrittes an, also 1/Steps/mm. | |
S | X & Y Achsen gemeinsam – z.B. M8009 S0.0125 | |
X Y | X, Y separat – z.B. M8009 X0.0125 Y0.0126 | |
Berechnung: ([Zähne] * [Pitch]) / ((360 / [Winkel pro Schritt]) * [Microschritte]) z.B.: (20*2,032)/((360 / 1.8)*16) |
||
M8010 | S | Schrittlänge Z Achse – z.B. M8010 S0.0025 Berechnung: [Spindelsteigung] / ((360/[Winkel pro Schritt]) * [Microschritte]) |
M8011 | S | Schrittlänge Extruder, das Equivalent zu „E-Steps“ für die Extruder Kalibrierung – z.B. M8011 S0.010799 Berechnung: (?unklar?) 1/3200 des Wirkumfangs des Extruder Gears |
M8012 | I | Max. Geschwindigkeit X&Y Achse in mm/s |
M8013 | I | Max. Geschwindigkeit Z Achse in mm/s |
M8014 | I | Max. Geschwindigkeit / Feedrate Extruder in mm/s |
M8015 | Homing Geschwindigkeit 1. Anlauf in mm/s | |
I | Z-Achse | |
S | X & Y Achse | |
M8016 | Homing Geschwindigkeit 2. Anlauf in mm/s | |
I | Z-Achse | |
S | X & Y Achse | |
M8017 | I | Pre Extrusion Länge in mm |
M8018 | S | Pre Extrusion max speed in mm/s |
M8019 | I | siehe M8014 (Warum doppelt vorhanden?) |
M8020 | S | Firmware Retract Länge in mm/s – z.B. M8019 S4.5 |
S0 | aus.. es gilt die Angabe im Gcode / Slicer Einstellung (Standard) | |
M8021 | S | Filament Durchmesser in mm – z.B. M8022 S1.75 |
M8022 | I | Maximaltemperatur Hotend in °C – z.B. M8022 I245 |
T | Minimaltemperatur Hotend für Druck in °C – z.B. M8022 T170 (= Cold Extrusion Prevention) |
|
M8023 | I | Maximaltemperatur Heizbett in °C – z.B. M8023 I110 |
T | Thermal Runaway Protection: 0 = aus, 1 = aktiv | |
M8024 | I | Maximal erlaubter Verfahrweg in X (in mm) |
M8025 | I | Maximal erlaubter Verfahrweg in Y (in mm) |
M8026 | I | Maximal erlaubter Verfahrweg in Z (in mm) |
M8027 | I | Anzahl Extruder |
S | Hotend Konfiguration 0=Standard, 1= 3in1 oder 2in1 | |
T | Heizbett vorhanden, 1 = ja, 0 = nein | |
Z | Anzahl Endlagenschalter für Z | |
M8028 | S | Extra Restart nach Retract Länge in mm |
M8029 | T | 0 = Endlagenschalter sind Schließer, 1 = Endlagenschalter sind Öffner |
D | Filamentsensor Extruder 1 aktiv, 0 = nein, 1 = ja | |
R | Filamensensor Extruder 2 aktiv, 0 = nein, 1 = ja | |
P | ABL-Sensor Logik – 1 = wie Endlagenschalter, -1 = Logik invertiert | |
I | Position des Home Punktes / Ursprung I0 = vorne links, I1 = hinten rechts, I2 = hinten links, I3= vorne rechts |
|
S | Position Z-Endschalter (S0: Zmin, S1: Zmax) | |
E | Filamentende-Sensor Logik: 1 = wie Endlagenschalter, -1 = invertiert | |
M8030 | I | Bauteil-Lüfter-Steuerung I0: vom Slicer, Ixx: ab xx °C Düsentemperatur automatisch an |
I T-1 | Coldend-Lüfter-Steuerung I0 T-1: vom Slicer, Ixx T-1: ab xx °C Düsentemp. automatisch an |
|
M8031 | S | Offset 2. Düse bei Dual Hotends X in mm |
M8032 | S | Offset 2. Düse bei Dual Hotends Y in mm |
M8033 | S | Firmware Retract Geschwindigkeit in mm/s – z.B. M8033 S25 |
S0 | aus.. es gilt die Angabe im Gcode / Slicer Einstellung (Standard) | |
M8034 | I | Cardreader 0 = deaktiviert / 1 = aktiviert |
M8035 | I | ABL – Anzahl der Testpunkte, z.B. M8035 I3; diese einfach als Liste von M8036 Befehlen aufreihen: |
M8036 | X,Y | ABL – Position der Testpunkte in X/Y: M8036 X10.0000 Y10.0000; Position erster Leveling-Punkt in mm M8036 X293.0000 Y10.0000; Position zweiter Leveling-Punkt in mm M8036 X153.0000 Y240.0000; Position dritter Leveling-Punkt in mm |
M8080 | I | Druckertyp: 0 = Kartesisch / 1 = Delta / 2 = Hbot/CoreXY |
M8081 | I | Thermistor Typ 0=Ideal NTC 100k 1% 3950 B 1=K Thermocouple 2=Epcos NTC 100k 1% 3950 B – entspricht Typ 2 von Marlin |
M8082 | I | Touchscreen-Typ 0 = 2,8″ / 1 = 3,5″ (geht eher um die Auflösung) |
M8083 | I | Auto Bett Leveling 0 = deaktiviert / 1 = aktiviert |
S | Streben-Länge bei Delta-Drucker in mm | |
Z | Z-Höhe zum Leveln bei Delta-Drucker in mm | |
M8084 | Z | Z Offset in mm |
S | Radius bei Delta-Druckern in mm | |
D | Radius-Offset bei Delta-Druckern in mm (???) | |
P | Anzahl Leveling-Punkte (P0: 7×7, P1: 37 in Kreisen) | |
M8085 | P | Zeit bis Abschaltung in s, 0 = aus – z.B. M8085 P300 |
I | Anzeigedauer Bootscreen in ms | |
T | Bildschirm-Abschaltung nach s (T0: immer an) | |
M8086 | I | Teiler für Stepper-Winkel (I1: 1,8°, I2: 0,9°) |
M8087 | I T | Timing für externe Stepper-Treiber (I0 T0: interne Treiber, sonst Ixxxx: Anstieg bis H-Level in ns, Txxxx: H-Level-Dauer in ns) |
M8088 | I T | Benutzer-Passwort ??? I0 T0: deaktiviert, sonst I:altes PW, T:neues PW) |
M8092 | I | Pin-Remapping ??? |
M8489 | I | Geschwindigkeit Mainboard-Lüfter (0-255) |
P | Automatische Abschaltung von Motor und Heizungen nach Beendigung des Drucks (P0: aktiviert, P1: deaktiviert) | |
T | Geschwindigkeit Filament laden in mm/s | |
S | Leveling-Geschwindigkeit bei Delta-Druckern (???) | |
M8500 | Konfiguration speichern (wie M500 in Marlin) | |
M8510 | Änderungen temporär aktivieren ohne Speichern | |
M8511 | Temporäre Änderungen verwerfen | |
M8512 | „“ | Einstellungen auf Speichermedium sichern. z.B. M8512 „config.gcode“. Zum wieder einspielen diesen gcode drucken. |
M8513 | Werksreset (?) | |
M9003 | „X-MAX@x-max“; Druckername ? (fürs Netzwerk ?) | |
M9005 | Anmeldung am Wifi – z.B. M9005 ‚“Networkname“,“Password“‚ |
Alle Angaben ohne Gewähr. *work in progress*
Quellen als Basis für diese Liste:
- Chitu G code Explained – What’s New In The 3D Printer World-Customize 3D-2021 (customize-3d.com)
- Tronxy X5SA 24V: Erweiterte gcodes für die Steuerung | Blog 3D by Thomas Sturm (selfhost.eu)
- Configuration / Mainboard / Network:38854 – General – Qidi Tech X-Max – Groups – Thingiverse
- Konfigurationsdateien von Anycubic Predator, Qidi i-Box mono, Qidi X-Max, TronXY D01
Hi, da ich das sicher auch nochmal brauche:
M8011 ist nicht wie bei Marlin steps pro mm sonder mm pro steps … bedeutet:
zb ein BMG hat 415 Steps pro mm also muss hier eingegeben werden 1 durch 415 ergibt 0,0024096
Also lautet der befehl M8011 S0,0024096
Danach immer speichern damit er es übernimmt (M8500)
Das selbe gilt für M8009 für X und Y
Kalibrieren vom Extruder:
Drucker auf Temperatur bringen und ein Stück mit 10 cm rauslassen
M83
F1 F150
G1 E100
Wenn nun zb 7cm statt 10cm rauskommen sind das folglich 70% vom gewollten wert.
Hier als beispiel warf M8512 „config.gcode“ in der zeile M8011 S0,0024096 zurück.
Nun muss also 1 durch 0,0024096 Gerechnet werden = 415 Steps
Die 415 Steps nun durch 0,7 (die 70%) ergibt 592 Steps.
1 durch 592 Steps = 0,0016891 .. unser neuer wert. Setze den Wert mit M8011 S0,0016891 und speichern nicht vergessen.
Hoffe das war erklärend genug.
M8513 Stellt die Konfiguration die er via M8512 ausgibt auf Werkseinstellungen
Die Berechnung steht doch schon bei M8009 da…
…aber Danke für die ausführliche Beschreibung.
Danke vielmals!
Top, vielen Dank für die Mühen!