Gcodes: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
[[category:CommunityMod Firmware]] | [[category:CommunityMod Firmware]] | ||
Die offizielle Liste der | Die offizielle Liste der GCodes bzw. MCodes findet man hier: [http://www.rf1000.de/wiki/index.php/GCodes 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=== | |||
'''Parameter''' | |||
:TODO | |||
'''Bemerkung''' | |||
:<span style="color: red;">'''TODO'''</span> | |||
---- | |||
===M3901- Z-Offset-Scan konfigurieren und aktivieren=== | |||
'''Parameter''' | |||
:TODO | |||
'''Bemerkung''' | |||
:<span style="color: red;">'''TODO'''</span> | |||
---- | |||
===M3902- manuelles Matrix bearbeiten und speichern=== | |||
'''Parameter''' | |||
:TODO | |||
'''Bemerkung''' | |||
:<span style="color: red;">'''TODO'''</span> | |||
---- | |||
===M3909- SenseOffset konfigurieren und aktivieren=== | |||
'''Parameter''' | |||
:P<1...14999> [digits] | |||
:S<1...300> Standard: 180 [um] | |||
'''Bemerkung''' | |||
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''' | |||
:<span style="color: red;">'''TODO'''</span> | |||
---- | |||
===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. | |||
:<span style="color: red;">'''TODO'''</span> | |||
---- | |||
===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. | |||
:<span style="color: red;">'''TODO'''</span> | |||
---- | |||
===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. | |||
:<span style="color: red;">'''TODO'''</span> | |||
---- | |||
== 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. | |||
:<span style="color: red;">'''Für Menüsupport: UI_SHOW_TIPDOWN_IN_ZCONFIGURATION=1 in der configuration.h einstellen'''</span> | |||
---- | |||
===M3939- ViscositySense=== | |||
'''Parameter''' | |||
:TODO | |||
'''Bemerkung''' | |||
Testfunction to determine the digits over extrusion speed | |||
:<span style="color: red;">'''Benötigt FEATURE_VISCOSITY_TEST=1'''</span> | |||
---- | |||
== M-Codes für Entwickler und Debug == | |||
===M3941- Optionalen Temperatursensor auslesen=== | |||
'''Parameter''' | |||
:TODO | |||
'''Bemerkung''' | |||
Testfunction to determine the digits over extrusion speed | |||
:<span style="color: red;">'''Benötigt FEATURE_VISCOSITY_TEST=1 in der configuration.h'''</span> | |||
---- | |||
===M3987- Stepperdriver Statusregister auslesen und Daten ausgeben=== | |||
'''Parameter''' | |||
:TODO | |||
'''Bemerkung''' | |||
reading motor driver and stall pins - Testfunction | |||
:<span style="color: red;">'''Benötigt FEATURE_READ_STEPPER_STATUS=1 in der configuration.h'''</span> | |||
---- | |||
===M3989- User Interrupt INT3=== | |||
'''Parameter''' | |||
:TODO | |||
'''Bemerkung''' | |||
Dummy-Funktion/Vorlage für Entwickler, die mit einem weiteren Hardware-Knopf eine Aktion auslösen wollen. | |||
:<span style="color: red;">'''Benötigt FEATURE_USER_INT3=1 in der configuration.h'''</span> | |||
---- | |||
===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. | |||
:<span style="color: red;">'''Benötigt FEATURE_DEBUG_MOVE_CACHE_TIMING=1 in der configuration.h'''</span> | |||
---- |
Version vom 10. Mai 2018, 10:39 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
Parameter
- TODO
Bemerkung
- TODO
M3901- Z-Offset-Scan konfigurieren und aktivieren
Parameter
- TODO
Bemerkung
- TODO
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 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