Gcodes: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 12: | Zeile 12: | ||
== M-Codes == | == M-Codes == | ||
===M355- X19 / Caselight Mosfet steuern=== | ===M355 - X19 / Caselight Mosfet steuern=== | ||
'''Parameter''' | '''Parameter''' | ||
:S<0..1> | :S<0..1> | ||
Zeile 23: | Zeile 23: | ||
---- | ---- | ||
===M3900- Z-Offset-Scan konfigurieren=== | ===M3900 - Z-Offset-Scan konfigurieren und aktivieren=== | ||
'''Parameter''' | '''Parameter''' | ||
:TODO | :TODO | ||
'''Bemerkung''' | '''Bemerkung''' | ||
:<span style="color: | :<span style="color: green;">'''Hauptfeature der CommunityModFirmware'''</span> | ||
: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. | |||
---- | ---- | ||
===M3901- Z-Offset-Scan konfigurieren | ===M3901 - Z-Offset-Scan konfigurieren=== | ||
'''Parameter''' | '''Parameter''' | ||
: | :Siehe M3900 | ||
'''Bemerkung''' | '''Bemerkung''' | ||
Siehe M3900. Bei diesem GCode werden die Scan-Parameter voreingestellt, der Scan wird aber nicht ausgeführt. | |||
---- | ---- | ||
===M3902- manuelles Matrix bearbeiten und speichern=== | ===M3902 - manuelles Matrix bearbeiten und speichern=== | ||
'''Parameter''' | '''Parameter''' | ||
:TODO | :TODO | ||
Zeile 47: | Zeile 48: | ||
---- | ---- | ||
===M3909- SenseOffset konfigurieren und aktivieren=== | ===M3909 - SenseOffset konfigurieren und aktivieren=== | ||
'''Parameter''' | '''Parameter''' | ||
:P<1...14999> [digits] | :P<1...14999> [digits] | ||
Zeile 53: | Zeile 54: | ||
'''Bemerkung''' | '''Bemerkung''' | ||
:<span style="color: green;">'''Hauptfeature der CommunityModFirmware'''</span> | |||
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 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. | Der Parameter S legt fest, wie viel Offset die Logik maximal aufbauen darf. | ||
Zeile 58: | Zeile 60: | ||
---- | ---- | ||
===M3911- DigitFlow Compensation konfigurieren und aktivieren=== | ===M3911 - DigitFlow Compensation konfigurieren und aktivieren=== | ||
'''Parameter''' | '''Parameter''' | ||
:TODO | :TODO | ||
Zeile 66: | Zeile 68: | ||
---- | ---- | ||
===M3912- Automatische Startmade=== | ===M3912 - Automatische Startmade=== | ||
'''Parameter''' | '''Parameter''' | ||
:TODO | :TODO | ||
Zeile 75: | Zeile 77: | ||
---- | ---- | ||
===M3913- sensibles Load-Filament=== | ===M3913 - sensibles Load-Filament=== | ||
'''Parameter''' | '''Parameter''' | ||
:TODO | :TODO | ||
Zeile 85: | Zeile 87: | ||
---- | ---- | ||
===M3914- sensibles Unload Filament bzw. Filament entladen=== | ===M3914 - sensibles Unload Filament bzw. Filament entladen=== | ||
'''Parameter''' | '''Parameter''' | ||
:TODO | :TODO | ||
Zeile 97: | Zeile 99: | ||
== M-Codes für Spezialanwendungen == | == M-Codes für Spezialanwendungen == | ||
===M3919- Einstellung des Tipdown Z-Offsets=== | ===M3919 - Einstellung des Tipdown Z-Offsets=== | ||
'''Parameter''' | '''Parameter''' | ||
:TODO | :TODO | ||
Zeile 106: | Zeile 108: | ||
---- | ---- | ||
===M3939- ViscositySense=== | ===M3939 - ViscositySense=== | ||
'''Parameter''' | '''Parameter''' | ||
:TODO | :TODO | ||
Zeile 116: | Zeile 118: | ||
== M-Codes für Entwickler und Debug == | == M-Codes für Entwickler und Debug == | ||
===M3941- Optionalen Temperatursensor auslesen=== | ===M3941 - Optionalen Temperatursensor auslesen=== | ||
'''Parameter''' | '''Parameter''' | ||
:TODO | :TODO | ||
Zeile 125: | Zeile 127: | ||
---- | ---- | ||
===M3987- Stepperdriver Statusregister auslesen und Daten ausgeben=== | ===M3987 - Stepperdriver Statusregister auslesen und Daten ausgeben=== | ||
'''Parameter''' | '''Parameter''' | ||
:TODO | :TODO | ||
Zeile 134: | Zeile 136: | ||
---- | ---- | ||
===M3989- User Interrupt INT3=== | ===M3989 - User Interrupt INT3=== | ||
'''Parameter''' | '''Parameter''' | ||
:TODO | :TODO | ||
Zeile 143: | Zeile 145: | ||
---- | ---- | ||
===M3993- Move_Cache Füllstände debuggen und auslesen=== | ===M3993 - Move_Cache Füllstände debuggen und auslesen=== | ||
'''Parameter''' | '''Parameter''' | ||
:TODO | :TODO |
Version vom 10. Mai 2018, 10:44 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.
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
- TODO
Bemerkung
- TODO
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.
- TODO
M3913 - sensibles Load-Filament
Parameter
- TODO
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.
- TODO
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