Gcodes: Unterschied zwischen den Versionen

Aus RF1000 Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 43: Zeile 43:
===M3902 - manuelles Matrix bearbeiten und speichern===
===M3902 - manuelles Matrix bearbeiten und speichern===
'''Parameter'''
'''Parameter'''
:TODO
: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;">'''TODO'''</span>
:<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