Gcodes: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 43: | Zeile 43: | ||
===M3902 - manuelles Matrix bearbeiten und speichern=== | ===M3902 - manuelles Matrix bearbeiten und speichern=== | ||
'''Parameter''' | '''Parameter''' | ||
: | :R: Finde den größten Ausreißwert in der Z-Matrix und ersetze ihn durch einen Mittelwert seiner Umgebung. | ||
:E: Setze alle Werte der Matrix auf 0. Man erhält eine gültige Matrix, welche ein absolut Planes Heizbett abbildet. | |||
:Z0: Lese das aktuelle Z-Offset, verrechne es in die Matrix und setze das Z-Offset auf 0. Es ändert sich im Ergebnis an der Kompensation nichts, nur das eingestellte Z-Offset wird abgenullt und in die Matrix übernommen. | |||
:Z<-0,2 .. +0,2 ohne 0>: Verschiebe die Z-Matrix in ihrer Höhe. Minus bedeutet, dass die Düse näher ans Bett rückt. | |||
:S<0..9>: Speichere die aktive Z-Matrix auf Speicherposition 0 bis 9 (ins externe EEPROM) ab. | |||
'''Bemerkung''' | '''Bemerkung''' | ||
:<span style="color: red;">''' | :<span style="color: red;">'''Vorsicht, den M3902 nur benutzen, wenn man weiß, was man tut.'''</span> | ||
---- | ---- | ||
Version vom 10. Mai 2018, 10:58 Uhr
Die offizielle Liste der GCodes bzw. MCodes findet man hier: G-Code Verzeichnis
Einleitung
Die CommunityMod Firmware versteht mehr MCodes, als die offizielle Firmware, um weitere Sonderfunktionen zu unterstützen. Einige wenige Spezial-GCodes der offiziellen Firmware wurden aus der CommunityMod Firmware entfernt, da sie veraltet oder unnötig waren.
Im folgenden findet ihr eine Auflistung der speziellen Gcodes des CommunityMod.
Alle Angaben ohne Gewähr!!
M-Codes
M355 - X19 / Caselight Mosfet steuern
Parameter
- S<0..1>
- S = 0 Port X19 aus
- S = 1 Port X19 an
Bemerkung
- Der Port kann auch im Druckermenü umgestellt werden. Diesen Port X19 gibt es beim RF1000 und RF2000.
M3900 - Z-Offset-Scan konfigurieren und aktivieren
Parameter
- TODO
Bemerkung
- Hauptfeature der CommunityModFirmware
- Dieser Gcode lässt die Düse des Hotends auf dem Heizbett aufsetzen. Damit wird wird der Soll-Ist-Abstand zwischen Hotend und Heizbett korrigiert, welcher je nach Temperatur leicht unterschiedlich sein kann.
- Video: Youtube
M3901 - Z-Offset-Scan konfigurieren
Parameter
- Siehe M3900
Bemerkung Siehe M3900. Bei diesem GCode werden die Scan-Parameter voreingestellt, der Scan wird aber nicht ausgeführt.
M3902 - manuelles Matrix bearbeiten und speichern
Parameter
- R: Finde den größten Ausreißwert in der Z-Matrix und ersetze ihn durch einen Mittelwert seiner Umgebung.
- E: Setze alle Werte der Matrix auf 0. Man erhält eine gültige Matrix, welche ein absolut Planes Heizbett abbildet.
- Z0: Lese das aktuelle Z-Offset, verrechne es in die Matrix und setze das Z-Offset auf 0. Es ändert sich im Ergebnis an der Kompensation nichts, nur das eingestellte Z-Offset wird abgenullt und in die Matrix übernommen.
- Z<-0,2 .. +0,2 ohne 0>: Verschiebe die Z-Matrix in ihrer Höhe. Minus bedeutet, dass die Düse näher ans Bett rückt.
- S<0..9>: Speichere die aktive Z-Matrix auf Speicherposition 0 bis 9 (ins externe EEPROM) ab.
Bemerkung
- Vorsicht, den M3902 nur benutzen, wenn man weiß, was man tut.
M3909 - SenseOffset konfigurieren und aktivieren
Parameter
- P<1...14999> [digits]
- S<1...300> Standard: 180 [um]
Bemerkung
- Hauptfeature der CommunityModFirmware
Der Parameter P legt die Digit-Grenze bzw. Innendruck-Grenze fest, ab der der Drucker in der ersten Lage "nachgibt" und das Bett leicht herunterfährt, wenn der Druck im Hotend zu hoch wird. Der Parameter S legt fest, wie viel Offset die Logik maximal aufbauen darf. Die Grenze für Parameter P wird normalerweise so gewählt, dass sie höher ist als der Normaldruck/die Normaldigits des jeweiligen Hotends in Kombination mit dem Material und der verwendeten Druckgeschwindigkeit in der ersten Lage. Eine aktuell passende Z-Matrix wird vorausgesetzt. Die Differenz zwischen dieser Digit-Grenze P und dem Normaldruck stellt im übertragenen Sinn das sogenannte "Anpressniveau der ersten Lage ans Heizbett" ein.
M3911 - DigitFlow Compensation konfigurieren und aktivieren
Parameter
- TODO
Bemerkung
- TODO
M3912 - Automatische Startmade
Parameter
- TODO
Bemerkung Der GCode produziert eine sensible Startmade, die auf eine obere Digit-Begrenzung hört. Werden die Digits zu hoch, wird das Ablegen der Startmade langsamer.
- Video: Youtube
M3913 - sensibles Load-Filament
Parameter [P] = Kraftlimit [F] = Feedrate
- Beispiel: M3913 P3500 F3
- Alternativ: Menü->Extruder->Load-Filament
Bemerkung Die Düse wird mit Material gefüllt bis ein Digits-Wert überschritten wurde, dann gestoppt. Abbrechen ist jederzeit mit dem Play-Button am Drucker möglich.
- Video: Youtube
M3914 - sensibles Unload Filament bzw. Filament entladen
Parameter
- TODO
Bemerkung Das Filament wird dann unter Einhaltung der oberen Filament-Grenze herausgezogen. Es wird auf ca. 90°C geheizt und am Filament gezogen, bis ein Digit-Wert erreicht wurde. Anschließend wird in 5°C-Schritten die Temperatur erhöht, bis sich das Filament löst. Abbrechen ist jederzeit mit dem Play-Button am Drucker möglich.
- TODO
M-Codes für Spezialanwendungen
M3919 - Einstellung des Tipdown Z-Offsets
Parameter
- TODO
Bemerkung Spezielles Z-Offset für das rechte Hotend. Nur für spezielle Extruderköpfe wie DGLASS oder Nibbels/Wessix Dual-Prototypen.
- Für Menüsupport: UI_SHOW_TIPDOWN_IN_ZCONFIGURATION=1 in der configuration.h einstellen
M3939 - ViscositySense
Parameter
- TODO
Bemerkung Testfunction to determine the digits over extrusion speed
- Benötigt FEATURE_VISCOSITY_TEST=1
M-Codes für Entwickler und Debug
M3941 - Optionalen Temperatursensor auslesen
Parameter
- TODO
Bemerkung Testfunction to determine the digits over extrusion speed
- Benötigt FEATURE_VISCOSITY_TEST=1 in der configuration.h
M3987 - Stepperdriver Statusregister auslesen und Daten ausgeben
Parameter
- TODO
Bemerkung reading motor driver and stall pins - Testfunction
- Benötigt FEATURE_READ_STEPPER_STATUS=1 in der configuration.h
M3989 - User Interrupt INT3
Parameter
- TODO
Bemerkung Dummy-Funktion/Vorlage für Entwickler, die mit einem weiteren Hardware-Knopf eine Aktion auslösen wollen.
- Benötigt FEATURE_USER_INT3=1 in der configuration.h
M3993 - Move_Cache Füllstände debuggen und auslesen
Parameter
- TODO
Bemerkung Einstellen der LOW_TICKS_PER_MOVE zur Laufzeit und auslesen der Füllstandsstatistik des Move_Cache.
- Benötigt FEATURE_DEBUG_MOVE_CACHE_TIMING=1 in der configuration.h