Gcodes: Unterschied zwischen den Versionen

Aus RF1000 Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
[[category:CommunityMod Firmware]]
[[category:CommunityMod Firmware]]


Die offizielle Liste der Gcodes findet man hier: [http://www.rf1000.de/wiki/index.php/GCodes G-Code Verzeichnis]
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