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:

4 Kommentare

  • 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

  • Danke vielmals!

  • Top, vielen Dank für die Mühen!

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert