
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.rf1000.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rf1k+mjh11</id>
	<title>RF1000 Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.rf1000.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rf1k+mjh11"/>
	<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php/Spezial:Beitr%C3%A4ge/Rf1k_mjh11"/>
	<updated>2026-04-24T00:50:25Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1195</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1195"/>
		<updated>2023-11-03T19:07:53Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M112 - Not-Abschaltung */ ; mjh11: Hinweis hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, macht nur beim Fräsen Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Anmerkung''' (mjh11):  Hier scheint es einen kleinen Bug in der Syntaxabarbeitung zu geben.  Bei Eingabe von &amp;quot;G28 X Z&amp;quot; oder &amp;quot;G28 X Y Z&amp;quot; wird nur X zum Ursprung gefahren (bei &amp;quot;G28 Y Z&amp;quot; nur Y, usw.).&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Daraus folgt, dass die Angabe von &amp;quot;0&amp;quot; nach der Achsenangabe zwingend notwendig ist, wenn man mehr als eine Achse zum Ursprung fahren möchte.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;In Wirklichkeit kann man eine beliebige Zahl angeben, der tatsächliche Wert wird einfach ignoriert.  Demnach würde &amp;quot;G28 Y2 Z31&amp;quot; die Y und Z Achse zum Ursprung fahren.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Diese dargestellte Abarbeitung des Befehls weicht damit etwas von der 'offiziellen' Syntax ab.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
:&amp;lt;X0&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
: Mit der Option 'X0' wird in der Log-Datei auch der ADC-Wert mit der Temperatur ausgegeben.  Hierbei gibt es jedoch in der Firmware zur Zeit noch einen Bug, wo nur der ADC-Wert des Heizbetts gemeldet wird.&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Anmerkung''' (mjh11): Hinweis:  Es findet keine wirkliche Notabschaltung statt, sondern die Druckerfirmware wird resettet.  Damit ist der Druck vermutlich für die Tonne.  Alle Achsen verlieren ihre Position, und hoffentlich schalten sich alle Heizungen ab. &amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; ab Version ''RF.01.37'' gilt +/- 2°. Davor war dieser GCode teilweise problematisch, wenn Heizbett oder Extruder konstant überregelt, d.h. den Zielwert nie exakt erreicht haben.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; im Display (kurz halten, max. 17 Zeichen! für &amp;lt;message&amp;gt;)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; - Der GCode '''[[GCodes#M3117 - 'Permanente' Meldung am Statusdisplay einrichten|M3117]]''' (verwendbar ab Version ''RF.01.21'') kann den GCode M117 vorübergehend unwirksam machen (ist kein Bug).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
:&amp;lt;type&amp;gt;: 0 = 8 bit integer, 1 = 16 bit integer, 2 = 32 bit integer, 3 = float&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen  &amp;quot;[[GCodes#M3011_-_Die_unter_M3010_erhaltene_Matrix_aus_dem_EEPROM_l.C3.B6schen|M3011]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
&lt;br /&gt;
:RF1000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
:RF2000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 800-2200 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
&lt;br /&gt;
:'''RF2000:'''&lt;br /&gt;
:Bei der Platine V3.0 werden die 3 Servoanschlüsse nicht mehr vom Board versorgt. Die externe 5V Spannungsquelle wird mit Klemmleiste X46 verbunden. &lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=74&amp;amp;t=1651 &amp;quot;RF2000 - 3 Servos ansteuern&amp;quot;&lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472 &amp;quot;Mainboard Vergleich RF2000 vs. RF1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Man muss vor einem [[Heat Bed Scan]] mit M3009 Sn eine Speicherstelle auswählen und dann erst den [[HBS]] machen, bevor man diese Matrix auch verwenden kann.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest (als Abstand des Endpunkt zur maximalen X-Position des Druckers)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notfall-Pause / Emergency-Pause definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt von der Notfall-Pause definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden.  Damit könnte, indirekt, eventuell eine verstopfte Düse, oder der Ausfall der Extruderheizung erkannt, und der Druck pausiert werden.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3076 - Minimal- und Maximalkräfte für Z-Not-Stop / Emergency-Stop definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird. Standardbeispiel: M3076 S-5000 P5000&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden. Damit soll ein eventueller destruktiver Crash während der Fahrt in Z vermieden werden. M3076 S0 P0 deaktiviert den Z-Notstopp. Der Z-Notstopp bei +-5000 Digits ist unter anderem während des Vase-Mode hinderlich, da hier oft in Z verfahren wird und hohe Hotend-Innen-Drücke bei manchen Materialien nicht ungewöhnlich sind. Im Vasemode kann z.B. M3076 S-10000 P10000 helfen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Meldungstext&amp;gt;  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3190 - Test der Dehnmessstreifen starten oder abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Das ist eine Testfunktion von und für Conrad zum Testen des Emergency-Stops (etc.). Funktioniert nicht ohne Aktivierung in Firmware-Konfiguration. Ausgebaut in Firmware-Mod mangels Nutzen für den Enduser.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S13&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
&lt;br /&gt;
:P13: LCD Display zurücksetzen (falls das Display leer ist oder 'spinnt')&lt;br /&gt;
::: - Funktion bestätigt beim RF1000 und RF2000&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:P1: FET1 = Stecker X42&lt;br /&gt;
:P2: FET2 = Stecker X44&lt;br /&gt;
:P3: FET3 = Board-Lüfter an Stecker X45&lt;br /&gt;
&lt;br /&gt;
:S0: 0V&lt;br /&gt;
:S1: 24V&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
: FET3 sollte man nicht benutzen, denn dieser ist bereits durch den Board-Lüfter belegt. ''Bestätigt für Platine V3.0''&lt;br /&gt;
: Die Leistung der FET-Ausgänge ist thermisch limitiert, Vorsicht Polung! http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472&amp;amp;start=10#p16160&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S0: 230V Steckdose aus &lt;br /&gt;
:S1: 230V Steckdose ein&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Die Steckdose ist nach dem Druckerstart immer aus. Leistungslimit: Auf dem RF2000-Aufkleber steht 800W max.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
::Parameter 'P' verlangt '1', '2' oder '3', wobei P1 ein rotes, P2 ein grünes und P3 ein blaues Licht zur Folge hätte&lt;br /&gt;
::Parameter 'S' erlaubt die Festlegung der Helligkeit.  Zulässige Werte von 0 (=minimale) bis 255 (=maximale Helligkeit)&lt;br /&gt;
&lt;br /&gt;
:'''Beispiel:&lt;br /&gt;
:M3303 P1 S120&lt;br /&gt;
::würde die RGB LED Streifen mit mittlerer Helligkeit rot leuchten lassen, solange der Drucker am Aufheizen ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur solange der Drucker am drucken ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur wenn der Drucker am Abkühlen ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur solange der Drucker im Leerlauf ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3307 - Konfigurieren der RGB-Lichterfarben im manuellen Modus====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur solange der Drucker im manuellen RGB Modus ist. Siehe dazu auch &amp;quot;[[GCodes#M3308 - Konfigurieren des RGB-Lichtermodusses|M3308]]&amp;quot;, mit dem man den manuellen Modus auswählen kann (mittels 'M3308 P3')&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; . . .  Zulässige Werte von 'n' von 0 bis 3&lt;br /&gt;
&lt;br /&gt;
:P0 Schaltet den RGB Lichtmodus auf 'Aus'&lt;br /&gt;
:P1 Schaltet den RGB Lichtmodus auf 'Weiss'&lt;br /&gt;
:P2 Schaltet den RGB Lichtmodus auf 'Auto'&lt;br /&gt;
:P3 Schaltet den RGB Lichtmodus auf 'Manuell'&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siehe auch &amp;quot;[[GCodes#M3307 - Konfigurieren der RGB-Lichterfarben im manuellen Modus|M3307]]&amp;quot;, wo das Leuchtverhalten im manuellen Modus bestimmt werden kann.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Unbestätigt''' - (mjh11) - Vermutlich muss der Modus auf 'Auto' stehen, damit Befehle wie ''M3303, M3304, M3305'' und ''M3306'' wirksam werden können - Bitte jemand mit einem RF2000 das Verhalten entsprechend testen!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3309 - Align Extruders / Extruder einfluchten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Lässt die Hotend-Düse auf das Heizbett hinab, sodass die Düse dieses berührt. Dann kann das zweite Hotend auf dasselbe Niveau hinabgelassen und erneut festgespannt werden. Es ist dasselbe Vorgehen wie beim Heat-Bed-Scan &amp;quot;Scan PLA&amp;quot;/&amp;quot;Scan ABS&amp;quot;. In der Offiziellen Firmware muss vorher gehomed werden und man muss das Hotend durch Bewegung über dem Heizbett platzieren. (Beim Community-Mod &amp;gt;=1.38.01 ist das Homing und Platzieren optional. Ohne Homing oder manuelle Platzierung der Einfluchtposition wird automatisch gehomed und eine Einfluchtposition gewählt.)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39''/''RF.01.38.01.Mod'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1176</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1176"/>
		<updated>2021-12-12T15:41:37Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M105 - Melde aktuelle Extrudertemperatur */  - Parameter 'X0' samt Hinweis hinzugefügt (mjh11)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, macht nur beim Fräsen Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Anmerkung''' (mjh11):  Hier scheint es einen kleinen Bug in der Syntaxabarbeitung zu geben.  Bei Eingabe von &amp;quot;G28 X Z&amp;quot; oder &amp;quot;G28 X Y Z&amp;quot; wird nur X zum Ursprung gefahren (bei &amp;quot;G28 Y Z&amp;quot; nur Y, usw.).&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Daraus folgt, dass die Angabe von &amp;quot;0&amp;quot; nach der Achsenangabe zwingend notwendig ist, wenn man mehr als eine Achse zum Ursprung fahren möchte.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;In Wirklichkeit kann man eine beliebige Zahl angeben, der tatsächliche Wert wird einfach ignoriert.  Demnach würde &amp;quot;G28 Y2 Z31&amp;quot; die Y und Z Achse zum Ursprung fahren.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Diese dargestellte Abarbeitung des Befehls weicht damit etwas von der 'offiziellen' Syntax ab.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
:&amp;lt;X0&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
: Mit der Option 'X0' wird in der Log-Datei auch der ADC-Wert mit der Temperatur ausgegeben.  Hierbei gibt es jedoch in der Firmware zur Zeit noch einen Bug, wo nur der ADC-Wert des Heizbetts gemeldet wird.&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; ab Version ''RF.01.37'' gilt +/- 2°. Davor war dieser GCode teilweise problematisch, wenn Heizbett oder Extruder konstant überregelt, d.h. den Zielwert nie exakt erreicht haben.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; im Display (kurz halten, max. 17 Zeichen! für &amp;lt;message&amp;gt;)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; - Der GCode '''[[GCodes#M3117 - 'Permanente' Meldung am Statusdisplay einrichten|M3117]]''' (verwendbar ab Version ''RF.01.21'') kann den GCode M117 vorübergehend unwirksam machen (ist kein Bug).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
:&amp;lt;type&amp;gt;: 0 = 8 bit integer, 1 = 16 bit integer, 2 = 32 bit integer, 3 = float&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen  &amp;quot;[[GCodes#M3011_-_Die_unter_M3010_erhaltene_Matrix_aus_dem_EEPROM_l.C3.B6schen|M3011]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
&lt;br /&gt;
:RF1000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
:RF2000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 800-2200 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
&lt;br /&gt;
:'''RF2000:'''&lt;br /&gt;
:Bei der Platine V3.0 werden die 3 Servoanschlüsse nicht mehr vom Board versorgt. Die externe 5V Spannungsquelle wird mit Klemmleiste X46 verbunden. &lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=74&amp;amp;t=1651 &amp;quot;RF2000 - 3 Servos ansteuern&amp;quot;&lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472 &amp;quot;Mainboard Vergleich RF2000 vs. RF1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Man muss vor einem [[Heat Bed Scan]] mit M3009 Sn eine Speicherstelle auswählen und dann erst den [[HBS]] machen, bevor man diese Matrix auch verwenden kann.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest (als Abstand des Endpunkt zur maximalen X-Position des Druckers)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notfall-Pause / Emergency-Pause definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt von der Notfall-Pause definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden.  Damit könnte, indirekt, eventuell eine verstopfte Düse, oder der Ausfall der Extruderheizung erkannt, und der Druck pausiert werden.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3076 - Minimal- und Maximalkräfte für Z-Not-Stop / Emergency-Stop definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird. Standardbeispiel: M3076 S-5000 P5000&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden. Damit soll ein eventueller destruktiver Crash während der Fahrt in Z vermieden werden. M3076 S0 P0 deaktiviert den Z-Notstopp. Der Z-Notstopp bei +-5000 Digits ist unter anderem während des Vase-Mode hinderlich, da hier oft in Z verfahren wird und hohe Hotend-Innen-Drücke bei manchen Materialien nicht ungewöhnlich sind. Im Vasemode kann z.B. M3076 S-10000 P10000 helfen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Meldungstext&amp;gt;  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3190 - Test der Dehnmessstreifen starten oder abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Das ist eine Testfunktion von und für Conrad zum Testen des Emergency-Stops (etc.). Funktioniert nicht ohne Aktivierung in Firmware-Konfiguration. Ausgebaut in Firmware-Mod mangels Nutzen für den Enduser.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S13&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
&lt;br /&gt;
:P13: LCD Display zurücksetzen (falls das Display leer ist oder 'spinnt')&lt;br /&gt;
::: - Funktion bestätigt beim RF1000 und RF2000&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:P1: FET1 = Stecker X42&lt;br /&gt;
:P2: FET2 = Stecker X44&lt;br /&gt;
:P3: FET3 = Board-Lüfter an Stecker X45&lt;br /&gt;
&lt;br /&gt;
:S0: 0V&lt;br /&gt;
:S1: 24V&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
: FET3 sollte man nicht benutzen, denn dieser ist bereits durch den Board-Lüfter belegt. ''Bestätigt für Platine V3.0''&lt;br /&gt;
: Die Leistung der FET-Ausgänge ist thermisch limitiert, Vorsicht Polung! http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472&amp;amp;start=10#p16160&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S0: 230V Steckdose aus &lt;br /&gt;
:S1: 230V Steckdose ein&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Die Steckdose ist nach dem Druckerstart immer aus. Leistungslimit: Auf dem RF2000-Aufkleber steht 800W max.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
::Parameter 'P' verlangt '1', '2' oder '3', wobei P1 ein rotes, P2 ein grünes und P3 ein blaues Licht zur Folge hätte&lt;br /&gt;
::Parameter 'S' erlaubt die Festlegung der Helligkeit.  Zulässige Werte von 0 (=minimale) bis 255 (=maximale Helligkeit)&lt;br /&gt;
&lt;br /&gt;
:'''Beispiel:&lt;br /&gt;
:M3303 P1 S120&lt;br /&gt;
::würde die RGB LED Streifen mit mittlerer Helligkeit rot leuchten lassen, solange der Drucker am Aufheizen ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur solange der Drucker am drucken ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur wenn der Drucker am Abkühlen ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur solange der Drucker im Leerlauf ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3307 - Konfigurieren der RGB-Lichterfarben im manuellen Modus====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur solange der Drucker im manuellen RGB Modus ist. Siehe dazu auch &amp;quot;[[GCodes#M3308 - Konfigurieren des RGB-Lichtermodusses|M3308]]&amp;quot;, mit dem man den manuellen Modus auswählen kann (mittels 'M3308 P3')&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; . . .  Zulässige Werte von 'n' von 0 bis 3&lt;br /&gt;
&lt;br /&gt;
:P0 Schaltet den RGB Lichtmodus auf 'Aus'&lt;br /&gt;
:P1 Schaltet den RGB Lichtmodus auf 'Weiss'&lt;br /&gt;
:P2 Schaltet den RGB Lichtmodus auf 'Auto'&lt;br /&gt;
:P3 Schaltet den RGB Lichtmodus auf 'Manuell'&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siehe auch &amp;quot;[[GCodes#M3307 - Konfigurieren der RGB-Lichterfarben im manuellen Modus|M3307]]&amp;quot;, wo das Leuchtverhalten im manuellen Modus bestimmt werden kann.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Unbestätigt''' - (mjh11) - Vermutlich muss der Modus auf 'Auto' stehen, damit Befehle wie ''M3303, M3304, M3305'' und ''M3306'' wirksam werden können - Bitte jemand mit einem RF2000 das Verhalten entsprechend testen!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3309 - Align Extruders / Extruder einfluchten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Lässt die Hotend-Düse auf das Heizbett hinab, sodass die Düse dieses berührt. Dann kann das zweite Hotend auf dasselbe Niveau hinabgelassen und erneut festgespannt werden. Es ist dasselbe Vorgehen wie beim Heat-Bed-Scan &amp;quot;Scan PLA&amp;quot;/&amp;quot;Scan ABS&amp;quot;. In der Offiziellen Firmware muss vorher gehomed werden und man muss das Hotend durch Bewegung über dem Heizbett platzieren. (Beim Community-Mod &amp;gt;=1.38.01 ist das Homing und Platzieren optional. Ohne Homing oder manuelle Platzierung der Einfluchtposition wird automatisch gehomed und eine Einfluchtposition gewählt.)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39''/''RF.01.38.01.Mod'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1158</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1158"/>
		<updated>2021-03-16T18:54:36Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3308 - RGB-Lichtmodus konfigurieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, macht nur beim Fräsen Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Anmerkung''' (mjh11):  Hier scheint es einen kleinen Bug in der Syntaxabarbeitung zu geben.  Bei Eingabe von &amp;quot;G28 X Z&amp;quot; oder &amp;quot;G28 X Y Z&amp;quot; wird nur X zum Ursprung gefahren (bei &amp;quot;G28 Y Z&amp;quot; nur Y, usw.).&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Daraus folgt, dass die Angabe von &amp;quot;0&amp;quot; nach der Achsenangabe zwingend notwendig ist, wenn man mehr als eine Achse zum Ursprung fahren möchte.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;In Wirklichkeit kann man eine beliebige Zahl angeben, der tatsächliche Wert wird einfach ignoriert.  Demnach würde &amp;quot;G28 Y2 Z31&amp;quot; die Y und Z Achse zum Ursprung fahren.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Diese dargestellte Abarbeitung des Befehls weicht damit etwas von der 'offiziellen' Syntax ab.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; ab Version ''RF.01.37'' gilt +/- 2°. Davor war dieser GCode teilweise problematisch, wenn Heizbett oder Extruder konstant überregelt, d.h. den Zielwert nie exakt erreicht haben.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; im Display (kurz halten, max. 17 Zeichen! für &amp;lt;message&amp;gt;)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; - Der GCode '''[[GCodes#M3117 - 'Permanente' Meldung am Statusdisplay einrichten|M3117]]''' (verwendbar ab Version ''RF.01.21'') kann den GCode M117 vorübergehend unwirksam machen (ist kein Bug).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
:&amp;lt;type&amp;gt;: 0 = 8 bit integer, 1 = 16 bit integer, 2 = 32 bit integer, 3 = float&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen  &amp;quot;[[GCodes#M3011_-_Die_unter_M3010_erhaltene_Matrix_aus_dem_EEPROM_l.C3.B6schen|M3011]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
&lt;br /&gt;
:RF1000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
:RF2000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 800-2200 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
&lt;br /&gt;
:'''RF2000:'''&lt;br /&gt;
:Bei der Platine V3.0 werden die 3 Servoanschlüsse nicht mehr vom Board versorgt. Die externe 5V Spannungsquelle wird mit Klemmleiste X46 verbunden. &lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=74&amp;amp;t=1651 &amp;quot;RF2000 - 3 Servos ansteuern&amp;quot;&lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472 &amp;quot;Mainboard Vergleich RF2000 vs. RF1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Man muss vor einem [[Heat Bed Scan]] mit M3009 Sn eine Speicherstelle auswählen und dann erst den [[HBS]] machen, bevor man diese Matrix auch verwenden kann.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest (als Abstand des Endpunkt zur maximalen X-Position des Druckers)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notfall-Pause / Emergency-Pause definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt von der Notfall-Pause definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden.  Damit könnte, indirekt, eventuell eine verstopfte Düse, oder der Ausfall der Extruderheizung erkannt, und der Druck pausiert werden.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3076 - Minimal- und Maximalkräfte für Z-Not-Stop / Emergency-Stop definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird. Standardbeispiel: M3076 S-5000 P5000&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden. Damit soll ein eventueller destruktiver Crash während der Fahrt in Z vermieden werden. M3076 S0 P0 deaktiviert den Z-Notstopp. Der Z-Notstopp bei +-5000 Digits ist unter anderem während des Vase-Mode hinderlich, da hier oft in Z verfahren wird und hohe Hotend-Innen-Drücke bei manchen Materialien nicht ungewöhnlich sind. Im Vasemode kann z.B. M3076 S-10000 P10000 helfen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Meldungstext&amp;gt;  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3190 - Test der Dehnmessstreifen starten oder abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Das ist eine Testfunktion von und für Conrad zum Testen des Emergency-Stops (etc.). Funktioniert nicht ohne Aktivierung in Firmware-Konfiguration. Ausgebaut in Firmware-Mod mangels Nutzen für den Enduser.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S13&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
&lt;br /&gt;
:P13: LCD Display zurücksetzen (falls das Display leer ist oder 'spinnt')&lt;br /&gt;
::: - Funktion bestätigt beim RF1000 und RF2000&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:P1: FET1 = Stecker X42&lt;br /&gt;
:P2: FET2 = Stecker X44&lt;br /&gt;
:P3: FET3 = Board-Lüfter an Stecker X45&lt;br /&gt;
&lt;br /&gt;
:S0: 0V&lt;br /&gt;
:S1: 24V&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
: FET3 sollte man nicht benutzen, denn dieser ist bereits durch den Board-Lüfter belegt. ''Bestätigt für Platine V3.0''&lt;br /&gt;
: Die Leistung der FET-Ausgänge ist thermisch limitiert, Vorsicht Polung! http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472&amp;amp;start=10#p16160&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S0: 230V Steckdose aus &lt;br /&gt;
:S1: 230V Steckdose ein&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Die Steckdose ist nach dem Druckerstart immer aus. Leistungslimit: Auf dem RF2000-Aufkleber steht 800W max.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
::Parameter 'P' verlangt '1', '2' oder '3', wobei P1 ein rotes, P2 ein grünes und P3 ein blaues Licht zur Folge hätte&lt;br /&gt;
::Parameter 'S' erlaubt die Festlegung der Helligkeit.  Zulässige Werte von 0 (=minimale) bis 255 (=maximale Helligkeit)&lt;br /&gt;
&lt;br /&gt;
:'''Beispiel:&lt;br /&gt;
:M3303 P1 S120&lt;br /&gt;
::würde die RGB LED Streifen mit mittlerer Helligkeit rot leuchten lassen, solange der Drucker am Aufheizen ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur solange der Drucker am drucken ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur wenn der Drucker am Abkühlen ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur solange der Drucker im Leerlauf ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3307 - Konfigurieren der RGB-Lichterfarben im manuellen Modus====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur solange der Drucker im manuellen RGB Modus ist. Siehe dazu auch &amp;quot;[[GCodes#M3308 - Konfigurieren des RGB-Lichtermodusses|M3308]]&amp;quot;, mit dem man den manuellen Modus auswählen kann (mittels 'M3308 P3')&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; . . .  Zulässige Werte von 'n' von 0 bis 3&lt;br /&gt;
&lt;br /&gt;
:P0 Schaltet den RGB Lichtmodus auf 'Aus'&lt;br /&gt;
:P1 Schaltet den RGB Lichtmodus auf 'Weiss'&lt;br /&gt;
:P2 Schaltet den RGB Lichtmodus auf 'Auto'&lt;br /&gt;
:P3 Schaltet den RGB Lichtmodus auf 'Manuell'&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Siehe auch &amp;quot;[[GCodes#M3307 - Konfigurieren der RGB-Lichterfarben im manuellen Modus|M3307]]&amp;quot;, wo das Leuchtverhalten im manuellen Modus bestimmt werden kann.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Unbestätigt''' - (mjh11) - Vermutlich muss der Modus auf 'Auto' stehen, damit Befehle wie ''M3303, M3304, M3305'' und ''M3306'' wirksam werden können - Bitte jemand mit einem RF2000 das Verhalten entsprechend testen!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3309 - Align Extruders / Extruder einfluchten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Lässt die Hotend-Düse auf das Heizbett hinab, sodass die Düse dieses berührt. Dann kann das zweite Hotend auf dasselbe Niveau hinabgelassen und erneut festgespannt werden. Es ist dasselbe Vorgehen wie beim Heat-Bed-Scan &amp;quot;Scan PLA&amp;quot;/&amp;quot;Scan ABS&amp;quot;. In der Offiziellen Firmware muss vorher gehomed werden und man muss das Hotend durch Bewegung über dem Heizbett platzieren. (Beim Community-Mod &amp;gt;=1.38.01 ist das Homing und Platzieren optional. Ohne Homing oder manuelle Platzierung der Einfluchtposition wird automatisch gehomed und eine Einfluchtposition gewählt.)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39''/''RF.01.38.01.Mod'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1157</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1157"/>
		<updated>2021-03-16T18:28:11Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3307 - Konfigurieren der RGB-Lichterfarben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, macht nur beim Fräsen Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Anmerkung''' (mjh11):  Hier scheint es einen kleinen Bug in der Syntaxabarbeitung zu geben.  Bei Eingabe von &amp;quot;G28 X Z&amp;quot; oder &amp;quot;G28 X Y Z&amp;quot; wird nur X zum Ursprung gefahren (bei &amp;quot;G28 Y Z&amp;quot; nur Y, usw.).&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Daraus folgt, dass die Angabe von &amp;quot;0&amp;quot; nach der Achsenangabe zwingend notwendig ist, wenn man mehr als eine Achse zum Ursprung fahren möchte.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;In Wirklichkeit kann man eine beliebige Zahl angeben, der tatsächliche Wert wird einfach ignoriert.  Demnach würde &amp;quot;G28 Y2 Z31&amp;quot; die Y und Z Achse zum Ursprung fahren.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Diese dargestellte Abarbeitung des Befehls weicht damit etwas von der 'offiziellen' Syntax ab.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; ab Version ''RF.01.37'' gilt +/- 2°. Davor war dieser GCode teilweise problematisch, wenn Heizbett oder Extruder konstant überregelt, d.h. den Zielwert nie exakt erreicht haben.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; im Display (kurz halten, max. 17 Zeichen! für &amp;lt;message&amp;gt;)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; - Der GCode '''[[GCodes#M3117 - 'Permanente' Meldung am Statusdisplay einrichten|M3117]]''' (verwendbar ab Version ''RF.01.21'') kann den GCode M117 vorübergehend unwirksam machen (ist kein Bug).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
:&amp;lt;type&amp;gt;: 0 = 8 bit integer, 1 = 16 bit integer, 2 = 32 bit integer, 3 = float&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen  &amp;quot;[[GCodes#M3011_-_Die_unter_M3010_erhaltene_Matrix_aus_dem_EEPROM_l.C3.B6schen|M3011]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
&lt;br /&gt;
:RF1000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
:RF2000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 800-2200 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
&lt;br /&gt;
:'''RF2000:'''&lt;br /&gt;
:Bei der Platine V3.0 werden die 3 Servoanschlüsse nicht mehr vom Board versorgt. Die externe 5V Spannungsquelle wird mit Klemmleiste X46 verbunden. &lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=74&amp;amp;t=1651 &amp;quot;RF2000 - 3 Servos ansteuern&amp;quot;&lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472 &amp;quot;Mainboard Vergleich RF2000 vs. RF1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Man muss vor einem [[Heat Bed Scan]] mit M3009 Sn eine Speicherstelle auswählen und dann erst den [[HBS]] machen, bevor man diese Matrix auch verwenden kann.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest (als Abstand des Endpunkt zur maximalen X-Position des Druckers)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notfall-Pause / Emergency-Pause definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt von der Notfall-Pause definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden.  Damit könnte, indirekt, eventuell eine verstopfte Düse, oder der Ausfall der Extruderheizung erkannt, und der Druck pausiert werden.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3076 - Minimal- und Maximalkräfte für Z-Not-Stop / Emergency-Stop definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird. Standardbeispiel: M3076 S-5000 P5000&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden. Damit soll ein eventueller destruktiver Crash während der Fahrt in Z vermieden werden. M3076 S0 P0 deaktiviert den Z-Notstopp. Der Z-Notstopp bei +-5000 Digits ist unter anderem während des Vase-Mode hinderlich, da hier oft in Z verfahren wird und hohe Hotend-Innen-Drücke bei manchen Materialien nicht ungewöhnlich sind. Im Vasemode kann z.B. M3076 S-10000 P10000 helfen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Meldungstext&amp;gt;  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3190 - Test der Dehnmessstreifen starten oder abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Das ist eine Testfunktion von und für Conrad zum Testen des Emergency-Stops (etc.). Funktioniert nicht ohne Aktivierung in Firmware-Konfiguration. Ausgebaut in Firmware-Mod mangels Nutzen für den Enduser.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S13&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
&lt;br /&gt;
:P13: LCD Display zurücksetzen (falls das Display leer ist oder 'spinnt')&lt;br /&gt;
::: - Funktion bestätigt beim RF1000 und RF2000&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:P1: FET1 = Stecker X42&lt;br /&gt;
:P2: FET2 = Stecker X44&lt;br /&gt;
:P3: FET3 = Board-Lüfter an Stecker X45&lt;br /&gt;
&lt;br /&gt;
:S0: 0V&lt;br /&gt;
:S1: 24V&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
: FET3 sollte man nicht benutzen, denn dieser ist bereits durch den Board-Lüfter belegt. ''Bestätigt für Platine V3.0''&lt;br /&gt;
: Die Leistung der FET-Ausgänge ist thermisch limitiert, Vorsicht Polung! http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472&amp;amp;start=10#p16160&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S0: 230V Steckdose aus &lt;br /&gt;
:S1: 230V Steckdose ein&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Die Steckdose ist nach dem Druckerstart immer aus. Leistungslimit: Auf dem RF2000-Aufkleber steht 800W max.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
::Parameter 'P' verlangt '1', '2' oder '3', wobei P1 ein rotes, P2 ein grünes und P3 ein blaues Licht zur Folge hätte&lt;br /&gt;
::Parameter 'S' erlaubt die Festlegung der Helligkeit.  Zulässige Werte von 0 (=minimale) bis 255 (=maximale Helligkeit)&lt;br /&gt;
&lt;br /&gt;
:'''Beispiel:&lt;br /&gt;
:M3303 P1 S120&lt;br /&gt;
::würde die RGB LED Streifen mit mittlerer Helligkeit rot leuchten lassen, solange der Drucker am Aufheizen ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur solange der Drucker am drucken ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur wenn der Drucker am Abkühlen ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur solange der Drucker im Leerlauf ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3307 - Konfigurieren der RGB-Lichterfarben im manuellen Modus====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur solange der Drucker im manuellen RGB Modus ist. Siehe dazu auch &amp;quot;[[GCodes#M3308 - Konfigurieren des RGB-Lichtermodusses|M3308]]&amp;quot;, mit dem man den manuellen Modus auswählen kann (mittels 'M3308 P3')&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3309 - Align Extruders / Extruder einfluchten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Lässt die Hotend-Düse auf das Heizbett hinab, sodass die Düse dieses berührt. Dann kann das zweite Hotend auf dasselbe Niveau hinabgelassen und erneut festgespannt werden. Es ist dasselbe Vorgehen wie beim Heat-Bed-Scan &amp;quot;Scan PLA&amp;quot;/&amp;quot;Scan ABS&amp;quot;. In der Offiziellen Firmware muss vorher gehomed werden und man muss das Hotend durch Bewegung über dem Heizbett platzieren. (Beim Community-Mod &amp;gt;=1.38.01 ist das Homing und Platzieren optional. Ohne Homing oder manuelle Platzierung der Einfluchtposition wird automatisch gehomed und eine Einfluchtposition gewählt.)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39''/''RF.01.38.01.Mod'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1156</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1156"/>
		<updated>2021-03-16T18:12:26Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3306 - Konfigurieren der RGB-Lichterfarben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, macht nur beim Fräsen Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Anmerkung''' (mjh11):  Hier scheint es einen kleinen Bug in der Syntaxabarbeitung zu geben.  Bei Eingabe von &amp;quot;G28 X Z&amp;quot; oder &amp;quot;G28 X Y Z&amp;quot; wird nur X zum Ursprung gefahren (bei &amp;quot;G28 Y Z&amp;quot; nur Y, usw.).&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Daraus folgt, dass die Angabe von &amp;quot;0&amp;quot; nach der Achsenangabe zwingend notwendig ist, wenn man mehr als eine Achse zum Ursprung fahren möchte.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;In Wirklichkeit kann man eine beliebige Zahl angeben, der tatsächliche Wert wird einfach ignoriert.  Demnach würde &amp;quot;G28 Y2 Z31&amp;quot; die Y und Z Achse zum Ursprung fahren.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Diese dargestellte Abarbeitung des Befehls weicht damit etwas von der 'offiziellen' Syntax ab.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; ab Version ''RF.01.37'' gilt +/- 2°. Davor war dieser GCode teilweise problematisch, wenn Heizbett oder Extruder konstant überregelt, d.h. den Zielwert nie exakt erreicht haben.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; im Display (kurz halten, max. 17 Zeichen! für &amp;lt;message&amp;gt;)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; - Der GCode '''[[GCodes#M3117 - 'Permanente' Meldung am Statusdisplay einrichten|M3117]]''' (verwendbar ab Version ''RF.01.21'') kann den GCode M117 vorübergehend unwirksam machen (ist kein Bug).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
:&amp;lt;type&amp;gt;: 0 = 8 bit integer, 1 = 16 bit integer, 2 = 32 bit integer, 3 = float&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen  &amp;quot;[[GCodes#M3011_-_Die_unter_M3010_erhaltene_Matrix_aus_dem_EEPROM_l.C3.B6schen|M3011]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
&lt;br /&gt;
:RF1000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
:RF2000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 800-2200 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
&lt;br /&gt;
:'''RF2000:'''&lt;br /&gt;
:Bei der Platine V3.0 werden die 3 Servoanschlüsse nicht mehr vom Board versorgt. Die externe 5V Spannungsquelle wird mit Klemmleiste X46 verbunden. &lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=74&amp;amp;t=1651 &amp;quot;RF2000 - 3 Servos ansteuern&amp;quot;&lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472 &amp;quot;Mainboard Vergleich RF2000 vs. RF1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Man muss vor einem [[Heat Bed Scan]] mit M3009 Sn eine Speicherstelle auswählen und dann erst den [[HBS]] machen, bevor man diese Matrix auch verwenden kann.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest (als Abstand des Endpunkt zur maximalen X-Position des Druckers)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notfall-Pause / Emergency-Pause definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt von der Notfall-Pause definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden.  Damit könnte, indirekt, eventuell eine verstopfte Düse, oder der Ausfall der Extruderheizung erkannt, und der Druck pausiert werden.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3076 - Minimal- und Maximalkräfte für Z-Not-Stop / Emergency-Stop definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird. Standardbeispiel: M3076 S-5000 P5000&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden. Damit soll ein eventueller destruktiver Crash während der Fahrt in Z vermieden werden. M3076 S0 P0 deaktiviert den Z-Notstopp. Der Z-Notstopp bei +-5000 Digits ist unter anderem während des Vase-Mode hinderlich, da hier oft in Z verfahren wird und hohe Hotend-Innen-Drücke bei manchen Materialien nicht ungewöhnlich sind. Im Vasemode kann z.B. M3076 S-10000 P10000 helfen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Meldungstext&amp;gt;  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3190 - Test der Dehnmessstreifen starten oder abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Das ist eine Testfunktion von und für Conrad zum Testen des Emergency-Stops (etc.). Funktioniert nicht ohne Aktivierung in Firmware-Konfiguration. Ausgebaut in Firmware-Mod mangels Nutzen für den Enduser.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S13&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
&lt;br /&gt;
:P13: LCD Display zurücksetzen (falls das Display leer ist oder 'spinnt')&lt;br /&gt;
::: - Funktion bestätigt beim RF1000 und RF2000&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:P1: FET1 = Stecker X42&lt;br /&gt;
:P2: FET2 = Stecker X44&lt;br /&gt;
:P3: FET3 = Board-Lüfter an Stecker X45&lt;br /&gt;
&lt;br /&gt;
:S0: 0V&lt;br /&gt;
:S1: 24V&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
: FET3 sollte man nicht benutzen, denn dieser ist bereits durch den Board-Lüfter belegt. ''Bestätigt für Platine V3.0''&lt;br /&gt;
: Die Leistung der FET-Ausgänge ist thermisch limitiert, Vorsicht Polung! http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472&amp;amp;start=10#p16160&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S0: 230V Steckdose aus &lt;br /&gt;
:S1: 230V Steckdose ein&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Die Steckdose ist nach dem Druckerstart immer aus. Leistungslimit: Auf dem RF2000-Aufkleber steht 800W max.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
::Parameter 'P' verlangt '1', '2' oder '3', wobei P1 ein rotes, P2 ein grünes und P3 ein blaues Licht zur Folge hätte&lt;br /&gt;
::Parameter 'S' erlaubt die Festlegung der Helligkeit.  Zulässige Werte von 0 (=minimale) bis 255 (=maximale Helligkeit)&lt;br /&gt;
&lt;br /&gt;
:'''Beispiel:&lt;br /&gt;
:M3303 P1 S120&lt;br /&gt;
::würde die RGB LED Streifen mit mittlerer Helligkeit rot leuchten lassen, solange der Drucker am Aufheizen ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur solange der Drucker am drucken ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur wenn der Drucker am Abkühlen ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur solange der Drucker im Leerlauf ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3307 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3309 - Align Extruders / Extruder einfluchten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Lässt die Hotend-Düse auf das Heizbett hinab, sodass die Düse dieses berührt. Dann kann das zweite Hotend auf dasselbe Niveau hinabgelassen und erneut festgespannt werden. Es ist dasselbe Vorgehen wie beim Heat-Bed-Scan &amp;quot;Scan PLA&amp;quot;/&amp;quot;Scan ABS&amp;quot;. In der Offiziellen Firmware muss vorher gehomed werden und man muss das Hotend durch Bewegung über dem Heizbett platzieren. (Beim Community-Mod &amp;gt;=1.38.01 ist das Homing und Platzieren optional. Ohne Homing oder manuelle Platzierung der Einfluchtposition wird automatisch gehomed und eine Einfluchtposition gewählt.)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39''/''RF.01.38.01.Mod'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1155</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1155"/>
		<updated>2021-03-16T18:00:13Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, macht nur beim Fräsen Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Anmerkung''' (mjh11):  Hier scheint es einen kleinen Bug in der Syntaxabarbeitung zu geben.  Bei Eingabe von &amp;quot;G28 X Z&amp;quot; oder &amp;quot;G28 X Y Z&amp;quot; wird nur X zum Ursprung gefahren (bei &amp;quot;G28 Y Z&amp;quot; nur Y, usw.).&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Daraus folgt, dass die Angabe von &amp;quot;0&amp;quot; nach der Achsenangabe zwingend notwendig ist, wenn man mehr als eine Achse zum Ursprung fahren möchte.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;In Wirklichkeit kann man eine beliebige Zahl angeben, der tatsächliche Wert wird einfach ignoriert.  Demnach würde &amp;quot;G28 Y2 Z31&amp;quot; die Y und Z Achse zum Ursprung fahren.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Diese dargestellte Abarbeitung des Befehls weicht damit etwas von der 'offiziellen' Syntax ab.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; ab Version ''RF.01.37'' gilt +/- 2°. Davor war dieser GCode teilweise problematisch, wenn Heizbett oder Extruder konstant überregelt, d.h. den Zielwert nie exakt erreicht haben.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; im Display (kurz halten, max. 17 Zeichen! für &amp;lt;message&amp;gt;)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; - Der GCode '''[[GCodes#M3117 - 'Permanente' Meldung am Statusdisplay einrichten|M3117]]''' (verwendbar ab Version ''RF.01.21'') kann den GCode M117 vorübergehend unwirksam machen (ist kein Bug).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
:&amp;lt;type&amp;gt;: 0 = 8 bit integer, 1 = 16 bit integer, 2 = 32 bit integer, 3 = float&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen  &amp;quot;[[GCodes#M3011_-_Die_unter_M3010_erhaltene_Matrix_aus_dem_EEPROM_l.C3.B6schen|M3011]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
&lt;br /&gt;
:RF1000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
:RF2000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 800-2200 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
&lt;br /&gt;
:'''RF2000:'''&lt;br /&gt;
:Bei der Platine V3.0 werden die 3 Servoanschlüsse nicht mehr vom Board versorgt. Die externe 5V Spannungsquelle wird mit Klemmleiste X46 verbunden. &lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=74&amp;amp;t=1651 &amp;quot;RF2000 - 3 Servos ansteuern&amp;quot;&lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472 &amp;quot;Mainboard Vergleich RF2000 vs. RF1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Man muss vor einem [[Heat Bed Scan]] mit M3009 Sn eine Speicherstelle auswählen und dann erst den [[HBS]] machen, bevor man diese Matrix auch verwenden kann.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest (als Abstand des Endpunkt zur maximalen X-Position des Druckers)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notfall-Pause / Emergency-Pause definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt von der Notfall-Pause definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden.  Damit könnte, indirekt, eventuell eine verstopfte Düse, oder der Ausfall der Extruderheizung erkannt, und der Druck pausiert werden.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3076 - Minimal- und Maximalkräfte für Z-Not-Stop / Emergency-Stop definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird. Standardbeispiel: M3076 S-5000 P5000&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden. Damit soll ein eventueller destruktiver Crash während der Fahrt in Z vermieden werden. M3076 S0 P0 deaktiviert den Z-Notstopp. Der Z-Notstopp bei +-5000 Digits ist unter anderem während des Vase-Mode hinderlich, da hier oft in Z verfahren wird und hohe Hotend-Innen-Drücke bei manchen Materialien nicht ungewöhnlich sind. Im Vasemode kann z.B. M3076 S-10000 P10000 helfen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Meldungstext&amp;gt;  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3190 - Test der Dehnmessstreifen starten oder abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Das ist eine Testfunktion von und für Conrad zum Testen des Emergency-Stops (etc.). Funktioniert nicht ohne Aktivierung in Firmware-Konfiguration. Ausgebaut in Firmware-Mod mangels Nutzen für den Enduser.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S13&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
&lt;br /&gt;
:P13: LCD Display zurücksetzen (falls das Display leer ist oder 'spinnt')&lt;br /&gt;
::: - Funktion bestätigt beim RF1000 und RF2000&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:P1: FET1 = Stecker X42&lt;br /&gt;
:P2: FET2 = Stecker X44&lt;br /&gt;
:P3: FET3 = Board-Lüfter an Stecker X45&lt;br /&gt;
&lt;br /&gt;
:S0: 0V&lt;br /&gt;
:S1: 24V&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
: FET3 sollte man nicht benutzen, denn dieser ist bereits durch den Board-Lüfter belegt. ''Bestätigt für Platine V3.0''&lt;br /&gt;
: Die Leistung der FET-Ausgänge ist thermisch limitiert, Vorsicht Polung! http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472&amp;amp;start=10#p16160&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S0: 230V Steckdose aus &lt;br /&gt;
:S1: 230V Steckdose ein&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Die Steckdose ist nach dem Druckerstart immer aus. Leistungslimit: Auf dem RF2000-Aufkleber steht 800W max.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
::Parameter 'P' verlangt '1', '2' oder '3', wobei P1 ein rotes, P2 ein grünes und P3 ein blaues Licht zur Folge hätte&lt;br /&gt;
::Parameter 'S' erlaubt die Festlegung der Helligkeit.  Zulässige Werte von 0 (=minimale) bis 255 (=maximale Helligkeit)&lt;br /&gt;
&lt;br /&gt;
:'''Beispiel:&lt;br /&gt;
:M3303 P1 S120&lt;br /&gt;
::würde die RGB LED Streifen mit mittlerer Helligkeit rot leuchten lassen, solange der Drucker am Aufheizen ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur solange der Drucker am drucken ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur wenn der Drucker am Abkühlen ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur solange der Drucker im Leerlauf ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3309 - Align Extruders / Extruder einfluchten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Lässt die Hotend-Düse auf das Heizbett hinab, sodass die Düse dieses berührt. Dann kann das zweite Hotend auf dasselbe Niveau hinabgelassen und erneut festgespannt werden. Es ist dasselbe Vorgehen wie beim Heat-Bed-Scan &amp;quot;Scan PLA&amp;quot;/&amp;quot;Scan ABS&amp;quot;. In der Offiziellen Firmware muss vorher gehomed werden und man muss das Hotend durch Bewegung über dem Heizbett platzieren. (Beim Community-Mod &amp;gt;=1.38.01 ist das Homing und Platzieren optional. Ohne Homing oder manuelle Platzierung der Einfluchtposition wird automatisch gehomed und eine Einfluchtposition gewählt.)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39''/''RF.01.38.01.Mod'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1154</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1154"/>
		<updated>2021-03-16T17:58:30Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, macht nur beim Fräsen Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Anmerkung''' (mjh11):  Hier scheint es einen kleinen Bug in der Syntaxabarbeitung zu geben.  Bei Eingabe von &amp;quot;G28 X Z&amp;quot; oder &amp;quot;G28 X Y Z&amp;quot; wird nur X zum Ursprung gefahren (bei &amp;quot;G28 Y Z&amp;quot; nur Y, usw.).&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Daraus folgt, dass die Angabe von &amp;quot;0&amp;quot; nach der Achsenangabe zwingend notwendig ist, wenn man mehr als eine Achse zum Ursprung fahren möchte.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;In Wirklichkeit kann man eine beliebige Zahl angeben, der tatsächliche Wert wird einfach ignoriert.  Demnach würde &amp;quot;G28 Y2 Z31&amp;quot; die Y und Z Achse zum Ursprung fahren.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Diese dargestellte Abarbeitung des Befehls weicht damit etwas von der 'offiziellen' Syntax ab.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; ab Version ''RF.01.37'' gilt +/- 2°. Davor war dieser GCode teilweise problematisch, wenn Heizbett oder Extruder konstant überregelt, d.h. den Zielwert nie exakt erreicht haben.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; im Display (kurz halten, max. 17 Zeichen! für &amp;lt;message&amp;gt;)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; - Der GCode '''[[GCodes#M3117 - 'Permanente' Meldung am Statusdisplay einrichten|M3117]]''' (verwendbar ab Version ''RF.01.21'') kann den GCode M117 vorübergehend unwirksam machen (ist kein Bug).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
:&amp;lt;type&amp;gt;: 0 = 8 bit integer, 1 = 16 bit integer, 2 = 32 bit integer, 3 = float&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen  &amp;quot;[[GCodes#M3011_-_Die_unter_M3010_erhaltene_Matrix_aus_dem_EEPROM_l.C3.B6schen|M3011]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
&lt;br /&gt;
:RF1000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
:RF2000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 800-2200 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
&lt;br /&gt;
:'''RF2000:'''&lt;br /&gt;
:Bei der Platine V3.0 werden die 3 Servoanschlüsse nicht mehr vom Board versorgt. Die externe 5V Spannungsquelle wird mit Klemmleiste X46 verbunden. &lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=74&amp;amp;t=1651 &amp;quot;RF2000 - 3 Servos ansteuern&amp;quot;&lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472 &amp;quot;Mainboard Vergleich RF2000 vs. RF1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Man muss vor einem [[Heat Bed Scan]] mit M3009 Sn eine Speicherstelle auswählen und dann erst den [[HBS]] machen, bevor man diese Matrix auch verwenden kann.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest (als Abstand des Endpunkt zur maximalen X-Position des Druckers)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notfall-Pause / Emergency-Pause definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt von der Notfall-Pause definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden.  Damit könnte, indirekt, eventuell eine verstopfte Düse, oder der Ausfall der Extruderheizung erkannt, und der Druck pausiert werden.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3076 - Minimal- und Maximalkräfte für Z-Not-Stop / Emergency-Stop definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird. Standardbeispiel: M3076 S-5000 P5000&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden. Damit soll ein eventueller destruktiver Crash während der Fahrt in Z vermieden werden. M3076 S0 P0 deaktiviert den Z-Notstopp. Der Z-Notstopp bei +-5000 Digits ist unter anderem während des Vase-Mode hinderlich, da hier oft in Z verfahren wird und hohe Hotend-Innen-Drücke bei manchen Materialien nicht ungewöhnlich sind. Im Vasemode kann z.B. M3076 S-10000 P10000 helfen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Meldungstext&amp;gt;  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3190 - Test der Dehnmessstreifen starten oder abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Das ist eine Testfunktion von und für Conrad zum Testen des Emergency-Stops (etc.). Funktioniert nicht ohne Aktivierung in Firmware-Konfiguration. Ausgebaut in Firmware-Mod mangels Nutzen für den Enduser.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S13&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
&lt;br /&gt;
:P13: LCD Display zurücksetzen (falls das Display leer ist oder 'spinnt')&lt;br /&gt;
::: - Funktion bestätigt beim RF1000 und RF2000&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:P1: FET1 = Stecker X42&lt;br /&gt;
:P2: FET2 = Stecker X44&lt;br /&gt;
:P3: FET3 = Board-Lüfter an Stecker X45&lt;br /&gt;
&lt;br /&gt;
:S0: 0V&lt;br /&gt;
:S1: 24V&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
: FET3 sollte man nicht benutzen, denn dieser ist bereits durch den Board-Lüfter belegt. ''Bestätigt für Platine V3.0''&lt;br /&gt;
: Die Leistung der FET-Ausgänge ist thermisch limitiert, Vorsicht Polung! http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472&amp;amp;start=10#p16160&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S0: 230V Steckdose aus &lt;br /&gt;
:S1: 230V Steckdose ein&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Die Steckdose ist nach dem Druckerstart immer aus. Leistungslimit: Auf dem RF2000-Aufkleber steht 800W max.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
::Parameter 'P' verlangt '1', '2' oder '3', wobei P1 ein rotes, P2 ein grünes und P3 ein blaues Licht zur Folge hätte&lt;br /&gt;
::Parameter 'S' erlaubt die Festlegung der Helligkeit.  Zulässige Werte von 0 (=minimale) bis 255 (=maximale Helligkeit)&lt;br /&gt;
&lt;br /&gt;
:'''Beispiel:&lt;br /&gt;
:M3303 P1 S120&lt;br /&gt;
::würde die RGB LED Streifen mit mittlerer Helligkeit rot leuchten lassen, solange der Drucker am Aufheizen ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur solange der Drucker am drucken ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur wenn der Drucker am Abkühlen ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3309 - Align Extruders / Extruder einfluchten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Lässt die Hotend-Düse auf das Heizbett hinab, sodass die Düse dieses berührt. Dann kann das zweite Hotend auf dasselbe Niveau hinabgelassen und erneut festgespannt werden. Es ist dasselbe Vorgehen wie beim Heat-Bed-Scan &amp;quot;Scan PLA&amp;quot;/&amp;quot;Scan ABS&amp;quot;. In der Offiziellen Firmware muss vorher gehomed werden und man muss das Hotend durch Bewegung über dem Heizbett platzieren. (Beim Community-Mod &amp;gt;=1.38.01 ist das Homing und Platzieren optional. Ohne Homing oder manuelle Platzierung der Einfluchtposition wird automatisch gehomed und eine Einfluchtposition gewählt.)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39''/''RF.01.38.01.Mod'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1153</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1153"/>
		<updated>2021-03-16T17:57:00Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, macht nur beim Fräsen Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Anmerkung''' (mjh11):  Hier scheint es einen kleinen Bug in der Syntaxabarbeitung zu geben.  Bei Eingabe von &amp;quot;G28 X Z&amp;quot; oder &amp;quot;G28 X Y Z&amp;quot; wird nur X zum Ursprung gefahren (bei &amp;quot;G28 Y Z&amp;quot; nur Y, usw.).&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Daraus folgt, dass die Angabe von &amp;quot;0&amp;quot; nach der Achsenangabe zwingend notwendig ist, wenn man mehr als eine Achse zum Ursprung fahren möchte.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;In Wirklichkeit kann man eine beliebige Zahl angeben, der tatsächliche Wert wird einfach ignoriert.  Demnach würde &amp;quot;G28 Y2 Z31&amp;quot; die Y und Z Achse zum Ursprung fahren.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Diese dargestellte Abarbeitung des Befehls weicht damit etwas von der 'offiziellen' Syntax ab.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; ab Version ''RF.01.37'' gilt +/- 2°. Davor war dieser GCode teilweise problematisch, wenn Heizbett oder Extruder konstant überregelt, d.h. den Zielwert nie exakt erreicht haben.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; im Display (kurz halten, max. 17 Zeichen! für &amp;lt;message&amp;gt;)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; - Der GCode '''[[GCodes#M3117 - 'Permanente' Meldung am Statusdisplay einrichten|M3117]]''' (verwendbar ab Version ''RF.01.21'') kann den GCode M117 vorübergehend unwirksam machen (ist kein Bug).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
:&amp;lt;type&amp;gt;: 0 = 8 bit integer, 1 = 16 bit integer, 2 = 32 bit integer, 3 = float&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen  &amp;quot;[[GCodes#M3011_-_Die_unter_M3010_erhaltene_Matrix_aus_dem_EEPROM_l.C3.B6schen|M3011]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
&lt;br /&gt;
:RF1000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
:RF2000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 800-2200 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
&lt;br /&gt;
:'''RF2000:'''&lt;br /&gt;
:Bei der Platine V3.0 werden die 3 Servoanschlüsse nicht mehr vom Board versorgt. Die externe 5V Spannungsquelle wird mit Klemmleiste X46 verbunden. &lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=74&amp;amp;t=1651 &amp;quot;RF2000 - 3 Servos ansteuern&amp;quot;&lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472 &amp;quot;Mainboard Vergleich RF2000 vs. RF1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Man muss vor einem [[Heat Bed Scan]] mit M3009 Sn eine Speicherstelle auswählen und dann erst den [[HBS]] machen, bevor man diese Matrix auch verwenden kann.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest (als Abstand des Endpunkt zur maximalen X-Position des Druckers)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notfall-Pause / Emergency-Pause definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt von der Notfall-Pause definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden.  Damit könnte, indirekt, eventuell eine verstopfte Düse, oder der Ausfall der Extruderheizung erkannt, und der Druck pausiert werden.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3076 - Minimal- und Maximalkräfte für Z-Not-Stop / Emergency-Stop definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird. Standardbeispiel: M3076 S-5000 P5000&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden. Damit soll ein eventueller destruktiver Crash während der Fahrt in Z vermieden werden. M3076 S0 P0 deaktiviert den Z-Notstopp. Der Z-Notstopp bei +-5000 Digits ist unter anderem während des Vase-Mode hinderlich, da hier oft in Z verfahren wird und hohe Hotend-Innen-Drücke bei manchen Materialien nicht ungewöhnlich sind. Im Vasemode kann z.B. M3076 S-10000 P10000 helfen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Meldungstext&amp;gt;  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3190 - Test der Dehnmessstreifen starten oder abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Das ist eine Testfunktion von und für Conrad zum Testen des Emergency-Stops (etc.). Funktioniert nicht ohne Aktivierung in Firmware-Konfiguration. Ausgebaut in Firmware-Mod mangels Nutzen für den Enduser.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S13&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
&lt;br /&gt;
:P13: LCD Display zurücksetzen (falls das Display leer ist oder 'spinnt')&lt;br /&gt;
::: - Funktion bestätigt beim RF1000 und RF2000&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:P1: FET1 = Stecker X42&lt;br /&gt;
:P2: FET2 = Stecker X44&lt;br /&gt;
:P3: FET3 = Board-Lüfter an Stecker X45&lt;br /&gt;
&lt;br /&gt;
:S0: 0V&lt;br /&gt;
:S1: 24V&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
: FET3 sollte man nicht benutzen, denn dieser ist bereits durch den Board-Lüfter belegt. ''Bestätigt für Platine V3.0''&lt;br /&gt;
: Die Leistung der FET-Ausgänge ist thermisch limitiert, Vorsicht Polung! http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472&amp;amp;start=10#p16160&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S0: 230V Steckdose aus &lt;br /&gt;
:S1: 230V Steckdose ein&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Die Steckdose ist nach dem Druckerstart immer aus. Leistungslimit: Auf dem RF2000-Aufkleber steht 800W max.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
::Parameter 'P' verlangt '1', '2' oder '3', wobei P1 ein rotes, P2 ein grünes und P3 ein blaues Licht zur Folge hätte&lt;br /&gt;
::Parameter 'S' erlaubt die Festlegung der Helligkeit.  Zulässige Werte von 0 (=minimale) bis 255 (=maximale Helligkeit)&lt;br /&gt;
&lt;br /&gt;
:'''Beispiel:&lt;br /&gt;
:M3303 P1 S120&lt;br /&gt;
::würde die RGB LED Streifen mit mittlerer Helligkeit rot leuchten lassen, solange der Drucker am Aufheizen ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
Anwendung analog zu &amp;quot;[[GCodes#M3303_-_Konfigurieren_des_RGB-Lichteffekts_beim_Heizen|M3303]]&amp;quot;, jedoch nur solange der Drucker am drucken ist&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3309 - Align Extruders / Extruder einfluchten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Lässt die Hotend-Düse auf das Heizbett hinab, sodass die Düse dieses berührt. Dann kann das zweite Hotend auf dasselbe Niveau hinabgelassen und erneut festgespannt werden. Es ist dasselbe Vorgehen wie beim Heat-Bed-Scan &amp;quot;Scan PLA&amp;quot;/&amp;quot;Scan ABS&amp;quot;. In der Offiziellen Firmware muss vorher gehomed werden und man muss das Hotend durch Bewegung über dem Heizbett platzieren. (Beim Community-Mod &amp;gt;=1.38.01 ist das Homing und Platzieren optional. Ohne Homing oder manuelle Platzierung der Einfluchtposition wird automatisch gehomed und eine Einfluchtposition gewählt.)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39''/''RF.01.38.01.Mod'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1152</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1152"/>
		<updated>2021-03-16T17:48:01Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, macht nur beim Fräsen Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Anmerkung''' (mjh11):  Hier scheint es einen kleinen Bug in der Syntaxabarbeitung zu geben.  Bei Eingabe von &amp;quot;G28 X Z&amp;quot; oder &amp;quot;G28 X Y Z&amp;quot; wird nur X zum Ursprung gefahren (bei &amp;quot;G28 Y Z&amp;quot; nur Y, usw.).&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Daraus folgt, dass die Angabe von &amp;quot;0&amp;quot; nach der Achsenangabe zwingend notwendig ist, wenn man mehr als eine Achse zum Ursprung fahren möchte.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;In Wirklichkeit kann man eine beliebige Zahl angeben, der tatsächliche Wert wird einfach ignoriert.  Demnach würde &amp;quot;G28 Y2 Z31&amp;quot; die Y und Z Achse zum Ursprung fahren.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Diese dargestellte Abarbeitung des Befehls weicht damit etwas von der 'offiziellen' Syntax ab.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; ab Version ''RF.01.37'' gilt +/- 2°. Davor war dieser GCode teilweise problematisch, wenn Heizbett oder Extruder konstant überregelt, d.h. den Zielwert nie exakt erreicht haben.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; im Display (kurz halten, max. 17 Zeichen! für &amp;lt;message&amp;gt;)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; - Der GCode '''[[GCodes#M3117 - 'Permanente' Meldung am Statusdisplay einrichten|M3117]]''' (verwendbar ab Version ''RF.01.21'') kann den GCode M117 vorübergehend unwirksam machen (ist kein Bug).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
:&amp;lt;type&amp;gt;: 0 = 8 bit integer, 1 = 16 bit integer, 2 = 32 bit integer, 3 = float&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen  &amp;quot;[[GCodes#M3011_-_Die_unter_M3010_erhaltene_Matrix_aus_dem_EEPROM_l.C3.B6schen|M3011]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
&lt;br /&gt;
:RF1000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
:RF2000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 800-2200 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
&lt;br /&gt;
:'''RF2000:'''&lt;br /&gt;
:Bei der Platine V3.0 werden die 3 Servoanschlüsse nicht mehr vom Board versorgt. Die externe 5V Spannungsquelle wird mit Klemmleiste X46 verbunden. &lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=74&amp;amp;t=1651 &amp;quot;RF2000 - 3 Servos ansteuern&amp;quot;&lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472 &amp;quot;Mainboard Vergleich RF2000 vs. RF1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Man muss vor einem [[Heat Bed Scan]] mit M3009 Sn eine Speicherstelle auswählen und dann erst den [[HBS]] machen, bevor man diese Matrix auch verwenden kann.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest (als Abstand des Endpunkt zur maximalen X-Position des Druckers)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notfall-Pause / Emergency-Pause definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt von der Notfall-Pause definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden.  Damit könnte, indirekt, eventuell eine verstopfte Düse, oder der Ausfall der Extruderheizung erkannt, und der Druck pausiert werden.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3076 - Minimal- und Maximalkräfte für Z-Not-Stop / Emergency-Stop definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird. Standardbeispiel: M3076 S-5000 P5000&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden. Damit soll ein eventueller destruktiver Crash während der Fahrt in Z vermieden werden. M3076 S0 P0 deaktiviert den Z-Notstopp. Der Z-Notstopp bei +-5000 Digits ist unter anderem während des Vase-Mode hinderlich, da hier oft in Z verfahren wird und hohe Hotend-Innen-Drücke bei manchen Materialien nicht ungewöhnlich sind. Im Vasemode kann z.B. M3076 S-10000 P10000 helfen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Meldungstext&amp;gt;  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3190 - Test der Dehnmessstreifen starten oder abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Das ist eine Testfunktion von und für Conrad zum Testen des Emergency-Stops (etc.). Funktioniert nicht ohne Aktivierung in Firmware-Konfiguration. Ausgebaut in Firmware-Mod mangels Nutzen für den Enduser.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S13&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
&lt;br /&gt;
:P13: LCD Display zurücksetzen (falls das Display leer ist oder 'spinnt')&lt;br /&gt;
::: - Funktion bestätigt beim RF1000 und RF2000&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:P1: FET1 = Stecker X42&lt;br /&gt;
:P2: FET2 = Stecker X44&lt;br /&gt;
:P3: FET3 = Board-Lüfter an Stecker X45&lt;br /&gt;
&lt;br /&gt;
:S0: 0V&lt;br /&gt;
:S1: 24V&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
: FET3 sollte man nicht benutzen, denn dieser ist bereits durch den Board-Lüfter belegt. ''Bestätigt für Platine V3.0''&lt;br /&gt;
: Die Leistung der FET-Ausgänge ist thermisch limitiert, Vorsicht Polung! http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472&amp;amp;start=10#p16160&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S0: 230V Steckdose aus &lt;br /&gt;
:S1: 230V Steckdose ein&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Die Steckdose ist nach dem Druckerstart immer aus. Leistungslimit: Auf dem RF2000-Aufkleber steht 800W max.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;n&amp;gt;&lt;br /&gt;
::Parameter 'P' verlangt '1', '2' oder '3', wobei P1 ein rotes, P2 ein grünes und P3 ein blaues Licht zur Folge hätte&lt;br /&gt;
::Parameter 'S' erlaubt die Festlegung der Helligkeit.  Zulässige Werte von 0 (=minimale) bis 255 (=maximale Helligkeit)&lt;br /&gt;
&lt;br /&gt;
:'''Beispiel:&lt;br /&gt;
:M3303 P1 S120&lt;br /&gt;
::würde die RGB LED Streifen mit mittlerer Helligkeit rot leuchten lassen, solange der Drucker am Aufheizen ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3309 - Align Extruders / Extruder einfluchten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Lässt die Hotend-Düse auf das Heizbett hinab, sodass die Düse dieses berührt. Dann kann das zweite Hotend auf dasselbe Niveau hinabgelassen und erneut festgespannt werden. Es ist dasselbe Vorgehen wie beim Heat-Bed-Scan &amp;quot;Scan PLA&amp;quot;/&amp;quot;Scan ABS&amp;quot;. In der Offiziellen Firmware muss vorher gehomed werden und man muss das Hotend durch Bewegung über dem Heizbett platzieren. (Beim Community-Mod &amp;gt;=1.38.01 ist das Homing und Platzieren optional. Ohne Homing oder manuelle Platzierung der Einfluchtposition wird automatisch gehomed und eine Einfluchtposition gewählt.)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39''/''RF.01.38.01.Mod'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1096</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=1096"/>
		<updated>2020-08-28T19:53:32Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M322 - Matrix für Bettausrichten löschen/zurücksetzen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, macht nur beim Fräsen Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Anmerkung''' (mjh11):  Hier scheint es einen kleinen Bug in der Syntaxabarbeitung zu geben.  Bei Eingabe von &amp;quot;G28 X Z&amp;quot; oder &amp;quot;G28 X Y Z&amp;quot; wird nur X zum Ursprung gefahren (bei &amp;quot;G28 Y Z&amp;quot; nur Y, usw.).&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Daraus folgt, dass die Angabe von &amp;quot;0&amp;quot; nach der Achsenangabe zwingend notwendig ist, wenn man mehr als eine Achse zum Ursprung fahren möchte.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;In Wirklichkeit kann man eine beliebige Zahl angeben, der tatsächliche Wert wird einfach ignoriert.  Demnach würde &amp;quot;G28 Y2 Z31&amp;quot; die Y und Z Achse zum Ursprung fahren.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Diese dargestellte Abarbeitung des Befehls weicht damit etwas von der 'offiziellen' Syntax ab.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; ab Version ''RF.01.37'' gilt +/- 2°. Davor war dieser GCode teilweise problematisch, wenn Heizbett oder Extruder konstant überregelt, d.h. den Zielwert nie exakt erreicht haben.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; im Display (kurz halten, max. 17 Zeichen! für &amp;lt;message&amp;gt;)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; - Der GCode '''[[GCodes#M3117 - 'Permanente' Meldung am Statusdisplay einrichten|M3117]]''' (verwendbar ab Version ''RF.01.21'') kann den GCode M117 vorübergehend unwirksam machen (ist kein Bug).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
:&amp;lt;type&amp;gt;: 0 = 8 bit integer, 1 = 16 bit integer, 2 = 32 bit integer, 3 = float&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen  &amp;quot;[[GCodes#M3011_-_Die_unter_M3010_erhaltene_Matrix_aus_dem_EEPROM_l.C3.B6schen|M3011]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
&lt;br /&gt;
:RF1000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
:RF2000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 800-2200 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
&lt;br /&gt;
:'''RF2000:'''&lt;br /&gt;
:Bei der Platine V3.0 werden die 3 Servoanschlüsse nicht mehr vom Board versorgt. Die externe 5V Spannungsquelle wird mit Klemmleiste X46 verbunden. &lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=74&amp;amp;t=1651 &amp;quot;RF2000 - 3 Servos ansteuern&amp;quot;&lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472 &amp;quot;Mainboard Vergleich RF2000 vs. RF1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Man muss vor einem [[Heat Bed Scan]] mit M3009 Sn eine Speicherstelle auswählen und dann erst den [[HBS]] machen, bevor man diese Matrix auch verwenden kann.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest (als Abstand des Endpunkt zur maximalen X-Position des Druckers)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notfall-Pause / Emergency-Pause definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt von der Notfall-Pause definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden.  Damit könnte, indirekt, eventuell eine verstopfte Düse, oder der Ausfall der Extruderheizung erkannt, und der Druck pausiert werden.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3076 - Minimal- und Maximalkräfte für Z-Not-Stop / Emergency-Stop definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker einen 'Z-Not-Stop' einleitet, wenn in Z verfahren wird.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird. Standardbeispiel: M3076 S-5000 P5000&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden. Damit soll ein eventueller destruktiver Crash während der Fahrt in Z vermieden werden. M3076 S0 P0 deaktiviert den Z-Notstopp. Der Z-Notstopp bei +-5000 Digits ist unter anderem während des Vase-Mode hinderlich, da hier oft in Z verfahren wird und hohe Hotend-Innen-Drücke bei manchen Materialien nicht ungewöhnlich sind. Im Vasemode kann z.B. M3076 S-10000 P10000 helfen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Meldungstext&amp;gt;  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3190 - Test der Dehnmessstreifen starten oder abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Das ist eine Testfunktion von und für Conrad zum Testen des Emergency-Stops (etc.). Funktioniert nicht ohne Aktivierung in Firmware-Konfiguration. Ausgebaut in Firmware-Mod mangels Nutzen für den Enduser.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S13&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
&lt;br /&gt;
:P13: LCD Display zurücksetzen (falls das Display leer ist oder 'spinnt')&lt;br /&gt;
::: - Funktion bestätigt beim RF1000 und RF2000&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:P1: FET1 = Stecker X42&lt;br /&gt;
:P2: FET2 = Stecker X44&lt;br /&gt;
:P3: FET3 = Board-Lüfter an Stecker X45&lt;br /&gt;
&lt;br /&gt;
:S0: 0V&lt;br /&gt;
:S1: 24V&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
: FET3 sollte man nicht benutzen, denn dieser ist bereits durch den Board-Lüfter belegt. ''Bestätigt für Platine V3.0''&lt;br /&gt;
: Die Leistung der FET-Ausgänge ist thermisch limitiert, Vorsicht Polung! http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472&amp;amp;start=10#p16160&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S0: 230V Steckdose aus &lt;br /&gt;
:S1: 230V Steckdose ein&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Die Steckdose ist nach dem Druckerstart immer aus. Leistungslimit: Auf dem RF2000-Aufkleber steht 800W max.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3309 - Align Extruders / Extruder einfluchten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Lässt die Hotend-Düse auf das Heizbett hinab, sodass die Düse dieses berührt. Dann kann das zweite Hotend auf dasselbe Niveau hinabgelassen und erneut festgespannt werden. Es ist dasselbe Vorgehen wie beim Heat-Bed-Scan &amp;quot;Scan PLA&amp;quot;/&amp;quot;Scan ABS&amp;quot;. In der Offiziellen Firmware muss vorher gehomed werden und man muss das Hotend durch Bewegung über dem Heizbett platzieren. (Beim Community-Mod &amp;gt;=1.38.01 ist das Homing und Platzieren optional. Ohne Homing oder manuelle Platzierung der Einfluchtposition wird automatisch gehomed und eine Einfluchtposition gewählt.)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.39''/''RF.01.38.01.Mod'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Optimierung_der_Druckqualit%C3%A4t&amp;diff=1089</id>
		<title>Optimierung der Druckqualität</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Optimierung_der_Druckqualit%C3%A4t&amp;diff=1089"/>
		<updated>2020-01-18T14:02:35Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: Bilder und englische Beschreibung hinzu [mjh11]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Druckqualität]]&lt;br /&gt;
[[Kategorie:Fehlersuche]]&lt;br /&gt;
[[Kategorie:Anleitungen]]&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Da die Druckoptimierung sehr von der Art des Fehler abhängt, findet ihr hier eine Zusammenstellung der meisten Fehlerbilder&lt;br /&gt;
&lt;br /&gt;
== Fehlerbilder ==&lt;br /&gt;
=== Kein Filament beim Start ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Not-Extruding-At-Start.jpg Bild]]&lt;br /&gt;
:Drucker extrudiert kein Filament beim Start des Drucks&lt;br /&gt;
::Dieses Problem ist bei neuen Besitzern eines 3-D Druckers sehr verbreitet, aber glücklicherweise sehr einfach zu lösen!&lt;br /&gt;
::Es gibt vier mögliche Gründe, wenn dein Extruder am Anfang des Drucks kein Plastik extrudiert.&lt;br /&gt;
::Wir werden jedes einzelne Problem behandeln und erklären welche Einstellungen man benutzen kann um sie zu lösen.&lt;br /&gt;
==== Die Extruderdüse ist bei Druckbeginn nicht gefüllt ====&lt;br /&gt;
::Der heiße Kunststoff in der Düse neigt dazu, aus der Spitze zu sickern, wodurch im Innenraum der Düse ein Hohlraum erzeugt wird. Dieses Leerlaufsickern kann sowohl zu Beginn, als auch am Ende eines Drucks auftreten, wenn du zum Beispiel den Extruder vorwärmst, oder während der Extruder langsam abkühlt. Wenn dein Extruder, aufgrund dieses Sickerns, Kunststoff verloren hat, versuche etwas Kunststoff zu extrudieren. Wahrscheinlich dauert es einige Sekunden, bevor der Kunststoff beginnt wieder aus der Düse zu kommen. Wenn du versuchst einen neuen Druck zu starten, nachdem Kunststoff aus der Düse gesichert ist, wirst du die gleiche Verzögerung beobachten. Um dieses Problem zu lösen, musst du sicherstellen, dass deine Düse voll Kunststoff ist und somit bereit, sofort Kunststoff zu extrudieren.&lt;br /&gt;
::&amp;lt;span&amp;gt;Es gibt mehrere Wege dies zu tun:&lt;br /&gt;
::#Passe den Startcode so an, dass eine lange Linie gezogen wird, bevor dein Objekt gedruckt wird..&lt;br /&gt;
::#Drucke einen sogenannten Skirt (Rock). Das ist eine Linie um dein Objekt herum, die nicht mit dem Objekt verbunden ist. Diese Linie sollte so lang sein, dass sichergestellt ist, dass die Düsenspitze wieder gefüllt ist.&lt;br /&gt;
::#Du kannst aber auch über die manuelle Druckersteuerung so lange Filament fördern, bis die Düse wieder gefüllt ist.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;spoiler show=&amp;quot;Text einblenden&amp;quot; hide=&amp;quot;Text ausblenden&amp;quot;&amp;gt;&lt;br /&gt;
::Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. &lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Die Düse befindet sich zu dicht über dem Druckbett ====&lt;br /&gt;
::Wenn die Düse zu nahe an der Oberfläche des Druckbetts ist, ist nicht genug Platz für den Kunststoff, um aus dem Extruder zu treten. Das Loch in der Spitze der Düse ist derart blockiert, so dass kein Kunststoff entweichen kann. Man erkennt dieses Problem leicht daran, dass der Drucker bei der ersten und zweiten Schicht keinen Kunststoff extrudiert, aber in der Regel bei der 3. oder 4. Schicht beginnt zu extrudieren, sobald das Bett entlang der Z-Achse weiter gesenkt wird. Um dieses Problem zu lösen, kannst du die G-Code-Offsets verwenden. Dies ermöglicht es dir sehr feine Anpassungen der Z-Achsen-Position vorzunehmen, ohne die Hardware ändern zu müssen.  Mit dem GCode M3006 Sxxx kannst du den Offset in µm einstellen, indem du für xxx den entsprechenden Wert angibst. Positive S-Werte erhöhen den Düsenabstand, Negative verkleinern ihn. Achte darauf, dass zuvor der GCode M3001 angegeben und damit die Z-Kompensation eingeschaltet wurde. Ansonsten hat der Befehl M3006 keine Wirkung. Solltest du also einen zu kleinen Abstand zwischen Düse und Druckbett erkennen, vergrößere den Abstand, bis genügend Abstand erreicht ist, sodass ungehindert Kunststoff aus der Düse austreten kann.&lt;br /&gt;
==== Das Vorschubritzel hat sich in das Filament gearbeitet ====&lt;br /&gt;
::[[Datei:AngefressenesFilament.JPG|150px]]&lt;br /&gt;
::Wie die meisten 3D-Drucker verwendet auch der RF1000 bzw. RF2000 ein kleines Zahnrad, um das Filament hin und her zu schieben. Die Zähne auf diesem Zahnrad „beißen“ sich in das Filament und ermöglichen es, dessen Position genau zu steuern. Allerdings, wenn du viele Kunststoffspäne bemerkst oder es aussieht als ob ein Abschnitt im Filament fehlt, wurde durch das Vorschubritzel Kunststoff aus dem Filament entfernt. Sobald dies geschieht, kann das Vorschubritzel nicht mehr in das Material greifen, wenn es versucht, das Filament hin und her zu bewegen. Bitte beachte den Abschnitt Filamentabrieb, um dieses Problem zu beheben.&lt;br /&gt;
&lt;br /&gt;
==== Der Extruder ist verstopft ====&lt;br /&gt;
::Wenn keiner der oben genannten Punkte zutrifft, ist dein Extruder wahrscheinlich verstopft. Dies kann passieren, wenn Fremdkörper im Inneren der Düse eingeschlossen werden, wenn der Kunststoff zu lang im Extruder aufgeheizt wird, oder wenn die thermische Kühlung für den Extruder (gilt hauptsächlich für Vollmetall-Hotends) nicht ausreichend ist und das Filament beginnt, sich außerhalb der gewünschten Schmelzzone zu erweichen. Letzteres kann auch zu einem Pfropf im Extruder führen. Die Reparatur eines verstopften Extruders erfordert die Demontage des Extruders, zumindest aber die Demontage der Düse.&lt;br /&gt;
::[[Datei:Extruderpfropf.JPG|150px]]&lt;br /&gt;
::Lässt sich das Filament auch bei heißem Extruder weder vor- noch zurückbewegen, liegt wahrscheinlich ein Extruderpfropf vor. Bitte beachte die Seite [[Extruderpfropf_entfernen|„Extruderpfropf entfernen“]] in der Kategorie Fehlersuche.&lt;br /&gt;
==== Die Federvorspannung ist nicht ausreichend ====&lt;br /&gt;
::'''Grund''' der unzureichender Spannung ist meistens die Vergesslichkeit.  Dies tritt vor Allem bei Druckern, die im Bereich der Federvorspannung eine Erweiterung eingebaut haben ([[http://www.rf1000.de/viewtopic.php?p=3611#p3611 hier]], [[http://www.rf1000.de/viewtopic.php?p=5702#p5702 hier]], [[http://www.rf1000.de/viewtopic.php?p=5676#p5676 hier]], usw.).  Je nach Design wird es mehr oder weniger offensichtlich, wenn man das Spannen vergessen hat.&lt;br /&gt;
::'''Abhilfe''' ist einfach die Federn wieder ausreichend vorzuspannen.  &lt;br /&gt;
::Für Perfektionisten sei anzumerken, dass sich die Federspannung auf die Fördermenge ab einem gewissen Punkt leicht negativ auswirkt.  Dabei wird der dynamische Abrollradius geringer, und es wird weniger Filament pro Motorschritt gefördert (dabei handelt es sich nur um einen Wert zwischen Null und ca. 5%).  Übermäßiges Vorspannen reduziert folglich die Fördermenge und belastet die Motorachse gleichzeitig unnötig viel.&lt;br /&gt;
==== Verwendung von 1.75-er Filament in einem 3mm Extruder====&lt;br /&gt;
::Filament wird hauptsächlich in 2 Dimensionen angeboten, 1.75mm und 3mm (= oft 2.85).  Bei Verwendung von 1.75mm Filament in einem 3mm 'Hot End' (das ist der beheizte Teil des Extruders) kann sich kaum Druck aufbauen und es wird scheinbar kaum oder nichts extrudiert.&lt;br /&gt;
::'''Abhilfe''' ist das Hot End oder das Filament zu tauschen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Keine Haftung auf dem Heizbett ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Print-Not-Sticking-To-Bed.jpg Bild]]&lt;br /&gt;
:Die erste Lage haftet nicht auf dem Heizbett und der Druck schlägt fehl&lt;br /&gt;
::Es ist sehr wichtig, dass die erste Schicht des Drucks stark mit dem Heizbett des Druckers verbunden ist, so dass der Rest auf diesem Fundament aufgebaut werden kann. Wenn die erste Schicht nicht fest mit dem Druckbett verbunden ist, wird es später zu Problemen kommen. Es gibt viele verschiedene Möglichkeiten, die Haftungsprobleme der ersten Schicht zu bewältigen. Im Folgenden findet ihr einige typische Ursachen und Erklärungen, wie man sie beseitigen kann.&lt;br /&gt;
==== Druckbett ist nicht waagerecht ====&lt;br /&gt;
::Viele Drucker haben ein verstellbares Druckbett mit mehreren Schrauben oder Drehknöpfen, mit denen das Druckbett nivelliert werden kann. Der RF1000/2000 verfügt nicht über eine derartige Einrichtung. Im Forum findet ihr aber clevere Ideen, wie man dies dennoch einrichten kann. Der Heizbett-Scan des RF1000/2000 sollte in der Lage sein, kleinere Unebenheiten beim späteren Druck auszugleichen. Sollte der Scan jedoch extreme Schieflagen zeigen, kann es passieren, dass eine Seite des Bettes zu nahe an der Düse ist, während die andere Seite zu weit entfernt ist. Eine perfekte erste Schicht erfordert ein ebenmäßiges Druckbett. Dies sollte gut wie möglich durch den mechanischen Aufbau erreicht werden. Lediglich die dann verbleibenden kleineren Unebenheiten sollte man durch die Z-Kompensation der Firmware oder die Nivellierungsfunktionen der Slicer wie z.B. Simplify3D ausgleichen lassen.&lt;br /&gt;
&lt;br /&gt;
==== Düse beginnt zu weit weg vom Bett ====&lt;br /&gt;
::Sobald dein Bett ordnungsgemäß ausgerichtet ist, musst du sicherstellen, dass die Düse die richtige Höhe in Bezug auf das Heizbett hat. Das Ziel ist, den Extruder in den perfekten Abstand zum Druckbett zu bringen - nicht zu weit weg und nicht zu nah. Für eine gute Haftung auf dem Druckbett, ist es von Vorteil, wenn das Filament leicht in das Heizbett gedrückt wird. Während diese Einstellungen auch durch Modifikation der Hardware eingestellt werden können, ist es in der Regel sehr viel einfacher (und sehr viel genauer!), dies vom Slicer machen zu lassen. Dazu kannst du die G-Code-Offsets verwenden. Dies ermöglicht es dir sehr feine Anpassungen der Z-Achsen-Position vorzunehmen, ohne die Hardware ändern zu müssen.  Mit dem GCode M3006 Sxxx kannst du den Offset in µm einstellen, indem du für xxx den entsprechenden Wert angibst. In diesem Fall verwendest du negative Werte und verkleinerst damit den Offset. Achte darauf, dass zuvor der GCode M3001 angegeben und damit die Z-Kompensation eingeschaltet wurde. Ansonsten hat der Befehl M3006 keine Wirkung.&lt;br /&gt;
==== Die erste Schicht wird zu schnell gedruckt ====&lt;br /&gt;
::Wenn du die erste Kunststoffschicht auf die Oberfläche des Druckbetts extrudierst, musst du sicherzustellen, dass sich der Kunststoff richtig mit der Oberfläche verbinden kann, bevor die nächste Schicht gedruckt wird. Wenn du die erste Schicht zu schnell druckst, hat der Kunststoff nicht ausreichend Zeit, sich mit dem Druckbett zu verbinden. Aus diesem Grund ist es in der Regel sehr nützlich, die erste Schicht mit einer geringeren Geschwindigkeit zu drucken, um dem Kunststoff so die Zeit zu geben, sich mit dem Bett zu verbinden. Die diversen Slicer bieten in der Regel in ihren Einstellungen die Möglichkeit, die &amp;quot;First Layer Speed&amp;quot; zu ändern. Wenn du zum Beispiel eine Geschwindigkeit für die erste Schicht von 50% festlegst, bedeutet dies, dass deine erste Schicht 50% langsamer als der Rest des Objekts gedruckt wird. Wenn du das Gefühl hast, dass dein Drucker die erste Schicht zu schnell druckt, verringere diese Einstellung.&lt;br /&gt;
==== Temperatur- oder Kühleinstellungen ====&lt;br /&gt;
::Kunststoff neigt dazu beim Abkühlen zu schrumpfen. Um ein gutes Beispiel zu liefern, stell dir ein 100 mm breites Teil vor, das mit ABS-Kunststoff gedruckt wurde. Wenn der Extruder diesen Kunststoff bei 230 Grad Celsius auf eine kalte Plattform druckt, würde der Kunststoff nach Verlassen der Heizdüse schnell abkühlen. Einige Drucker, wie auch der RF1000/2000, haben Lüfter, die diese Abkühlung beschleunigen, wenn sie verwendet werden. Wenn das ABS auf eine Raumtemperatur von 30 ° C abkühlt, würde das 100 mm breite Teil um ca. 1,5 mm schrumpfen! Leider wird die Plattform auf deinem Drucker nicht so viel schrumpfen, da sie in der Regel auf einer relativ konstanten Temperatur gehalten wird und sich der Ausdehnungskoeffizient der Platte von dem des Kunststoffs erheblich unterscheidet. Aufgrund dieser Tatsache wird der Kunststoff dazu neigen, von dem Druckbett zu lösen, wenn er abkühlt. Dies ist eine wichtige Tatsache die du im Auge behalten solltest, wie du deine erste Schicht druckst. Wenn du bemerkst, dass die Schicht zunächst scheinbar haften bleibt, sich aber später, wenn sie  abkühlt,  von dem Druckbett trennt, ist es möglich, dass deine Temperatur- und Kühleinstellungen daran schuld sind.&lt;br /&gt;
::Viele Drucker, die dazu bestimmt sind, Hochtemperatur-Materialien wie ABS zu drucken, haben ein beheiztes Druckbett, das hilft diese Probleme zu bekämpfen. Wird das Druckbett auf eine Temperatur von 110° C aufgeheizt und diese für die gesamte Dauer des Drucks aufrechterhalten, bleibt die erste Schicht warm und wird nicht schrumpfen. Also, da der RF1000/2000 über ein beheiztes Bett verfügt, solltest du das Bett heizen, um ein zu starkes Abkühlen der ersten Schicht zu verhindern. Als allgemeine Anhaltspunkte, kann man sagen, dass PLA auf einem ca. 60 bis 70° C warmen Bett haftet, während ABS in der Regel auf einem 100 bis 120° C warmen Bett haftet. Du kannst diese Werte in den Einstellungen in einem der diversen Slicer anpassen.&lt;br /&gt;
::Auch der Kühllüfter hat einen Einfluss auf das rasche Abkühlen der ersten Schicht. Du kannst also auch diesen Lüfter für die ersten paar Schichten deaktivieren, so dass diese nicht zu schnell abkühlen. Dieses Verhalten kann du ebenfalls in den Einstellungen der Slicer beeinflussen. Bei PLA ist es üblich den Lüfter für die ersten 2 bis 5 Schichten abzustellen und erst danach mit angepasster Leistung einzuschalten. Es ist leider nicht möglich genaue Werte anzugeben, da die Kühlung auf die Grundfläche und Geometrie des jeweiligen Objekts abgestimmt sein muss. Bei ABS dagegen ist es üblich den Lüfter während des gesamten Drucks abzustellen. Wie auch beim sogenannten „Warping“ hilft bei ABS eine Umhausung, die Haftung der ersten Schicht zu verbessern.&lt;br /&gt;
&lt;br /&gt;
==== Heizbettoberfläche (Tape, Kleber und andere Materialien) ====&lt;br /&gt;
::Die verschiedenen Kunststoffe neigen dazu, besser an unterschiedlichen Materialien zu haften. Aus diesem Grund haben viele Drucker eine Plattform aus besonderem Material, das für diese Kunststoffe optimiert ist. Viele Drucker verwenden eine BuildTak Schicht auf der Oberfläche ihres Betts, auf der PLA sehr gut haftet. Andere Hersteller entscheiden sich für ein Druckbett aus wärmebehandeltem Glas wie Borosilicatglas, auf denen ABS sehr gut haftet, wenn sie erwärmt werden. Wenn du versuchst direkt auf diesen Oberflächen zu drucken, ist es immer eine gute Idee sicherzustellen, dass das Druckbett frei von Staub, Fett oder Öl ist, bevor du druckst. Die Reinigung deines Druckbetts mit etwas Wasser oder Isopropanol kann einen großen Unterschied machen.&lt;br /&gt;
::Da der RF1000 kein Druckbett aus besonderem Material hat, das die Adhäsion unterstützt, hast du trotzdem immer noch Optionen! Es gibt verschiedene Arten von Klebebändern, auf denen die unterschiedlichsten 3D-Druckmaterialien haften bleiben. Streifen dieser Bänder können auf die Oberfläche des Druckbetts aufgebracht werden, leicht entfernt oder ersetzt werden, wenn du mit einem anderen Material drucken möchtest. Beispielsweise neigt PLA dazu gut auf blauem Malerband zu haften, während ABS besser auf Kapton-Band (auch als Polyamid-Folie bekannt) haftet. Viele Benutzer haben auch großen Erfolg mit einer temporären Klebstoff- oder Sprühschicht auf der Oberfläche ihres Druckbetts. Haarspray, Klebestifte, und andere klebrige Substanzen funktionieren in der Regel sehr gut, wenn alles andere versagt hat. Im Zweifel experimentiere, um zu sehen, was bei dir am besten funktioniert!&lt;br /&gt;
&lt;br /&gt;
==== Wenn alles versagt: Brims und Rafts (Hutkrempen und Fundamentplatten) ====&lt;br /&gt;
::Manchmal möchtest du ein sehr kleines Teil drucken, das einfach nicht genug Fläche hat, um auf der Oberfläche des Druckbetts haften zu bleiben. Die meisten Slicer stellen Optionen bereit, um die Kontaktfläche zum Druckbett zu vergrößern und damit die Haftung eines kleinen Objekts zu verbessern. Eine dieser Optionen wird als &amp;quot;Brim&amp;quot; (Hutkrempe) bezeichnet. Die Krempe sorgt für zusätzliche Ringe um das Äußere deines Objekts, ähnlich wie die Krempe eines Hutes erhöht dies vollflächig den Umfang deines Objekts in der ersten Schicht. Eine weitere Möglichkeit ist die Verwendung eines sogenanntes „Raft“ (Floß). Dabei wird unter dem eigentlich zu druckenden Objekt ein floßartiges Fundament gedruckt. Dieses Fundament ist im Grundriss grösser als das Objekt, was zu Erhöhung der Haftung beiträgt. Es können aber beim Lösen des Objekts von dem Fundament Reste des Fundaments am Objekt hängen bleiben.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Unter-Extrusion ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Under-Extruding.jpg Bild]]&lt;br /&gt;
:Drucker extrudiert nicht genug Filament, Spalte zw. Perimetern und Füllung&lt;br /&gt;
::Jeder Slicer bietet Einstellungen, mit denen du bestimmen kannst wie viel Kunststoff der 3D-Drucker extrudieren soll. Der 3D-Drucker bekommt jedoch keine Rückmeldung darüber, wie viel Kunststoff tatsächlich aus der Düse austritt. Daher ist es möglich, dass tatsächlich weniger Kunststoff aus der Düse austritt, als die Software erwartet. Dies ist auch als Unter-Extrusion bekannt. Wenn dies geschieht, kannst du Lücken zwischen benachbarten Perimetern jeder Schicht sehen.&lt;br /&gt;
::Der zuverlässigste Weg, um zu testen, ob der Drucker genügend Kunststoff extrudiert, ist, einen einfachen 20 mm hohen Würfel mit mindestens 3 Perimetern zu drucken. An der Oberfläche des Würfels, überprüfst du, ob die drei Perimeter zusammengeschmolzen sind oder nicht. Wenn es Lücken zwischen den 3 Perimetern gibt, dann ist die Extrusion nicht ausreichend. Wenn sich die Perimeter berühren und keine Lücken haben, ist die Extrusion dagegen ausreichend. Wenn du eine Unter-Extrusion feststellst, kann die Ursache dafür in einem der folgenden Punkte liegen.&lt;br /&gt;
==== Filament Durchmesser ====&lt;br /&gt;
::Die erste Sache die du überprüfen solltest, ist ob die Software den richtigen Filament Durchmesser kennt den du benutzt. Dies kannst du in den Einstellungen des Slice überprüfen. Stelle sicher dass hier der richtige Filament Durchmesser angegeben ist. Darüber hinaus sollte der Filament Durchmesser zu deinem Extruder passen. Die häufigsten angegebenen Werte für den Filament Durchmesser sind 1,75 mm und 3 mm. Obwohl der Durchmesser meistens korrekt angegeben ist, solltest du dennoch den Durchmesser nachmessen. Es kann vorkommen, dass ein Filament Durchmesser mit 3 mm angegeben ist, tatsächlich aber nur 2,85 mm Durchmesser hat. In der Regel sind die Durchmesser jedoch korrekt auf den Verpackungen der Kunststoffspulen angegeben.&lt;br /&gt;
==== Extrusionsfaktor ====&lt;br /&gt;
::Wenn du den richtigen Filament Durchmesser eingestellt hast, aber immer noch unter Extrusion feststellst, musst du eventuell den Extrusionsmultiplikator einstellen. Mit diesem kannst du leicht die Menge des Kunststoffes einstellen, die extrudiert werden soll, ähnlich wie bei der Durchflussrate. Wenn du beispielsweise einen Dual-Drucker hast, kann jeder Extruder seinen eigenen Extrusionsfaktor haben. Daher solltest du sicherstellen, dass du die Faktoren für jeden Extruder richtig angegeben hast. Wenn Multiplikator 1,0 war kannst du ihn zum Beispiel auf 1,05 ändern. Das bedeutet, es werden 5 % mehr Material extrudiert als vorher. Bei PLA ist es typisch mit einem Extrusion Multiplikator von 0,9 zu drucken. ABS wird meist mit einem Extrusion Multiplikator in der Nähe von 1,0 gedruckt. Wenn du also Unter-Extrusion feststellst, erhöhe den Extrusion Multiplikator um 5 % und drucke den Testwürfel noch einmal, um zu sehen, ob immer noch Lücken zwischen den Perimetern auftreten.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Über-Extrusion ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Over-Extruding.jpg Bild]]&lt;br /&gt;
:Drucker extrudiert zu viel Filament, Druck sieht sehr unsauber aus&lt;br /&gt;
::Die Software arbeitet ständig mit deinem Drucker zusammen, um sicherzustellen das an deiner Düse die richtige Menge an Kunststoff extrudiert wird. Die extakte Extrusion ist ein wichtiger Faktor zum Erreichen einer guten Druckqualität. Der RF1000/RF2000, wie die meisten anderen 3-D-Drucker, hat keine Möglichkeit, zu überwachen wie viel Kunststoff tatsächlich extrudiert wird. Wenn deine Extrusionseinstellungen nicht richtig konfiguriert sind, kann der Drucker mehr Filament extrudieren als es die Software erwartet. Diese Über-Extrusion an Kunststoff kann zur Folge haben, dass die äußeren Abmessungen eines Objekts ruiniert werden. Auch hier gibt es wieder nur zwei Ursachen. Diese sind schon in dem Abschnitt Unter-Extrusion besprochen worden. Für eine genaue Beschreibung siehe bitte dort nach. Während die oben beschriebenen Anweisungen für die [[#Unter-Extrusion|Unter-Extrusion]] gelten, kannst du die Einstellungen für die Über-Extrusion im gleichen Maß, nur in umgekehrter Richtung, anpassen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Lücken in der obersten Lage ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Holes-Or-Gaps-In-Top-Layers.jpg Bild]]&lt;br /&gt;
:Lücken oder Spalte in der obersten Lage des Drucks&lt;br /&gt;
::Um Kunststoff zu sparen, werden die meisten 3D-gedruckten Teile so hergestellt, dass eine feste Schale eine einen porösen, teilweise hohlen Innenraum umgibt. Zum Beispiel kann das Innere eines Teils 30 % Füllung aufweisen, was bedeutet, dass nur 30 % des Innenraums aus festen Kunststoff besteht, während der Rest Luft ist. Während das Innere des Teils teilweise hohl ist, wollen wir dagegen dass die äußere Schicht fest bleibt. Um dies zu erreichen, kannst du beispielsweise in dem Slice angeben wie viele Perimeter, also wie viele äußere Schichten,  gedruckt werden sollen. Dies kannst du für die waagerechten Wände oben und unten genauso angeben, wie für die vertikalen Wände. Wenn du beispielsweise einen Würfel mit fünf oberen und unteren Schichten druckst, würde die Software fünf Schichten an der Oma und Unterseite komplett füllen. Dazwischen wären die Schichten teilweise hohl. Diese Technik kann eine enorme Menge an Kunststoff und Zeit zu sparen, während ein immer noch, dank großer Füllung, sehr stabiles Teil entsteht. Je nachdem, welche Einstellungen du verwendest, wirst du feststellen, dass die oberen Schichten des Drucks nicht vollständig geschlossen sind. Du wirst zum Beispiel Löcher und Lücken zwischen den Strängen entdecken. Wenn du auf dieses Problem gestoßen bist, kannst du es mit den folgenden Einstellungen leicht beheben:&lt;br /&gt;
==== Nicht genug feste Deckschichten ====&lt;br /&gt;
::Die erste Einstellung, die es zu justieren gilt, ist die Anzahl der festen oberen Schichten. Wenn du versuchst einen zu 100 % gefüllten Top- Layer auf deiner nur teilweise gefüllten Füllung zu drucken, muss diese 100 %-Schicht die Bereiche überbrücken, die nicht gefüllt sind. Wenn das passiert, tendieren die Stränge für die 100 %-Schicht in die nicht gefüllten Bereiche zu fallen. Deswegen solltest du versuchen, mehrere 100 %-Schichten auf der Oberseite deines Drucks zu drucken, um eine schöne flache und komplett geschlossene Oberfläche zu erhalten. Als Grundregel solltest du versuchen, den oberen Abschluss deines Drucks ca. 0,5 mm dick zu drucken. Wenn du also mit einer Schichthöhe von 0,25 mm druckst, solltest du mindestens zwei obere 100 % Schichten drucken. Wenn du mit geringeren Schichtstärken druckst, wie zum Beispiel 0,1 mm, kann es sein dass du mindestens fünf Schichten für deinen Druck benötigst um denselben Effekt zu erzielen. Wenn du also Lücken zwischen den Strängen in deiner obersten Schicht entdeckst, solltest du zunächst versuchen die Anzahl der oberen Schichten zu erhöhen. Wenn du zum Beispiel drei Lagen verwendest versuche beim nächsten Druck 5 Lagen zu verwenden und beobachte, ob das Problem gelöst wird. Diese zusätzlichen Schichten werden innerhalb deines Objekts gedruckt und haben keinerlei Auswirkungen auf dessen Dimensionen.&lt;br /&gt;
&lt;br /&gt;
==== Prozentsatz der Füllung zu niedrig ====&lt;br /&gt;
::Die Füllung deines Objekts wirkt wie ein Fundament. Du wirst also die obersten Schichten deines Objekts auf dieses Fundament drucken. Wenn der Prozentsatz deiner Füllung sehr klein ist wirst du große Bereiche erzeugen die leer sind. Wenn du zum Beispiel deine Füllung mit 10 % druckst, sind die zig restlichen 90 % deiner Füllung leer. Das bedeutet, dass die oberen Lagen über sehr große leere Bereiche gedruckt werden müssen. Wenn du versucht hast die Anzahl der oberen Lagen zu erhöhen und immer noch Lücken in der obersten Schicht siehst solltest du versuchen den Prozentsatz deiner Füllung zu erhöhen. Wenn du zum Beispiel vorher mit 30 % Füllung gedruckt hast, versuche 50 % Füllung einzustellen. Dies würde ein viel besseres Fundament für deine oberen Lagen erzeugen.&lt;br /&gt;
&lt;br /&gt;
==== Unter-Extrusion ====&lt;br /&gt;
::Wenn du versucht hast den Prozentsatz deiner Füllung zu erhöhen und auch die Anzahl einer oberen Lagen erhöht hast, und du siehst immer noch Lücken in der obersten Lage deines Drucks, könnte es sein das zu wenig Filament extrudieren wird. Diese [[#Unter-Extrusion|Unter-Extrusion]] ist weiter oben schon beschrieben.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Fäden ===&lt;br /&gt;
:[[Datei:Stringing or Oozing.jpg|300px]][[Datei:Faedenbeispiel1.jpg|280px|right]]&lt;br /&gt;
:Siehe auch: [[https://www.simplify3d.com/wp-content/uploads/2015/09/Hairs-And-Stringing.jpg Bild]]&lt;br /&gt;
:Es werden Fäden und &amp;quot;Haare&amp;quot; gezogen, während sich der Drucker zwischen div. Bereichen des Drucks bewegt&lt;br /&gt;
==== Rückzugsweg ====&lt;br /&gt;
::Die wichtigste Rückzugseinstellung ist der Rückzugsweg. Dies bestimmt, wie viel Kunststoff aus der Düse gezogen wird. Im Allgemeinen gilt, je weiter der Kunststoff von der Düse zurückgezogen wird, desto weniger wahrscheinlich ist es, dass flüssiger Kunststoff während der Bewegung aus der Düse sickert. Der RF1000/2000 benötigt wie die meisten Direktantrieb-Extruder nur einen Rückzugsweg von 0.5-2.0mm. Wenn du während deiner Ausdrucke Fäden feststellst, erhöhe den Rückzugsweg um 1 mm und teste erneut, ob dies die Qualität verbessert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;u&amp;gt;Beispielbilder Rückzugsweg (=Retract)&amp;lt;/u&amp;gt;:&lt;br /&gt;
[[Datei:Beispielobjekt.jpg|280px|right|top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Das Testobjekt:&lt;br /&gt;
&lt;br /&gt;
:Hier handelt es sich um 3 getrennte, leicht versetzte Türme, damit sich lange und kurze Fäden bilden können.  Das verwendete Material war 3mm PLA, silber, von Orbi-Tech.  Die Düse 0.4mm, die Layerhöhe 0.3mm.&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
:'''Ohne Retract''' gedruckt (Retract = '''0'''):&lt;br /&gt;
:[[Datei:NoRetract.jpg|280px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man sieht, hier haben sich nicht nur ein paar Fäden gebildet, nein, eine beinahe durchgehende Wand wurde aus den Fäden gebildet.&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
:[[Datei:NoRetract(2).jpg|280px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist das selbe Objekt, von hinten.  Man sieht, zwischen dem linken und dem mittleren Turm, schräg gewachsene filigrane Gebilde, statt Fäden.  Diese Gebilde wachsen in Richtung der ankommenden Düse.&lt;br /&gt;
&lt;br /&gt;
Hängt von der Düse ein kleiner Tropfen, bleibt der Tropfen mit jedem neuen Layer immer ein Stückchen früher am entgegenwachsenden Gebilde hängen.&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
:[[Datei:NoRetract(3).jpg|280px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier eine Nahaufnahme der filigranen Gebilde.&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''Sehr kleiner''' Retract (Retract = '''0.2'''):&lt;br /&gt;
:[[Datei:Retract0,2mm.jpg|280px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit nur 0.2mm Retract, gibt es keine 'Wand' mehr, wie bei Retract&amp;amp;nbsp;=&amp;amp;nbsp;0.  Es sind allerdings die typischen Fäden und filigrane Gebilde zu sehen.&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Unzureichender Retract (Retract = '''0.4'''):&lt;br /&gt;
:[[Datei:Retract0,4mm.jpg|280px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit 0.4mm Retract sind schon deutlich weniger Fäden, aber bei weitem zu viel.&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
:Noch immer unzureichender Retract (Retract = '''0.6'''):&lt;br /&gt;
:[[Datei:Retract0,6mm.jpg|280px|left]]&lt;br /&gt;
&lt;br /&gt;
Trotz einer weiteren Erhöhung um 50%, auf 0.6mm Retract, sind noch immer Fäden vorhanden.  Die Fäden sind jetzt nur mehr an einer Stelle - am Ende der längsten Leerfahrt des Extruders (=30mm).  Da hat das Material am längsten Zeit, aus der Düse auszutreten.  Am Ende des Weges bilden sich die filigrane Gebilde, gekoppelt mit zusätzlicher Fädenbildung.  Bei noch längeren Leerfahrten wird noch mehr Retract notwendig sein.&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
:Schon ab einem Retractwert von ca. 0.8mm waren praktisch keine Fäden mehr sichtbar (siehe &amp;quot;Hinweis&amp;quot; !!).  Trotzdem sollte man ruhig mehr einstellen, um extrem lange Leerfahrten oder Chargen-, Temperatur- und sonstige unerwarteten Einflüsse, absichern zu können.&lt;br /&gt;
&lt;br /&gt;
:'''Hinweis:'''&lt;br /&gt;
::Die angegebenen Retractwerte können höchstens als grobe Richtwerte herhalten.  Jedes Material (und davon jede Farbe und Charge) wird eigene Werte benötigen.  &lt;br /&gt;
::Retractwerte für den RFx000 von über 2mm sollten bei ABS und PLA nicht notwendig sein.  Andere Hot Ends, auch wenn diese im RFx000 eingesetzt werden, werden ebenfalls eigene Werte verlangen.&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rückzugsgeschwindigkeit ====&lt;br /&gt;
::Die nächste Rückzugseinstellung, die du überprüfen solltest, ist die Rückzugsgeschwindigkeit. Diese bestimmt, wie schnell der Kunststoff von der Düse zurückgezogen wird. Wenn du zu langsam zurückziehst, wird der Kunststoff langsam durch die Düse sickern, bevor sich der Extruder an seinen neuen Bestimmungsort bewegt. Falls du zu schnell zurückziehst, kann sich das Filament von dem heißen Kunststoff innerhalb der Düse trennen oder die schnelle Bewegung des Vorschubritzels kann Stücke des Filaments abschleifen. Es gibt normalerweise einen Punkt irgendwo zwischen 1200-6000 mm/min (20 bis 100 mm/s), wo der Rückzug die beste Leistung erzielt. Der Idealwert kann abhängig von dem von dir verwendeten Material variieren. Du solltest daher die Möglichkeit, die dir die meisten Slicer bieten, nutzen und experimentieren, um die beste Einstellung zu finden.&lt;br /&gt;
&lt;br /&gt;
==== Zu hohe Temperatur ====&lt;br /&gt;
::Sobald du deine Rückzugseinstellungen überprüft hast, solltest du die nächst häufigste Ursache für eine übermäßige Fadenbildung überprüfen: die Extrudertemperatur. Wenn die Temperatur zu hoch ist, wird der Kunststoff in der Düse extrem viskos und kann viel leichter aus der Düse austreten. Wenn die Temperatur allerdings zu niedrig ist, wird der Kunststoff immer noch etwas fest sein und beim Extrudieren Schwierigkeiten haben aus der Düse zu treten. Wenn du das Gefühl hast, die richtigen Rückzugseinstellungen zu haben, aber immer noch auf dieses Problem stößt, versuche die Extrudertemperatur um 5 bis 10 Grad zu verringern. Dies kann einen erheblichen Einfluss auf die endgültige Druckqualität haben. Da die Einstellungsmöglichkeiten je nach Slicer unterschiedlich sind, schau in der Beschreibung deines Slicers nach, wie du diese Einstellungen ändern kannst.&lt;br /&gt;
&lt;br /&gt;
==== Lange Wege über offenen Raum ====&lt;br /&gt;
::Wie oben bereits diskutiert, treten Fäden auf, sobald sich der Extruder von einer zur anderen Position bewegt und während dieser Bewegung ungewollt Kunststoff aus der Düse austritt. Die Länge dieser Bewegung kann einen großen Einfluss darauf haben, wie viele Fäden entstehen. Kurze Bewegungen können schnell genug sein, so dass der Kunststoff keine Zeit hat, um aus der Düse auszutreten. Allerdings neigen lange Bewegungen viel eher dazu, Fäden zu erzeugen. Bei einigen Slicern kannst du die Länge der Leerfahrten minimieren. Simplify 3D bietet z.B. die Möglichkeit, einen Fahrweg, der einen offenen Raum überquert, zu vermeiden. Dies bietet den Vorteil, dass sich die Düse immer über dem Objekt befindet und es keine Bewegungen außerhalb des Teils gibt. Sollten dabei Fäden entstehen, liegen diese innerhalb des Objekts. Falls du einen anderen Slicer verwendest, prüfe, ob dieser eine ähnliche Funktion bietet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Überhitzung ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Over-Heating.jpg Bild]]&lt;br /&gt;
:Details werden überhitzt und verformt&lt;br /&gt;
::Der Kunststoff, der deinen Extruder verlässt, kann irgendwo zwischen 190 bis 240 Grad Celsius heiß sein. Während der Kunststoff noch warm ist, ist er biegsam und kann leicht in verschiedene Formen gebracht werden. Wenn er sich allerdings abkühlt, wird er schnell fest und behält seine Form. Du musst also die richtige Balance zwischen Temperatur und Kühlung erreichen, so dass der Kunststoff frei durch die Düse fließen, sich aber auch schnell verfestigen kann, um die genauen Maße deines  3D-Objekts zu halten. Wenn dieses Gleichgewicht nicht erreicht wird, wirst du feststellen, dass die Druckqualität leidet und das Äußere deines Objekts nicht so präzise und definiert ist, wie du es gerne hättest. Im folgenden Abschnitt werden einige häufige Ursachen für Überhitzung und wie man sie vermeidet erklärt.&lt;br /&gt;
==== Unzureichende Kühlung ====&lt;br /&gt;
::Die häufigste Ursache für die Überhitzung ist, dass der Kunststoff nicht schnell genug abgekühlt. Wenn dies geschieht, kann der heiße Kunststoff seine Form frei ändern, während er  langsam abkühlt. Für viele Kunststoffe, ist es besser, die Schichten rasch abzukühlen, damit sie ihre Form nach dem Drucken nicht verändern können. Da der RF1000/2000 über einen Lüfter verfügt, kannst du die Leistung des Lüfters erhöhen, um den Kunststoff schneller abzukühlen. Sieh in der Beschreibung deines Slicers nach, wie du die Leistung des Lüfters verändern kannst.&lt;br /&gt;
&lt;br /&gt;
==== Druck mit zu hoher Temperatur ====&lt;br /&gt;
::Wenn du bereits die Kühlleistung erhöht hast und immer noch Überhitzung beobachtest, versuche den Druck bei einer niedrigeren Temperatur. Wird der Kunststoff bei einer niedrigeren Temperatur extrudiert, ist er schneller in der Lage sich zu verfestigen und seine Form zu behalten. Senke die Drucktemperatur um 5° bis 10°, um zu sehen, ob es hilft. Achte darauf, die Temperatur nicht zu weit zu senken, da sonst der Kunststoff nicht heiß genug wird, um aus der kleinen Öffnung in der Düse extrudieren zu werden.&lt;br /&gt;
&lt;br /&gt;
==== Zu schneller Druck ====&lt;br /&gt;
::Wenn du jede Schicht sehr schnell druckst, kann es sein, dass du der vorhergehenden Schicht nicht genügend Zeit gibst richtig abzukühlen. D.h., du versuchst die nächste Schicht heißen Kunststoff auf eine Schicht zu drucken die noch warm ist und sich noch nicht verfestigt hat. Dies ist dann besonders wichtig wenn du Kleinteile druckst, bei der jede Schicht nur einige Sekunden zum Druck benötigt. Selbst mit einem Kühlgebläse, kann es sein, dass du die Druckgeschwindigkeit für diese kleinen Schichten verringern musst, um sicherzustellen, dass diese genügend Zeit haben, sich zu verfestigen. Die meisten Slicer bieten die Möglichkeit, für Schichten, die in wenigen Sekunden gedruckt sind, die Druckgeschwindigkeit zu verlangsamen. Sieh dazu in der Beschreibung des von dir eingesetzten Slicers nach.&lt;br /&gt;
&lt;br /&gt;
==== Wenn alles andere versagt: Drucke Mehrfach ====&lt;br /&gt;
::Wenn du bereits Möglichkeiten oben versucht hast und immer noch Probleme hast eine ausreichende Kühlung hinzu bekommen, gibt es eine weitere Sache die du ausprobieren kannst. Erstelle eine Kopie deines Objekts, das zu du zu drucken versuchst oder importiere ein zweites Objekt das du zur gleichen Zeit drucken kannst. Durch das Drucken zweier Objekte auf einmal, kannst du mehr Kühlzeit für jede Lage der einzelnen Teile schaffen. Da die heiße Düse jetzt zwischen zwei Teilen wechseln muss, hat die zuletzt gedruckte Lage des einen Objekts Zeit abzukühlen, während der Extruder die Reisebewegung macht und die nächste Lage des zweiten Objekts druckt. Dies ist eine einfache, aber effektive Strategie zur  Vermeidung von Überhitzungsproblemen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Lagen Verschiebung ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Layer-Shifting.jpg Bild]]&lt;br /&gt;
:Lagen sind zueinander verschoben.  Das Ausmaß der Verschiebung kann von weniger als ein Millimeter, bis zu Werten, wie im Bild dargestellt, auftreten.&lt;br /&gt;
:Die Ursache kann mechanischer, elektro-mechanischer oder elektronischer Natur sein.&lt;br /&gt;
==== Mechanische Ursachen ====&lt;br /&gt;
:*Rein mechanische Fehler sind:&lt;br /&gt;
:** unzureichende Riemenspannung (Fehlerbild: einen immer wiederkehrenden, geringen Versatz, 'ovale' oder abgeflachte horizontale Kreise, ungleichmäßig gefüllte Flächen).&lt;br /&gt;
:** durchrutschender Zahnriemenritzel (Fehlerbild: einmalig, oder unregelmäßig wiederkehrender Versatz) [[http://www.rf1000.de/wiki/index.php/Datei:Ritzel_lose3.jpg Bild]] und [[http://www.rf1000.de/wiki/index.php/Datei:Ritzel_lose3a.jpg Bild]]&lt;br /&gt;
:** durch Verschmutzung hervorgerufene kurzzeitige Verklemmung des Riemenantriebs oder einer Führungsschiene (Fehlerbild: meist einmaliger Versatz, üblicherweise verbunden mit dem Geräusch 'verlorener' Motorschritte). Die verursachende Verschmutzung wird meist weggeschoben oder -katapultiert und verursacht danach keine Probleme mehr, was die Fehlersuche erschwert.&lt;br /&gt;
:** unrund laufende Kugelumlaufspindeln (Fehlerbild: Wellenartiger Versatz mit zunehmender Höhe)&lt;br /&gt;
:** lose Lager der Kugelumlaufspindeln (Fehlerbild: Wellenartiger Versatz mit zunehmender Höhe)&lt;br /&gt;
==== Elektromechanische Ursachen ====&lt;br /&gt;
:*Als elektro-mechanische Ursache kommt ein Schrittverlust, als Folge einer zu hohen Beschleunigung, Schwergängigkeit oder einer Kombination davon, in Frage.  Abhilfe ist, die Beschleunigungswerte im Start-GCode herunter zu setzen und/oder die Leichtgängigkeit herzustellen.&lt;br /&gt;
==== Elektronische Ursachen ====&lt;br /&gt;
:*Als rein elektronische Ursache kommt ein Kommunikationsfehler zwischen PC und Drucker, zwischen SD-Karte und Drucker, oder ein Fehler in der Firmware in Frage.  Diese sind extrem selten und im Nachhinein fast nicht nachvollziehbar.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Schichtablösung, Lagentrennung ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Layers-Splitting-Or-Cracking.jpg Bild]]&lt;br /&gt;
:Einzelne Lagen trennen sich während des Drucks voneinander&lt;br /&gt;
::Ein 3D-Drucker baut ein Objekt auf, indem er Lage um Lage übereineinander druckt. Jede Schicht wird auf der Oberseite der vorherigen Schicht aufgebracht, was am Ende die gewünschte 3D-Form erzeugt. Damit das Teil letztlich zuverlässig belastbar ist, musst du sicherstellen, dass jede Schicht ausreichende Bindungen zu der darunter liegenden Schicht hat. Wenn die Schichten nicht gut genug miteinander verbunden sind, kann sich eine Schicht von der anderen trennen. Wir werden einige typische Ursachen hierfür untersuchen und Vorschläge zu deren Behebung geben.&lt;br /&gt;
==== Zu große Schichthöhe ====&lt;br /&gt;
::Die meisten 3D-Druckdüsen haben einen Durchmesser zwischen 0,3 und 0,5 mm. Der Kunststoff wird durch diese kleine Öffnung gedrückt, um einen sehr dünnen Faden zu extrudieren, mit dem extrem detaillierte Teile produziert werden können. Jedoch schaffen diese kleinen Düsen auch einige Einschränkungen für welche Schichthöhen sie verwendet werden können. Wenn du eine Kunststoffschicht auf eine andere druckst, musst du sicherstellen, dass die neue Schicht gegen die darunter liegende Schicht gedrückt wird, so dass die beiden Schichten miteinander verbunden werden. Als allgemeine Faustregel gilt, dass die von dir gewählte maximale Schichthöhe 20% kleiner als der Düsendurchmesser sein sollte. Wenn du zum Beispiel eine 0,4 mm Düse einsetzt, kann deine Schichthöhe nicht viel Höher werden als 0,32 mm. Andernfalls werden die Kunststoffschichten nicht in der Lage sein, sich richtig miteinander zu verbinden. Wenn du also feststellst, dass deine Schichten getrennt werden und die Schichten nicht zusammenkleben, solltest du als erstes überprüfen, ob deine Schichthöhe im Vergleich zu der Größe der Düse passt. Versuche die Schichthöhe zu reduzieren, um die Schichten besser miteinander zu verbinden.&lt;br /&gt;
&lt;br /&gt;
==== Drucktemperatur zu niedrig ====&lt;br /&gt;
::Warmer Kunststoff wird sich immer besser miteinander verbinden als kalter Kunststoff. Wenn du feststellst, dass sich deine Schichten nicht miteinander verbinden und deine Schichthöhe nicht zu groß ist, kann es sein, dass dein Filament eine höhere Drucktemperatur braucht, um eine starke Bindung zu erzielen. Wenn du schon mal versucht hast, ABS-Kunststoff bei 190° C zu drucken, hast du wahrscheinlich festgestellt, dass die Schichten des Teils leicht auseinander brechen. Dies liegt daran, dass ABS in der Regel mit etwa 220° bis 235° C gedruckt werden muss, um eine starke Bindung zwischen den Schichten zu schaffen. Überprüfe, ob du die richtige Temperatur für dein Filament eingestellt hast. Erhöhe die Temperatur um 10° und prüfe, ob sich die Haftung verbessert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Filamentabrieb ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Grinding-Or-Stripped-Filament.jpg Bild]]&lt;br /&gt;
:Filament ist soweit abgerieben, dass es sich nicht mehr bewegt&lt;br /&gt;
::Wie die meisten 3D-Drucker verwendet auch der RF1000/2000 ein kleines Antriebszahnrad, welches das Filament in Verbindung mit einem Gegenlager fördert. Das Antriebszahnrad hat scharfe Zähne, die sich in das Filament „beißen“ und das Filament vor oder zurück bewegen, je nachdem, in welche Richtung sich das Antriebszahnrad dreht. Wenn das Filament nicht in der Lage ist sich zu bewegen, sich das Antriebszahnrad aber weiter dreht, kann es genug Kunststoff vom Filament schleifen, dass die Zähne des Vorschubritzels nicht mehr greifen können. Dieses Phänomen wird oft auch als „Strippen“ bezeichnet, da zu viel Kunststoff vom Filament abgestreift wurde, als das der Extruder noch ordentlich fördern könnte. Wenn dies auf deinem Drucker passiert, wirst du in der Regel viele kleine Kunststoffspäne finden, die von deinem Filament abgeschliffen wurden. Du wirst auch feststellen, dass sich der Extrudermotor dreht, das Filament aber nicht in den Extruder gedrückt wird. Im Folgenden findest du wieder die möglichen Ursachen und Lösungen dazu:&lt;br /&gt;
==== Reibung ====&lt;br /&gt;
::Wie oben beschrieben ist Abrieb am Vorschubritzel bzw. am Extruder ein Zeichen dafür, dass das Filament klemmt. Grundsätzlich kann jegliche Reibung, die auf dein Filament wirkt, dazu führen, dass der Filamenttransport blockiert wird. Daher solltest du deinen Drucker kritisch auf Punkte untersuchen, die Reibung auf das Filament ausüben können. Hier eine Liste mit Punkten, die dir einen Hinweis geben, wo mit Reibung zu rechnen ist:&lt;br /&gt;
::*Abrollwiderstand der Filamentspule&lt;br /&gt;
::*Weg zw. Filamentspule und Einlauf des Extruders&lt;br /&gt;
::*Anpresssystem des Vorschubs (Blockade)&lt;br /&gt;
::*Führung im Extruder vor der Heizkammer&lt;br /&gt;
::*Heizkammer (z.B. Fremdkörper)&lt;br /&gt;
::*Düse&lt;br /&gt;
::In den folgenden Abschnitten gehen wir teilweise näher auf einige der hier nur angedeuteten Punkte ein, da sie nicht so offensichtlich sind, wie die rein mechanische Reibung auf das Filament.&lt;br /&gt;
&lt;br /&gt;
==== Extruderabstand ====&lt;br /&gt;
::Der Extruderabstand, also der Abstand der Düse zum Druckbett, hat u.U. einen enormen Einfluss auf die Druckqualität. Ist der Abstand zu groß, kann das dazu führen, dass sich die extrudierten Stränge nicht miteinander verbinden. Ist er zu klein, kann das Filament nicht oder nur schwer aus der Düse austreten. Wenn du beim Drucken der ersten Schicht bemerkst, dass kaum Kunststoff aus der Düse austritt und sich das Vorschubritzel in das Filament frisst, überprüfe die Schichthöhe die du eingestellt hast. Als Faustregel gilt, die Schichthöhe für die Erste Schicht sollte nicht unter 50% des Düsendurchmessers liegen.&lt;br /&gt;
&lt;br /&gt;
==== Extrudertemperatur ====&lt;br /&gt;
::Auch die Extrudertemperatur kann dazu führen, dass sich das Vorschubritzel in das Filament fressen kann. Ist diese zu niedrig, ist der Kunststoff unter Umständen nicht flüssig genug, um ohne bzw. kleinem Widerstand durch die Düse gedruckt zu werden. Wenn du dir sicher bist, dass keine mechanische Reibung entsteht und dein Düsenabstand ausreichend ist, erhöhe schrittweise die Extrudertemperatur und beobachte, ob sich das Verhalten deines Druckers verbessert.&lt;br /&gt;
&lt;br /&gt;
==== Druckgeschwindigkeit ====&lt;br /&gt;
::Selbst wenn du alle Punkte bis hierhin beachtet hast, kann es auf Grund zu hoher Druckgeschwindigkeit immer noch zu Abrieb kommen. Die hohe Geschwindigkeit bewirkt, dass der Kunststoff in der Heizkammer nicht genügend Zeit hat, sich ausreichend zu verflüssigen. Wenn du feststellst, dass die Extrudertemperatur schon im vom Hersteller für den von dir verwendeten Kunststoff oberen Bereich liegt und trotzdem Abrieb auftritt, nimm die Druckgeschwindigkeit zurück und beobachte, ob sich der Abrieb verringert oder verschwindet.&lt;br /&gt;
&lt;br /&gt;
==== Verstopfung ====&lt;br /&gt;
::Das Phänomen einer verstopften Düse wird im folgenden Abschnitt näher erläutert. Siehe deshalb bitte dort nach.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Verstopfter Extruder ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Clogged-Extruder.jpg Bild]]&lt;br /&gt;
:Extruder ist verstopft oder blockiert und fördert kein oder kaum Filament durch die Düse&lt;br /&gt;
::Dein 3-D Drucker wird in Laufe seiner Lebensdauer etliche Kilogramm Kunststoff schmelzen. Um die Sache noch komplizierter zu machen, muss der gesamte Kunststoff durch ein winziges Loch, dass nur so groß wie ein Sandkorn ist, extrudiert werden. Im Laufe der Zeit kann es zwangsläufig dazu kommen, dass während dieses Prozesses etwas schief geht und der Extruder nicht mehr in der Lage ist, den Kunststoff durch die Düse zu drücken. Diese Staus werden in der Regel durch etwas in der Düse verursacht, das den Kunststoff daran hindert, frei aus der Düse zu treten. Beim ersten Mal mag das zwar entmutigend sein, aber wir werden dir einige Schritte zur Probeproblembehandlung zeigen.&lt;br /&gt;
==== Manuelle Unterstützung ====&lt;br /&gt;
::Eines der ersten Dinge, die du ausprobieren solltest, ist das manuelle Nachschieben des Filaments in den Extruder. Zunächst heize den Extruder auf die entsprechende Temperatur für dein Kunststoff auf. Danach benutze entweder die Tasten am Drucker oder die Schaltflächen in der Druckersteuerung deines Slicers, um das Filament ca. 10 mm vorzuschieben. In den meisten Fällen reicht es das Filament leicht mit den Fingern nach zu schieben, um die Blockade zu lösen.&lt;br /&gt;
==== Filament erneut laden ====&lt;br /&gt;
::Wenn sich das Filament trotz manueller Unterstützung nicht vorwärts bewegen lässt, solltest du als nächstes versuchen, das Filament zu entladen. Stelle auch hierbei wieder sicher, dass der Extruder auf die entsprechende Temperatur erwärmt wurde. Zum Entladen kannst du wieder die Tasten am Drucker benutzen oder die Maschinenkontrolle deines Slicers. Eventuell wirst du beim Entladen manuell unterstützen müssen. Sobald du das Filament entfernt hast, verwende eine Schere oder einen Seitenschneider, um das geschmolzene oder beschädigte Endstück des Filaments abzuschneiden. Lade das Filament erneut und prüfe, ob das Problem mit dem neuen unbeschädigten Teil des Filaments behoben wurde und sich wieder Filament extrudieren lässt.&lt;br /&gt;
==== Extruderpfropf ====&lt;br /&gt;
::Lässt sich das Filament trotz manueller Unterstützung weder vor noch zurück bewegen lässt, liegt wahrscheinlich ein Extruderpfropf vor. Wie man diesen entfernt, wird in dem Beitrag [[Extruderpfropf_entfernen|„Extruderpfropf entfernen“]] genauer beschrieben.&lt;br /&gt;
&lt;br /&gt;
==== Reinige die Düse ==== &lt;br /&gt;
::Wird noch immer kein Filament gefördert, ist es möglich, dass die Düsen-Öffnung verstopft ist und du die Düse reinigen musst. Heize dazu den Extruder auf 100 bis 150 °C auf und ziehe den zähen Kunststoff manuell aus der Düse. Dabei ist es sicherer, den Kunststoff auf der Gewindeseite auszuziehen, als ihn durch die Düsenspitze zu drücken. Letzteres kann den Düsendurchmesser vergrößern und sich dadurch negativ auf die Druckqualität auswirken. Solltest du trotz der Reinigung die Düsenöffnung nicht frei bekommen, musst du zwangsläufig die Düse austauschen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Keine Extrusion mitten im Druck ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Stops-Extruding-Mid-Print.jpg Bild]]&lt;br /&gt;
:Extruder liefert mitten im Druck sporadisch kein Filament mehr&lt;br /&gt;
::Wenn dein  Drucker zu Beginn des Drucks ordnungsgemäß extrudiert, das aber später plötzlich nicht mehr tut, gibt es in der Regel nur ein paar Dinge, die dieses Problem verursacht haben könnten. Wir werden deren Ursache erläutern und Vorschläge zur Lösung geben. Wenn dein Drucker gleich zu Anfang des Drucks Schwierigkeiten hatte zu extrudieren, schau bitte im Abschnitt „[[#Kein Filament beim Start|Kein Filament beim Start]]“ nach.&lt;br /&gt;
==== Das Filament ist ausgegangen ====&lt;br /&gt;
::Dies ist zwar ziemlich offensichtlich, aber bevor du dich der anderen Ursachen widmest, stelle zunächst sicher, dass immer noch Filament in die Düse führt. Wenn die Spule leer  ist, musst du vor dem Fortsetzen des Drucks eine neue Spule laden.&lt;br /&gt;
==== Das Vorschubritzel hat sich durch das Filament gefressen ====&lt;br /&gt;
::Während eines Drucks wird sich der Extrudermotor ständig drehen, und versuchen, Filament durch die Düse zu drücken, sodass dein Drucker ständig Kunststoff extrudiert. Wenn du versuchst, zu schnell zu drucken oder zu viel Kunststoff zu extrudieren, kann das Vorschubritzel das Filament so weit abschleifen, bis es sich durch das Filament gefressen hat. Wenn sich dein Vorschubritzel dreht, sich das Filament aber nicht bewegt, dann ist dies wahrscheinlich die Ursache. Für mehr Informationen, wie man dieses Problem behebt, sieh im Abschnitt „Filamentabrieb“ nach.&lt;br /&gt;
==== Der Extruder ist verstopft ====&lt;br /&gt;
::Wenn keine der genannten Ursachen zutrifft, ist es sehr wahrscheinlich, dass der Extruder verstopft ist. Wenn dies in der Mitte des Drucks geschieht, überprüfe, ob das Filament sauber ist und kein Staub auf der Rolle liegt. Hat sich genügend Staub an dem Filament angelagert, kann sich dieser in der Düse ablagern, und eine Verstopfung verursachen. Da es auch noch andere Ursachen für ein Verstopfen des Extruders gibt, lies bitte auch die Abschnitte „[[#Verstopfter Extruder|Verstopfter Extruder]]“ und „[[#Kein Filament beim Start|Kein Filament beim Start]]“.&lt;br /&gt;
==== Der Extruder-Motortreiber ist überhitzt ====&lt;br /&gt;
::Der Extruder Motor muss während des Drucks unglaublich hart arbeiten. Er dreht ständig vor und zurück, um das Filament vor und zurück zu schieben. Diese schnellen Bewegungen erfordern einiges an Strom. Wenn die Elektronik des Druckers nicht über eine ausreichende Kühlung verfügt, kann die Motorsteuerung der Steuerplatine überhitzen. Typischerweise haben die Motortreiber eine thermische Abschaltung, die bewirkt dass sich der Motor nicht mehr dreht, wenn die Temperatur zu hoch wird. Wenn diese thermische Abschaltung greift, wird der Extruder zwar noch in X-und Y-Richtung bewegt, aber der Extruder fördert kein Filament mehr. Die einzige Möglichkeit dieses Problem zu beheben ist, den Drucker auszuschalten und die Elektronik abkühlen zu lassen. Solltest du öfter damit Probleme haben, kannst du auch eine zusätzliche Lüftung in den Drucker bauen. Eine entsprechende Anleitung findest du im Wiki auf der Seite „[[Case Fan (Gehäuse Lüfter) für RF1000 V2]]“.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Schwache Füllung ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Weak-Or-Stringy-Infill.jpg Bild]]&lt;br /&gt;
:Sehr dünne, fadenartige Füllung, deren Lagen kaum miteinander verschmelzen und eine schwache innere Stützstruktur verursacht&lt;br /&gt;
==== Versuche andere Füllmuster ====&lt;br /&gt;
::Eine der ersten Einstellungen, die du untersuchen sollten, ist das Füllmuster, das du für deinen Druck verwendet hast. In der Regel bieten dir die diversen Slicer die Möglichkeit, aus verschiedenen Füllmustern zu wählen. Das Füllmuster legt fest, in welcher Form der Innenraum deines Teils gedruckt wird. Dabei sind einige Muster in der Regel stabiler als andere. Rechteck, Dreieck und solide Honigwabe (Honeycomb) sind in der Regel stabile Muster. Schnelle, geradlinige Muster dagegen kann man schneller drucken, bieten aber nicht dieselbe Stabilität. Wenn du Probleme hast, starke zuverlässige Füllungen herzustellen, versuche ein anderes Muster und prüfe, ob es einen Unterschied macht.&lt;br /&gt;
==== Verringere die Druckgeschwindigkeit ====&lt;br /&gt;
::Die Füllung wird in der Regel schneller als jeder andere Teil deines 3D-Objekts gedruckt. Wenn du versuchst die Füllung zu schnell zu drucken, wird der Extruder nicht in der Lage sein, mitzuhalten und du wirst feststellen, dass das Innere deines Objekts zur Unter-Extrusion neigt. Dies wird dazu führen, dass deine Füllung schwach und fadenartig wird. Dabei ist die Düse nicht in der Lage, so viel Kunststoff zu liefern, wie die Software extrudieren möchte. Wenn du bereits mehrere Füllmuster ausprobiert hast, aber weiterhin Probleme mit schwachen Füllungen hast, versuche die Druckgeschwindigkeit zu verringern. Wenn du beispielsweise deine Druckgeschwindigkeit auf 60 mm/s eingestellt hast, senke diesen Wert auf 50 % und beobachte, ob deine Füllung beginnt stärker und fester zu werden.&lt;br /&gt;
==== Vergrößere die Raupenbreite der Füllung ====&lt;br /&gt;
::Sofern dein Slicer dir die Möglichkeit bietet, die Raupenbreite zu verändern, solltest du auch versuchen dies zu beeinflussen. Du könntest zum Beispiel die Umrisse deines Objekts mit einer feinen Extrusionsbreite von 0,4 mm drucken, aber für die Füllung dazu übergehen, mit einer Extrusionsbreite von 0,8 mm zu drucken. Diese dickere, stärkere Füllung wird die Stabilität deines 3D-Objekts erheblich verbessern. Je nachdem welchen Slicer du verwendest, wirst du die Angaben entweder in Millimetern oder Prozent angeben müssen. Denke daran, dass die Füllungsbahnen eventuell weiter auseinanderliegen müssen, wenn du die Extrusion Breite für die Füllung erhöhst. Viele Anwender verringern deshalb nach Erhöhung der Extrusionsbreite den prozentualen Anteil der Füllung.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Blobs and Zits / Kleckse und Pickel ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Blobs-And-Zits.jpg Bild]]&lt;br /&gt;
:Kleine Kleckse (Blobs) auf der Oberfläche der Außenseite, auch Pickel (Zits) genannt&lt;br /&gt;
::Während des 3D-Drucks muss der Extruder ständig starten und stoppen zu extrudieren, während er sich an unterschiedliche Positionen des Druckbetts bewegt. Die meisten Extruder sind sehr gut auf eine gleichmäßige Extrusion abgestimmt während sie laufen. Aber jedes Mal, wenn der Extruder ein- und wieder abgeschaltet wird, kann es zu Variationen kommen. Wenn du zum Beispiel auf die Außenhülle des 3D-Druck schaust, wirst du feststellen, dass es eine kleine Markierung auf der Oberfläche gibt. Dies ist der Ort, an dem der Extruder gestartet wurde, um diesen Abschnitt aus Kunststoff zu drucken. Der Extruder hat also an dieser Stelle deines 3D-Modells den Druck gestartet, um letzlich wieder an diese Stelle zurückzukehren, wenn die gesamte Außenhülle gedruckt worden ist. Diese Markierungen werden üblicherweise als Kleckse oder Pickel bezeichnet. Wie du dir vorstellen kannst, ist es schwierig, zwei Stücke aus Kunststoff ohne Naht miteinander zu verbinden. Es gibt aber mehrere Möglichkeiten, um das Erscheinungsbild dieser Oberflächenfehler zu verbessern.&lt;br /&gt;
==== Rückzugs- und Auslaufeinstellungen ====&lt;br /&gt;
::Wenn du kleine Defekte auf der Oberfläche des Druck bemerkst, ist der beste Weg die Ursache zu diagnostizieren, sich anzusehen, wie jede Hülle deines Objekts gedruckt wird. Tritt der Defekt auf, wenn der Drucker die Hülle zu drucken beginnt? Oder tritt er erst am Ende auf, wenn der Drucker die Hülle gedruckt hat? Tritt der Mangel gleich zu Beginn auf, kannst du den Wert für den Rückzug leicht anpassen. Hat dein Slicer die Möglichkeit den Rückzug am Beginn der Raupe zu beeinflussen, kannst du diesen Wert auch ändern. Simplify 3D und Slic3r bieten z.B. die Möglichkeit eine „Extra Restart Distance“ einzustellen. Dieser Wert bestimmt die Differenz zw. Rückzug am Ende einer Raupe und Vorschub am Beginn der nächsten Raupe. Wenn du einen Klecks am Anfang der Raupe bemerkst, wird wahrscheinlich beim Wiederbefüllen der Düse zu viel Kunststoff gefördert. Wenn du beispielsweise einen Rückzugswert von 1,0 mm eingestellt hast, kannst du, sofern möglich, den zusätzlichen Neustart Abstand auf -0,2 mm setzen (beachte das Minuszeichen!). Dadurch zieht der Extruder das Filament am Ende einer Raupe um 1 mm zurück und schiebt beim Neustart der nächsten Raupe das Filament nur um 0,8 mm vor. Passe diese Einstellung soweit an, bis der Fehler nicht mehr auftritt.&lt;br /&gt;
::Tritt der Fehler am Ende einer Raupe auf, sollest du den Extruder auslaufen lassen. In Simplify 3D nennt sich diese Einstellung beispielsweise „Coasting“. Hier kannst du angeben, dass der Extruder ein kurzes Stück vor dem Ende der Raupe aufhört Kunststoff zu fördern. Dadurch wird der Druck, der sich im inneren der Düse aufgebaut hat, abgebaut und die Wahrscheinlichkeit, dass sich am Ende einer Raupe ein Klecks bildet, verringert. Erhöhe diesen Wert, bis der Fehler nicht mehr auftritt. Werte zw. 0,2 bis 0,5 mm sollten reichen, um eine spürbare Wirkung zu erzielen.&lt;br /&gt;
==== Vermeide unnötigen Rückzug ====&lt;br /&gt;
::Die oben genannten Einstellungen können die Mängel, die beim An- und Absetzen des Extruders entstehen, verringern. In einigen Fällen ist es allerdings besser, unnötiges An- und Absetzen zu vermeiden. Dadurch braucht der Extruder die Förderrichtung des Filaments nicht umkehren, sondern kann seine gleichmäßige Extrusion fortsetzen. Dies ist zwar hauptsächlich für Drucker mit Bowden-Extruder wichtig, aber auch für den Betrieb des RF1000/2000 lohnt es sich im Slicer  nachzusehen, ob dieser die Möglichkeit bietet, das Zurückziehen des Filaments auf das Verfahren über offene Räume zu beschränken. Dabei wäre es natürlich auch von Vorteil, diese Freiräume so weit wie möglich zu vermeiden. Auch hier lohnt es sich, nach einer entsprechenden Funktion im Slicer zu suchen.&lt;br /&gt;
==== Wähle die Position deiner Startpunkte ====&lt;br /&gt;
::Wenn du immer noch einige kleine Defekte auf der Oberfläche des Drucks entdecken kannst, bieten die meisten Slicer eine weitere Möglichkeit darauf Einfluss zu nehmen. Meistens werden die Startpunkte der Raupen so gewählt, dass die Druckgeschwindigkeit optimal ist. Du kannst die Startpositionen aber auch so wählen, dass sie zufällig oder an einem bestimmten Ort angeordnet werden. Damit könntest du zum Beispiel die Startpunkte alle auf der Rückseite deines Objekts anordnen, so dass sie von vorne nicht sichtbar wären. Sieh auch hier wieder in deinem Slicer nach, welche Einstellmöglichkeiten er bietet.&lt;br /&gt;
----&lt;br /&gt;
=== Lücken zwischen Füllung und Aussenwand ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Gap-Between-Infill-And-Outline.jpg Bild]]&lt;br /&gt;
:Lücken zwischen der Aussenwand des Teils und der äusseren, soliden Fülllage&lt;br /&gt;
::Jede Schicht eines  gedruckten 3D-Objekts besteht aus einer Kombination aus Umriss und Füllung. Der Umriss dient der Erstellung einer stabilen und genauen Seitenwand. Die Füllung im Inneren des Umriss, dient dazu die Gesamtstabilität zu erhöhen. Die Füllung wird im Allgemeinen mit einem Muster gedruckt, dass eine hohe Druckgeschwindigkeit ermöglicht. Da die Füllung also in der Regel ein anderes Muster hat als der Umriss, ist es wichtig, diese beiden Abschnitte miteinander zu verschmelzen, damit sie eine feste Bindung eingehen. Wenn du  kleine Lücken zwischen den Seitenwänden und der Füllung bemerkst, gibt es mehrere Einstellungen die du prüfen kannst.&lt;br /&gt;
==== Nicht genügend Überlappung ====&lt;br /&gt;
::Manche Slicer bieten die Möglichkeit, die Festigkeit der Verbindung zwischen dem Umrisse und der Füllung einstellen zu können. Es lohn daher mal im Slicer nach solchen Einstellmöglichkeiten zu suchen. Solltest du lücken zwischen Umriss und Füllung bemerken, erhöhe den Wert für die Überlappung schrittweise bis die Lücken geschlossen sind.&lt;br /&gt;
==== Druckgeschwindigkeit zu hoch ====&lt;br /&gt;
::Die Füllung deines Objekts wird in der Regel schneller als die Konturen gedruckt. Wenn die Füllung jedoch zu schnell gedruckt wird, hat die Füllung keine Zeit sich fest mit dem Umriss zu verbinden. Wenn du versucht hast, die Überlappung zu erhöhen und dennoch Lücken bemerkst, solltest du die Druckgeschwindigkeit verringern. Zunächst sollest du die Druckgeschwindigkeit halbieren. Prüfe, ob die Lücken nicht mehr auftreten. Falls ja verringere die Geschwindigkeit weiter. Wenn die Lücken nicht mehr auftreten, erhöhe schrittweise die Geschwindigkeit wieder und taste dich so an die optimale Druckgeschwindigkeit heran.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Aufrollende oder rauhe Ecken ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Curling-And-Warping.jpg Bild]]&lt;br /&gt;
:Die Ecken des Drucks tendieren dazu sich aufzurollen oder deformieren sich nachdem sie gedruckt wurden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Narben auf der oberen Oberfläche ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Scars-On-Top-Surface.jpg Bild]]&lt;br /&gt;
:Die Düse kratzt quer über die oberste Fläche des Drucks und verursacht eine Narbe in der Oberfläche&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spalten in Ecken ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Gaps-In-Floor-Corners.jpg Bild]]&lt;br /&gt;
:Spalten in den Ecken des Drucks, wo die oberste Lage sich nicht mit der Aussenwand der nächten Lage verbindet&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Linien an der Seite des Drucks ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Lines-On-Side-Of-Print.jpg Bild]]&lt;br /&gt;
:Seitenwände sind nicht eben, es sind Linien auf der Seite des Drucks sichtbar&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Vibrationen (im englischen als 'ghosting' oder 'ringing' bekannt) ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Vibrations-And-Ringing.jpg Bild]] &amp;lt;br clear=all&amp;gt;&lt;br /&gt;
:[[Datei:Ghosting Benchy 1.jpg|300px|thumb|left|Wiederkehrendes Muster der Türöffnung]] &amp;lt;br clear=all&amp;gt;&lt;br /&gt;
:[[Datei:Ghosting_1.jpg|220px|thumb|left|Wiederkehrendes Muster des Pfeils]] &amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Vibrationen, die oszillierend Muster auf der Oberfläche des Drucks erzeugen.  Die sicherste Methode diese loszuwerden ist, die Druckgeschwindigkeit und die Beschleunigungswerte herabzusetzen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spalten zwischen dünnen Wänden ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Gaps-In-Thin-Walls.jpg Bild]]&lt;br /&gt;
:Spalten zwischen dünnen Wänden des Drucks, bei denen sich die Aussenwände nicht berüren&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Feine Details werden nicht gedruckt ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Small-Features-Disappearing.jpg Bild]]&lt;br /&gt;
:Sehr feine Details werden nicht gedruckt oder fehlen in der Software-Vorschau&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ungleichmäßige Extrusion ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Inconsistent-Extrusion.jpg Bild]]&lt;br /&gt;
:Die Menge des extrudierten Filaments variiert und ist nicht gleichmäßig genug, um eine akkurate Form zu erzeugen&lt;br /&gt;
&lt;br /&gt;
== Wird fortgesetzt... ==&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Ghosting_Benchy_1.jpg&amp;diff=1088</id>
		<title>Datei:Ghosting Benchy 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Ghosting_Benchy_1.jpg&amp;diff=1088"/>
		<updated>2020-01-18T13:43:04Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: Schattenbilder der Türöffnung, das sogennante 'ghosting' oder 'ringing'.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schattenbilder der Türöffnung, das sogennante 'ghosting' oder 'ringing'.&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Ghosting_1.jpg&amp;diff=1087</id>
		<title>Datei:Ghosting 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Ghosting_1.jpg&amp;diff=1087"/>
		<updated>2020-01-18T12:42:54Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: Mehrere schattenartige Abbildungen der Kontur&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mehrere schattenartige Abbildungen der Kontur&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Optimierung_der_Druckqualit%C3%A4t&amp;diff=1086</id>
		<title>Optimierung der Druckqualität</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Optimierung_der_Druckqualit%C3%A4t&amp;diff=1086"/>
		<updated>2020-01-18T12:18:04Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* Vibrationen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Druckqualität]]&lt;br /&gt;
[[Kategorie:Fehlersuche]]&lt;br /&gt;
[[Kategorie:Anleitungen]]&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Da die Druckoptimierung sehr von der Art des Fehler abhängt, findet ihr hier eine Zusammenstellung der meisten Fehlerbilder&lt;br /&gt;
&lt;br /&gt;
== Fehlerbilder ==&lt;br /&gt;
=== Kein Filament beim Start ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Not-Extruding-At-Start.jpg Bild]]&lt;br /&gt;
:Drucker extrudiert kein Filament beim Start des Drucks&lt;br /&gt;
::Dieses Problem ist bei neuen Besitzern eines 3-D Druckers sehr verbreitet, aber glücklicherweise sehr einfach zu lösen!&lt;br /&gt;
::Es gibt vier mögliche Gründe, wenn dein Extruder am Anfang des Drucks kein Plastik extrudiert.&lt;br /&gt;
::Wir werden jedes einzelne Problem behandeln und erklären welche Einstellungen man benutzen kann um sie zu lösen.&lt;br /&gt;
==== Die Extruderdüse ist bei Druckbeginn nicht gefüllt ====&lt;br /&gt;
::Der heiße Kunststoff in der Düse neigt dazu, aus der Spitze zu sickern, wodurch im Innenraum der Düse ein Hohlraum erzeugt wird. Dieses Leerlaufsickern kann sowohl zu Beginn, als auch am Ende eines Drucks auftreten, wenn du zum Beispiel den Extruder vorwärmst, oder während der Extruder langsam abkühlt. Wenn dein Extruder, aufgrund dieses Sickerns, Kunststoff verloren hat, versuche etwas Kunststoff zu extrudieren. Wahrscheinlich dauert es einige Sekunden, bevor der Kunststoff beginnt wieder aus der Düse zu kommen. Wenn du versuchst einen neuen Druck zu starten, nachdem Kunststoff aus der Düse gesichert ist, wirst du die gleiche Verzögerung beobachten. Um dieses Problem zu lösen, musst du sicherstellen, dass deine Düse voll Kunststoff ist und somit bereit, sofort Kunststoff zu extrudieren.&lt;br /&gt;
::&amp;lt;span&amp;gt;Es gibt mehrere Wege dies zu tun:&lt;br /&gt;
::#Passe den Startcode so an, dass eine lange Linie gezogen wird, bevor dein Objekt gedruckt wird..&lt;br /&gt;
::#Drucke einen sogenannten Skirt (Rock). Das ist eine Linie um dein Objekt herum, die nicht mit dem Objekt verbunden ist. Diese Linie sollte so lang sein, dass sichergestellt ist, dass die Düsenspitze wieder gefüllt ist.&lt;br /&gt;
::#Du kannst aber auch über die manuelle Druckersteuerung so lange Filament fördern, bis die Düse wieder gefüllt ist.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;spoiler show=&amp;quot;Text einblenden&amp;quot; hide=&amp;quot;Text ausblenden&amp;quot;&amp;gt;&lt;br /&gt;
::Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. Das ist ein Test. &lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Die Düse befindet sich zu dicht über dem Druckbett ====&lt;br /&gt;
::Wenn die Düse zu nahe an der Oberfläche des Druckbetts ist, ist nicht genug Platz für den Kunststoff, um aus dem Extruder zu treten. Das Loch in der Spitze der Düse ist derart blockiert, so dass kein Kunststoff entweichen kann. Man erkennt dieses Problem leicht daran, dass der Drucker bei der ersten und zweiten Schicht keinen Kunststoff extrudiert, aber in der Regel bei der 3. oder 4. Schicht beginnt zu extrudieren, sobald das Bett entlang der Z-Achse weiter gesenkt wird. Um dieses Problem zu lösen, kannst du die G-Code-Offsets verwenden. Dies ermöglicht es dir sehr feine Anpassungen der Z-Achsen-Position vorzunehmen, ohne die Hardware ändern zu müssen.  Mit dem GCode M3006 Sxxx kannst du den Offset in µm einstellen, indem du für xxx den entsprechenden Wert angibst. Positive S-Werte erhöhen den Düsenabstand, Negative verkleinern ihn. Achte darauf, dass zuvor der GCode M3001 angegeben und damit die Z-Kompensation eingeschaltet wurde. Ansonsten hat der Befehl M3006 keine Wirkung. Solltest du also einen zu kleinen Abstand zwischen Düse und Druckbett erkennen, vergrößere den Abstand, bis genügend Abstand erreicht ist, sodass ungehindert Kunststoff aus der Düse austreten kann.&lt;br /&gt;
==== Das Vorschubritzel hat sich in das Filament gearbeitet ====&lt;br /&gt;
::[[Datei:AngefressenesFilament.JPG|150px]]&lt;br /&gt;
::Wie die meisten 3D-Drucker verwendet auch der RF1000 bzw. RF2000 ein kleines Zahnrad, um das Filament hin und her zu schieben. Die Zähne auf diesem Zahnrad „beißen“ sich in das Filament und ermöglichen es, dessen Position genau zu steuern. Allerdings, wenn du viele Kunststoffspäne bemerkst oder es aussieht als ob ein Abschnitt im Filament fehlt, wurde durch das Vorschubritzel Kunststoff aus dem Filament entfernt. Sobald dies geschieht, kann das Vorschubritzel nicht mehr in das Material greifen, wenn es versucht, das Filament hin und her zu bewegen. Bitte beachte den Abschnitt Filamentabrieb, um dieses Problem zu beheben.&lt;br /&gt;
&lt;br /&gt;
==== Der Extruder ist verstopft ====&lt;br /&gt;
::Wenn keiner der oben genannten Punkte zutrifft, ist dein Extruder wahrscheinlich verstopft. Dies kann passieren, wenn Fremdkörper im Inneren der Düse eingeschlossen werden, wenn der Kunststoff zu lang im Extruder aufgeheizt wird, oder wenn die thermische Kühlung für den Extruder (gilt hauptsächlich für Vollmetall-Hotends) nicht ausreichend ist und das Filament beginnt, sich außerhalb der gewünschten Schmelzzone zu erweichen. Letzteres kann auch zu einem Pfropf im Extruder führen. Die Reparatur eines verstopften Extruders erfordert die Demontage des Extruders, zumindest aber die Demontage der Düse.&lt;br /&gt;
::[[Datei:Extruderpfropf.JPG|150px]]&lt;br /&gt;
::Lässt sich das Filament auch bei heißem Extruder weder vor- noch zurückbewegen, liegt wahrscheinlich ein Extruderpfropf vor. Bitte beachte die Seite [[Extruderpfropf_entfernen|„Extruderpfropf entfernen“]] in der Kategorie Fehlersuche.&lt;br /&gt;
==== Die Federvorspannung ist nicht ausreichend ====&lt;br /&gt;
::'''Grund''' der unzureichender Spannung ist meistens die Vergesslichkeit.  Dies tritt vor Allem bei Druckern, die im Bereich der Federvorspannung eine Erweiterung eingebaut haben ([[http://www.rf1000.de/viewtopic.php?p=3611#p3611 hier]], [[http://www.rf1000.de/viewtopic.php?p=5702#p5702 hier]], [[http://www.rf1000.de/viewtopic.php?p=5676#p5676 hier]], usw.).  Je nach Design wird es mehr oder weniger offensichtlich, wenn man das Spannen vergessen hat.&lt;br /&gt;
::'''Abhilfe''' ist einfach die Federn wieder ausreichend vorzuspannen.  &lt;br /&gt;
::Für Perfektionisten sei anzumerken, dass sich die Federspannung auf die Fördermenge ab einem gewissen Punkt leicht negativ auswirkt.  Dabei wird der dynamische Abrollradius geringer, und es wird weniger Filament pro Motorschritt gefördert (dabei handelt es sich nur um einen Wert zwischen Null und ca. 5%).  Übermäßiges Vorspannen reduziert folglich die Fördermenge und belastet die Motorachse gleichzeitig unnötig viel.&lt;br /&gt;
==== Verwendung von 1.75-er Filament in einem 3mm Extruder====&lt;br /&gt;
::Filament wird hauptsächlich in 2 Dimensionen angeboten, 1.75mm und 3mm (= oft 2.85).  Bei Verwendung von 1.75mm Filament in einem 3mm 'Hot End' (das ist der beheizte Teil des Extruders) kann sich kaum Druck aufbauen und es wird scheinbar kaum oder nichts extrudiert.&lt;br /&gt;
::'''Abhilfe''' ist das Hot End oder das Filament zu tauschen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Keine Haftung auf dem Heizbett ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Print-Not-Sticking-To-Bed.jpg Bild]]&lt;br /&gt;
:Die erste Lage haftet nicht auf dem Heizbett und der Druck schlägt fehl&lt;br /&gt;
::Es ist sehr wichtig, dass die erste Schicht des Drucks stark mit dem Heizbett des Druckers verbunden ist, so dass der Rest auf diesem Fundament aufgebaut werden kann. Wenn die erste Schicht nicht fest mit dem Druckbett verbunden ist, wird es später zu Problemen kommen. Es gibt viele verschiedene Möglichkeiten, die Haftungsprobleme der ersten Schicht zu bewältigen. Im Folgenden findet ihr einige typische Ursachen und Erklärungen, wie man sie beseitigen kann.&lt;br /&gt;
==== Druckbett ist nicht waagerecht ====&lt;br /&gt;
::Viele Drucker haben ein verstellbares Druckbett mit mehreren Schrauben oder Drehknöpfen, mit denen das Druckbett nivelliert werden kann. Der RF1000/2000 verfügt nicht über eine derartige Einrichtung. Im Forum findet ihr aber clevere Ideen, wie man dies dennoch einrichten kann. Der Heizbett-Scan des RF1000/2000 sollte in der Lage sein, kleinere Unebenheiten beim späteren Druck auszugleichen. Sollte der Scan jedoch extreme Schieflagen zeigen, kann es passieren, dass eine Seite des Bettes zu nahe an der Düse ist, während die andere Seite zu weit entfernt ist. Eine perfekte erste Schicht erfordert ein ebenmäßiges Druckbett. Dies sollte gut wie möglich durch den mechanischen Aufbau erreicht werden. Lediglich die dann verbleibenden kleineren Unebenheiten sollte man durch die Z-Kompensation der Firmware oder die Nivellierungsfunktionen der Slicer wie z.B. Simplify3D ausgleichen lassen.&lt;br /&gt;
&lt;br /&gt;
==== Düse beginnt zu weit weg vom Bett ====&lt;br /&gt;
::Sobald dein Bett ordnungsgemäß ausgerichtet ist, musst du sicherstellen, dass die Düse die richtige Höhe in Bezug auf das Heizbett hat. Das Ziel ist, den Extruder in den perfekten Abstand zum Druckbett zu bringen - nicht zu weit weg und nicht zu nah. Für eine gute Haftung auf dem Druckbett, ist es von Vorteil, wenn das Filament leicht in das Heizbett gedrückt wird. Während diese Einstellungen auch durch Modifikation der Hardware eingestellt werden können, ist es in der Regel sehr viel einfacher (und sehr viel genauer!), dies vom Slicer machen zu lassen. Dazu kannst du die G-Code-Offsets verwenden. Dies ermöglicht es dir sehr feine Anpassungen der Z-Achsen-Position vorzunehmen, ohne die Hardware ändern zu müssen.  Mit dem GCode M3006 Sxxx kannst du den Offset in µm einstellen, indem du für xxx den entsprechenden Wert angibst. In diesem Fall verwendest du negative Werte und verkleinerst damit den Offset. Achte darauf, dass zuvor der GCode M3001 angegeben und damit die Z-Kompensation eingeschaltet wurde. Ansonsten hat der Befehl M3006 keine Wirkung.&lt;br /&gt;
==== Die erste Schicht wird zu schnell gedruckt ====&lt;br /&gt;
::Wenn du die erste Kunststoffschicht auf die Oberfläche des Druckbetts extrudierst, musst du sicherzustellen, dass sich der Kunststoff richtig mit der Oberfläche verbinden kann, bevor die nächste Schicht gedruckt wird. Wenn du die erste Schicht zu schnell druckst, hat der Kunststoff nicht ausreichend Zeit, sich mit dem Druckbett zu verbinden. Aus diesem Grund ist es in der Regel sehr nützlich, die erste Schicht mit einer geringeren Geschwindigkeit zu drucken, um dem Kunststoff so die Zeit zu geben, sich mit dem Bett zu verbinden. Die diversen Slicer bieten in der Regel in ihren Einstellungen die Möglichkeit, die &amp;quot;First Layer Speed&amp;quot; zu ändern. Wenn du zum Beispiel eine Geschwindigkeit für die erste Schicht von 50% festlegst, bedeutet dies, dass deine erste Schicht 50% langsamer als der Rest des Objekts gedruckt wird. Wenn du das Gefühl hast, dass dein Drucker die erste Schicht zu schnell druckt, verringere diese Einstellung.&lt;br /&gt;
==== Temperatur- oder Kühleinstellungen ====&lt;br /&gt;
::Kunststoff neigt dazu beim Abkühlen zu schrumpfen. Um ein gutes Beispiel zu liefern, stell dir ein 100 mm breites Teil vor, das mit ABS-Kunststoff gedruckt wurde. Wenn der Extruder diesen Kunststoff bei 230 Grad Celsius auf eine kalte Plattform druckt, würde der Kunststoff nach Verlassen der Heizdüse schnell abkühlen. Einige Drucker, wie auch der RF1000/2000, haben Lüfter, die diese Abkühlung beschleunigen, wenn sie verwendet werden. Wenn das ABS auf eine Raumtemperatur von 30 ° C abkühlt, würde das 100 mm breite Teil um ca. 1,5 mm schrumpfen! Leider wird die Plattform auf deinem Drucker nicht so viel schrumpfen, da sie in der Regel auf einer relativ konstanten Temperatur gehalten wird und sich der Ausdehnungskoeffizient der Platte von dem des Kunststoffs erheblich unterscheidet. Aufgrund dieser Tatsache wird der Kunststoff dazu neigen, von dem Druckbett zu lösen, wenn er abkühlt. Dies ist eine wichtige Tatsache die du im Auge behalten solltest, wie du deine erste Schicht druckst. Wenn du bemerkst, dass die Schicht zunächst scheinbar haften bleibt, sich aber später, wenn sie  abkühlt,  von dem Druckbett trennt, ist es möglich, dass deine Temperatur- und Kühleinstellungen daran schuld sind.&lt;br /&gt;
::Viele Drucker, die dazu bestimmt sind, Hochtemperatur-Materialien wie ABS zu drucken, haben ein beheiztes Druckbett, das hilft diese Probleme zu bekämpfen. Wird das Druckbett auf eine Temperatur von 110° C aufgeheizt und diese für die gesamte Dauer des Drucks aufrechterhalten, bleibt die erste Schicht warm und wird nicht schrumpfen. Also, da der RF1000/2000 über ein beheiztes Bett verfügt, solltest du das Bett heizen, um ein zu starkes Abkühlen der ersten Schicht zu verhindern. Als allgemeine Anhaltspunkte, kann man sagen, dass PLA auf einem ca. 60 bis 70° C warmen Bett haftet, während ABS in der Regel auf einem 100 bis 120° C warmen Bett haftet. Du kannst diese Werte in den Einstellungen in einem der diversen Slicer anpassen.&lt;br /&gt;
::Auch der Kühllüfter hat einen Einfluss auf das rasche Abkühlen der ersten Schicht. Du kannst also auch diesen Lüfter für die ersten paar Schichten deaktivieren, so dass diese nicht zu schnell abkühlen. Dieses Verhalten kann du ebenfalls in den Einstellungen der Slicer beeinflussen. Bei PLA ist es üblich den Lüfter für die ersten 2 bis 5 Schichten abzustellen und erst danach mit angepasster Leistung einzuschalten. Es ist leider nicht möglich genaue Werte anzugeben, da die Kühlung auf die Grundfläche und Geometrie des jeweiligen Objekts abgestimmt sein muss. Bei ABS dagegen ist es üblich den Lüfter während des gesamten Drucks abzustellen. Wie auch beim sogenannten „Warping“ hilft bei ABS eine Umhausung, die Haftung der ersten Schicht zu verbessern.&lt;br /&gt;
&lt;br /&gt;
==== Heizbettoberfläche (Tape, Kleber und andere Materialien) ====&lt;br /&gt;
::Die verschiedenen Kunststoffe neigen dazu, besser an unterschiedlichen Materialien zu haften. Aus diesem Grund haben viele Drucker eine Plattform aus besonderem Material, das für diese Kunststoffe optimiert ist. Viele Drucker verwenden eine BuildTak Schicht auf der Oberfläche ihres Betts, auf der PLA sehr gut haftet. Andere Hersteller entscheiden sich für ein Druckbett aus wärmebehandeltem Glas wie Borosilicatglas, auf denen ABS sehr gut haftet, wenn sie erwärmt werden. Wenn du versuchst direkt auf diesen Oberflächen zu drucken, ist es immer eine gute Idee sicherzustellen, dass das Druckbett frei von Staub, Fett oder Öl ist, bevor du druckst. Die Reinigung deines Druckbetts mit etwas Wasser oder Isopropanol kann einen großen Unterschied machen.&lt;br /&gt;
::Da der RF1000 kein Druckbett aus besonderem Material hat, das die Adhäsion unterstützt, hast du trotzdem immer noch Optionen! Es gibt verschiedene Arten von Klebebändern, auf denen die unterschiedlichsten 3D-Druckmaterialien haften bleiben. Streifen dieser Bänder können auf die Oberfläche des Druckbetts aufgebracht werden, leicht entfernt oder ersetzt werden, wenn du mit einem anderen Material drucken möchtest. Beispielsweise neigt PLA dazu gut auf blauem Malerband zu haften, während ABS besser auf Kapton-Band (auch als Polyamid-Folie bekannt) haftet. Viele Benutzer haben auch großen Erfolg mit einer temporären Klebstoff- oder Sprühschicht auf der Oberfläche ihres Druckbetts. Haarspray, Klebestifte, und andere klebrige Substanzen funktionieren in der Regel sehr gut, wenn alles andere versagt hat. Im Zweifel experimentiere, um zu sehen, was bei dir am besten funktioniert!&lt;br /&gt;
&lt;br /&gt;
==== Wenn alles versagt: Brims und Rafts (Hutkrempen und Fundamentplatten) ====&lt;br /&gt;
::Manchmal möchtest du ein sehr kleines Teil drucken, das einfach nicht genug Fläche hat, um auf der Oberfläche des Druckbetts haften zu bleiben. Die meisten Slicer stellen Optionen bereit, um die Kontaktfläche zum Druckbett zu vergrößern und damit die Haftung eines kleinen Objekts zu verbessern. Eine dieser Optionen wird als &amp;quot;Brim&amp;quot; (Hutkrempe) bezeichnet. Die Krempe sorgt für zusätzliche Ringe um das Äußere deines Objekts, ähnlich wie die Krempe eines Hutes erhöht dies vollflächig den Umfang deines Objekts in der ersten Schicht. Eine weitere Möglichkeit ist die Verwendung eines sogenanntes „Raft“ (Floß). Dabei wird unter dem eigentlich zu druckenden Objekt ein floßartiges Fundament gedruckt. Dieses Fundament ist im Grundriss grösser als das Objekt, was zu Erhöhung der Haftung beiträgt. Es können aber beim Lösen des Objekts von dem Fundament Reste des Fundaments am Objekt hängen bleiben.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Unter-Extrusion ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Under-Extruding.jpg Bild]]&lt;br /&gt;
:Drucker extrudiert nicht genug Filament, Spalte zw. Perimetern und Füllung&lt;br /&gt;
::Jeder Slicer bietet Einstellungen, mit denen du bestimmen kannst wie viel Kunststoff der 3D-Drucker extrudieren soll. Der 3D-Drucker bekommt jedoch keine Rückmeldung darüber, wie viel Kunststoff tatsächlich aus der Düse austritt. Daher ist es möglich, dass tatsächlich weniger Kunststoff aus der Düse austritt, als die Software erwartet. Dies ist auch als Unter-Extrusion bekannt. Wenn dies geschieht, kannst du Lücken zwischen benachbarten Perimetern jeder Schicht sehen.&lt;br /&gt;
::Der zuverlässigste Weg, um zu testen, ob der Drucker genügend Kunststoff extrudiert, ist, einen einfachen 20 mm hohen Würfel mit mindestens 3 Perimetern zu drucken. An der Oberfläche des Würfels, überprüfst du, ob die drei Perimeter zusammengeschmolzen sind oder nicht. Wenn es Lücken zwischen den 3 Perimetern gibt, dann ist die Extrusion nicht ausreichend. Wenn sich die Perimeter berühren und keine Lücken haben, ist die Extrusion dagegen ausreichend. Wenn du eine Unter-Extrusion feststellst, kann die Ursache dafür in einem der folgenden Punkte liegen.&lt;br /&gt;
==== Filament Durchmesser ====&lt;br /&gt;
::Die erste Sache die du überprüfen solltest, ist ob die Software den richtigen Filament Durchmesser kennt den du benutzt. Dies kannst du in den Einstellungen des Slice überprüfen. Stelle sicher dass hier der richtige Filament Durchmesser angegeben ist. Darüber hinaus sollte der Filament Durchmesser zu deinem Extruder passen. Die häufigsten angegebenen Werte für den Filament Durchmesser sind 1,75 mm und 3 mm. Obwohl der Durchmesser meistens korrekt angegeben ist, solltest du dennoch den Durchmesser nachmessen. Es kann vorkommen, dass ein Filament Durchmesser mit 3 mm angegeben ist, tatsächlich aber nur 2,85 mm Durchmesser hat. In der Regel sind die Durchmesser jedoch korrekt auf den Verpackungen der Kunststoffspulen angegeben.&lt;br /&gt;
==== Extrusionsfaktor ====&lt;br /&gt;
::Wenn du den richtigen Filament Durchmesser eingestellt hast, aber immer noch unter Extrusion feststellst, musst du eventuell den Extrusionsmultiplikator einstellen. Mit diesem kannst du leicht die Menge des Kunststoffes einstellen, die extrudiert werden soll, ähnlich wie bei der Durchflussrate. Wenn du beispielsweise einen Dual-Drucker hast, kann jeder Extruder seinen eigenen Extrusionsfaktor haben. Daher solltest du sicherstellen, dass du die Faktoren für jeden Extruder richtig angegeben hast. Wenn Multiplikator 1,0 war kannst du ihn zum Beispiel auf 1,05 ändern. Das bedeutet, es werden 5 % mehr Material extrudiert als vorher. Bei PLA ist es typisch mit einem Extrusion Multiplikator von 0,9 zu drucken. ABS wird meist mit einem Extrusion Multiplikator in der Nähe von 1,0 gedruckt. Wenn du also Unter-Extrusion feststellst, erhöhe den Extrusion Multiplikator um 5 % und drucke den Testwürfel noch einmal, um zu sehen, ob immer noch Lücken zwischen den Perimetern auftreten.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Über-Extrusion ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Over-Extruding.jpg Bild]]&lt;br /&gt;
:Drucker extrudiert zu viel Filament, Druck sieht sehr unsauber aus&lt;br /&gt;
::Die Software arbeitet ständig mit deinem Drucker zusammen, um sicherzustellen das an deiner Düse die richtige Menge an Kunststoff extrudiert wird. Die extakte Extrusion ist ein wichtiger Faktor zum Erreichen einer guten Druckqualität. Der RF1000/RF2000, wie die meisten anderen 3-D-Drucker, hat keine Möglichkeit, zu überwachen wie viel Kunststoff tatsächlich extrudiert wird. Wenn deine Extrusionseinstellungen nicht richtig konfiguriert sind, kann der Drucker mehr Filament extrudieren als es die Software erwartet. Diese Über-Extrusion an Kunststoff kann zur Folge haben, dass die äußeren Abmessungen eines Objekts ruiniert werden. Auch hier gibt es wieder nur zwei Ursachen. Diese sind schon in dem Abschnitt Unter-Extrusion besprochen worden. Für eine genaue Beschreibung siehe bitte dort nach. Während die oben beschriebenen Anweisungen für die [[#Unter-Extrusion|Unter-Extrusion]] gelten, kannst du die Einstellungen für die Über-Extrusion im gleichen Maß, nur in umgekehrter Richtung, anpassen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Lücken in der obersten Lage ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Holes-Or-Gaps-In-Top-Layers.jpg Bild]]&lt;br /&gt;
:Lücken oder Spalte in der obersten Lage des Drucks&lt;br /&gt;
::Um Kunststoff zu sparen, werden die meisten 3D-gedruckten Teile so hergestellt, dass eine feste Schale eine einen porösen, teilweise hohlen Innenraum umgibt. Zum Beispiel kann das Innere eines Teils 30 % Füllung aufweisen, was bedeutet, dass nur 30 % des Innenraums aus festen Kunststoff besteht, während der Rest Luft ist. Während das Innere des Teils teilweise hohl ist, wollen wir dagegen dass die äußere Schicht fest bleibt. Um dies zu erreichen, kannst du beispielsweise in dem Slice angeben wie viele Perimeter, also wie viele äußere Schichten,  gedruckt werden sollen. Dies kannst du für die waagerechten Wände oben und unten genauso angeben, wie für die vertikalen Wände. Wenn du beispielsweise einen Würfel mit fünf oberen und unteren Schichten druckst, würde die Software fünf Schichten an der Oma und Unterseite komplett füllen. Dazwischen wären die Schichten teilweise hohl. Diese Technik kann eine enorme Menge an Kunststoff und Zeit zu sparen, während ein immer noch, dank großer Füllung, sehr stabiles Teil entsteht. Je nachdem, welche Einstellungen du verwendest, wirst du feststellen, dass die oberen Schichten des Drucks nicht vollständig geschlossen sind. Du wirst zum Beispiel Löcher und Lücken zwischen den Strängen entdecken. Wenn du auf dieses Problem gestoßen bist, kannst du es mit den folgenden Einstellungen leicht beheben:&lt;br /&gt;
==== Nicht genug feste Deckschichten ====&lt;br /&gt;
::Die erste Einstellung, die es zu justieren gilt, ist die Anzahl der festen oberen Schichten. Wenn du versuchst einen zu 100 % gefüllten Top- Layer auf deiner nur teilweise gefüllten Füllung zu drucken, muss diese 100 %-Schicht die Bereiche überbrücken, die nicht gefüllt sind. Wenn das passiert, tendieren die Stränge für die 100 %-Schicht in die nicht gefüllten Bereiche zu fallen. Deswegen solltest du versuchen, mehrere 100 %-Schichten auf der Oberseite deines Drucks zu drucken, um eine schöne flache und komplett geschlossene Oberfläche zu erhalten. Als Grundregel solltest du versuchen, den oberen Abschluss deines Drucks ca. 0,5 mm dick zu drucken. Wenn du also mit einer Schichthöhe von 0,25 mm druckst, solltest du mindestens zwei obere 100 % Schichten drucken. Wenn du mit geringeren Schichtstärken druckst, wie zum Beispiel 0,1 mm, kann es sein dass du mindestens fünf Schichten für deinen Druck benötigst um denselben Effekt zu erzielen. Wenn du also Lücken zwischen den Strängen in deiner obersten Schicht entdeckst, solltest du zunächst versuchen die Anzahl der oberen Schichten zu erhöhen. Wenn du zum Beispiel drei Lagen verwendest versuche beim nächsten Druck 5 Lagen zu verwenden und beobachte, ob das Problem gelöst wird. Diese zusätzlichen Schichten werden innerhalb deines Objekts gedruckt und haben keinerlei Auswirkungen auf dessen Dimensionen.&lt;br /&gt;
&lt;br /&gt;
==== Prozentsatz der Füllung zu niedrig ====&lt;br /&gt;
::Die Füllung deines Objekts wirkt wie ein Fundament. Du wirst also die obersten Schichten deines Objekts auf dieses Fundament drucken. Wenn der Prozentsatz deiner Füllung sehr klein ist wirst du große Bereiche erzeugen die leer sind. Wenn du zum Beispiel deine Füllung mit 10 % druckst, sind die zig restlichen 90 % deiner Füllung leer. Das bedeutet, dass die oberen Lagen über sehr große leere Bereiche gedruckt werden müssen. Wenn du versucht hast die Anzahl der oberen Lagen zu erhöhen und immer noch Lücken in der obersten Schicht siehst solltest du versuchen den Prozentsatz deiner Füllung zu erhöhen. Wenn du zum Beispiel vorher mit 30 % Füllung gedruckt hast, versuche 50 % Füllung einzustellen. Dies würde ein viel besseres Fundament für deine oberen Lagen erzeugen.&lt;br /&gt;
&lt;br /&gt;
==== Unter-Extrusion ====&lt;br /&gt;
::Wenn du versucht hast den Prozentsatz deiner Füllung zu erhöhen und auch die Anzahl einer oberen Lagen erhöht hast, und du siehst immer noch Lücken in der obersten Lage deines Drucks, könnte es sein das zu wenig Filament extrudieren wird. Diese [[#Unter-Extrusion|Unter-Extrusion]] ist weiter oben schon beschrieben.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Fäden ===&lt;br /&gt;
:[[Datei:Stringing or Oozing.jpg|300px]][[Datei:Faedenbeispiel1.jpg|280px|right]]&lt;br /&gt;
:Siehe auch: [[https://www.simplify3d.com/wp-content/uploads/2015/09/Hairs-And-Stringing.jpg Bild]]&lt;br /&gt;
:Es werden Fäden und &amp;quot;Haare&amp;quot; gezogen, während sich der Drucker zwischen div. Bereichen des Drucks bewegt&lt;br /&gt;
==== Rückzugsweg ====&lt;br /&gt;
::Die wichtigste Rückzugseinstellung ist der Rückzugsweg. Dies bestimmt, wie viel Kunststoff aus der Düse gezogen wird. Im Allgemeinen gilt, je weiter der Kunststoff von der Düse zurückgezogen wird, desto weniger wahrscheinlich ist es, dass flüssiger Kunststoff während der Bewegung aus der Düse sickert. Der RF1000/2000 benötigt wie die meisten Direktantrieb-Extruder nur einen Rückzugsweg von 0.5-2.0mm. Wenn du während deiner Ausdrucke Fäden feststellst, erhöhe den Rückzugsweg um 1 mm und teste erneut, ob dies die Qualität verbessert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;u&amp;gt;Beispielbilder Rückzugsweg (=Retract)&amp;lt;/u&amp;gt;:&lt;br /&gt;
[[Datei:Beispielobjekt.jpg|280px|right|top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Das Testobjekt:&lt;br /&gt;
&lt;br /&gt;
:Hier handelt es sich um 3 getrennte, leicht versetzte Türme, damit sich lange und kurze Fäden bilden können.  Das verwendete Material war 3mm PLA, silber, von Orbi-Tech.  Die Düse 0.4mm, die Layerhöhe 0.3mm.&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
:'''Ohne Retract''' gedruckt (Retract = '''0'''):&lt;br /&gt;
:[[Datei:NoRetract.jpg|280px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man sieht, hier haben sich nicht nur ein paar Fäden gebildet, nein, eine beinahe durchgehende Wand wurde aus den Fäden gebildet.&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
:[[Datei:NoRetract(2).jpg|280px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist das selbe Objekt, von hinten.  Man sieht, zwischen dem linken und dem mittleren Turm, schräg gewachsene filigrane Gebilde, statt Fäden.  Diese Gebilde wachsen in Richtung der ankommenden Düse.&lt;br /&gt;
&lt;br /&gt;
Hängt von der Düse ein kleiner Tropfen, bleibt der Tropfen mit jedem neuen Layer immer ein Stückchen früher am entgegenwachsenden Gebilde hängen.&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
:[[Datei:NoRetract(3).jpg|280px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier eine Nahaufnahme der filigranen Gebilde.&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''Sehr kleiner''' Retract (Retract = '''0.2'''):&lt;br /&gt;
:[[Datei:Retract0,2mm.jpg|280px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit nur 0.2mm Retract, gibt es keine 'Wand' mehr, wie bei Retract&amp;amp;nbsp;=&amp;amp;nbsp;0.  Es sind allerdings die typischen Fäden und filigrane Gebilde zu sehen.&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Unzureichender Retract (Retract = '''0.4'''):&lt;br /&gt;
:[[Datei:Retract0,4mm.jpg|280px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit 0.4mm Retract sind schon deutlich weniger Fäden, aber bei weitem zu viel.&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
:Noch immer unzureichender Retract (Retract = '''0.6'''):&lt;br /&gt;
:[[Datei:Retract0,6mm.jpg|280px|left]]&lt;br /&gt;
&lt;br /&gt;
Trotz einer weiteren Erhöhung um 50%, auf 0.6mm Retract, sind noch immer Fäden vorhanden.  Die Fäden sind jetzt nur mehr an einer Stelle - am Ende der längsten Leerfahrt des Extruders (=30mm).  Da hat das Material am längsten Zeit, aus der Düse auszutreten.  Am Ende des Weges bilden sich die filigrane Gebilde, gekoppelt mit zusätzlicher Fädenbildung.  Bei noch längeren Leerfahrten wird noch mehr Retract notwendig sein.&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
:Schon ab einem Retractwert von ca. 0.8mm waren praktisch keine Fäden mehr sichtbar (siehe &amp;quot;Hinweis&amp;quot; !!).  Trotzdem sollte man ruhig mehr einstellen, um extrem lange Leerfahrten oder Chargen-, Temperatur- und sonstige unerwarteten Einflüsse, absichern zu können.&lt;br /&gt;
&lt;br /&gt;
:'''Hinweis:'''&lt;br /&gt;
::Die angegebenen Retractwerte können höchstens als grobe Richtwerte herhalten.  Jedes Material (und davon jede Farbe und Charge) wird eigene Werte benötigen.  &lt;br /&gt;
::Retractwerte für den RFx000 von über 2mm sollten bei ABS und PLA nicht notwendig sein.  Andere Hot Ends, auch wenn diese im RFx000 eingesetzt werden, werden ebenfalls eigene Werte verlangen.&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rückzugsgeschwindigkeit ====&lt;br /&gt;
::Die nächste Rückzugseinstellung, die du überprüfen solltest, ist die Rückzugsgeschwindigkeit. Diese bestimmt, wie schnell der Kunststoff von der Düse zurückgezogen wird. Wenn du zu langsam zurückziehst, wird der Kunststoff langsam durch die Düse sickern, bevor sich der Extruder an seinen neuen Bestimmungsort bewegt. Falls du zu schnell zurückziehst, kann sich das Filament von dem heißen Kunststoff innerhalb der Düse trennen oder die schnelle Bewegung des Vorschubritzels kann Stücke des Filaments abschleifen. Es gibt normalerweise einen Punkt irgendwo zwischen 1200-6000 mm/min (20 bis 100 mm/s), wo der Rückzug die beste Leistung erzielt. Der Idealwert kann abhängig von dem von dir verwendeten Material variieren. Du solltest daher die Möglichkeit, die dir die meisten Slicer bieten, nutzen und experimentieren, um die beste Einstellung zu finden.&lt;br /&gt;
&lt;br /&gt;
==== Zu hohe Temperatur ====&lt;br /&gt;
::Sobald du deine Rückzugseinstellungen überprüft hast, solltest du die nächst häufigste Ursache für eine übermäßige Fadenbildung überprüfen: die Extrudertemperatur. Wenn die Temperatur zu hoch ist, wird der Kunststoff in der Düse extrem viskos und kann viel leichter aus der Düse austreten. Wenn die Temperatur allerdings zu niedrig ist, wird der Kunststoff immer noch etwas fest sein und beim Extrudieren Schwierigkeiten haben aus der Düse zu treten. Wenn du das Gefühl hast, die richtigen Rückzugseinstellungen zu haben, aber immer noch auf dieses Problem stößt, versuche die Extrudertemperatur um 5 bis 10 Grad zu verringern. Dies kann einen erheblichen Einfluss auf die endgültige Druckqualität haben. Da die Einstellungsmöglichkeiten je nach Slicer unterschiedlich sind, schau in der Beschreibung deines Slicers nach, wie du diese Einstellungen ändern kannst.&lt;br /&gt;
&lt;br /&gt;
==== Lange Wege über offenen Raum ====&lt;br /&gt;
::Wie oben bereits diskutiert, treten Fäden auf, sobald sich der Extruder von einer zur anderen Position bewegt und während dieser Bewegung ungewollt Kunststoff aus der Düse austritt. Die Länge dieser Bewegung kann einen großen Einfluss darauf haben, wie viele Fäden entstehen. Kurze Bewegungen können schnell genug sein, so dass der Kunststoff keine Zeit hat, um aus der Düse auszutreten. Allerdings neigen lange Bewegungen viel eher dazu, Fäden zu erzeugen. Bei einigen Slicern kannst du die Länge der Leerfahrten minimieren. Simplify 3D bietet z.B. die Möglichkeit, einen Fahrweg, der einen offenen Raum überquert, zu vermeiden. Dies bietet den Vorteil, dass sich die Düse immer über dem Objekt befindet und es keine Bewegungen außerhalb des Teils gibt. Sollten dabei Fäden entstehen, liegen diese innerhalb des Objekts. Falls du einen anderen Slicer verwendest, prüfe, ob dieser eine ähnliche Funktion bietet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Überhitzung ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Over-Heating.jpg Bild]]&lt;br /&gt;
:Details werden überhitzt und verformt&lt;br /&gt;
::Der Kunststoff, der deinen Extruder verlässt, kann irgendwo zwischen 190 bis 240 Grad Celsius heiß sein. Während der Kunststoff noch warm ist, ist er biegsam und kann leicht in verschiedene Formen gebracht werden. Wenn er sich allerdings abkühlt, wird er schnell fest und behält seine Form. Du musst also die richtige Balance zwischen Temperatur und Kühlung erreichen, so dass der Kunststoff frei durch die Düse fließen, sich aber auch schnell verfestigen kann, um die genauen Maße deines  3D-Objekts zu halten. Wenn dieses Gleichgewicht nicht erreicht wird, wirst du feststellen, dass die Druckqualität leidet und das Äußere deines Objekts nicht so präzise und definiert ist, wie du es gerne hättest. Im folgenden Abschnitt werden einige häufige Ursachen für Überhitzung und wie man sie vermeidet erklärt.&lt;br /&gt;
==== Unzureichende Kühlung ====&lt;br /&gt;
::Die häufigste Ursache für die Überhitzung ist, dass der Kunststoff nicht schnell genug abgekühlt. Wenn dies geschieht, kann der heiße Kunststoff seine Form frei ändern, während er  langsam abkühlt. Für viele Kunststoffe, ist es besser, die Schichten rasch abzukühlen, damit sie ihre Form nach dem Drucken nicht verändern können. Da der RF1000/2000 über einen Lüfter verfügt, kannst du die Leistung des Lüfters erhöhen, um den Kunststoff schneller abzukühlen. Sieh in der Beschreibung deines Slicers nach, wie du die Leistung des Lüfters verändern kannst.&lt;br /&gt;
&lt;br /&gt;
==== Druck mit zu hoher Temperatur ====&lt;br /&gt;
::Wenn du bereits die Kühlleistung erhöht hast und immer noch Überhitzung beobachtest, versuche den Druck bei einer niedrigeren Temperatur. Wird der Kunststoff bei einer niedrigeren Temperatur extrudiert, ist er schneller in der Lage sich zu verfestigen und seine Form zu behalten. Senke die Drucktemperatur um 5° bis 10°, um zu sehen, ob es hilft. Achte darauf, die Temperatur nicht zu weit zu senken, da sonst der Kunststoff nicht heiß genug wird, um aus der kleinen Öffnung in der Düse extrudieren zu werden.&lt;br /&gt;
&lt;br /&gt;
==== Zu schneller Druck ====&lt;br /&gt;
::Wenn du jede Schicht sehr schnell druckst, kann es sein, dass du der vorhergehenden Schicht nicht genügend Zeit gibst richtig abzukühlen. D.h., du versuchst die nächste Schicht heißen Kunststoff auf eine Schicht zu drucken die noch warm ist und sich noch nicht verfestigt hat. Dies ist dann besonders wichtig wenn du Kleinteile druckst, bei der jede Schicht nur einige Sekunden zum Druck benötigt. Selbst mit einem Kühlgebläse, kann es sein, dass du die Druckgeschwindigkeit für diese kleinen Schichten verringern musst, um sicherzustellen, dass diese genügend Zeit haben, sich zu verfestigen. Die meisten Slicer bieten die Möglichkeit, für Schichten, die in wenigen Sekunden gedruckt sind, die Druckgeschwindigkeit zu verlangsamen. Sieh dazu in der Beschreibung des von dir eingesetzten Slicers nach.&lt;br /&gt;
&lt;br /&gt;
==== Wenn alles andere versagt: Drucke Mehrfach ====&lt;br /&gt;
::Wenn du bereits Möglichkeiten oben versucht hast und immer noch Probleme hast eine ausreichende Kühlung hinzu bekommen, gibt es eine weitere Sache die du ausprobieren kannst. Erstelle eine Kopie deines Objekts, das zu du zu drucken versuchst oder importiere ein zweites Objekt das du zur gleichen Zeit drucken kannst. Durch das Drucken zweier Objekte auf einmal, kannst du mehr Kühlzeit für jede Lage der einzelnen Teile schaffen. Da die heiße Düse jetzt zwischen zwei Teilen wechseln muss, hat die zuletzt gedruckte Lage des einen Objekts Zeit abzukühlen, während der Extruder die Reisebewegung macht und die nächste Lage des zweiten Objekts druckt. Dies ist eine einfache, aber effektive Strategie zur  Vermeidung von Überhitzungsproblemen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Lagen Verschiebung ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Layer-Shifting.jpg Bild]]&lt;br /&gt;
:Lagen sind zueinander verschoben.  Das Ausmaß der Verschiebung kann von weniger als ein Millimeter, bis zu Werten, wie im Bild dargestellt, auftreten.&lt;br /&gt;
:Die Ursache kann mechanischer, elektro-mechanischer oder elektronischer Natur sein.&lt;br /&gt;
==== Mechanische Ursachen ====&lt;br /&gt;
:*Rein mechanische Fehler sind:&lt;br /&gt;
:** unzureichende Riemenspannung (Fehlerbild: einen immer wiederkehrenden, geringen Versatz, 'ovale' oder abgeflachte horizontale Kreise, ungleichmäßig gefüllte Flächen).&lt;br /&gt;
:** durchrutschender Zahnriemenritzel (Fehlerbild: einmalig, oder unregelmäßig wiederkehrender Versatz) [[http://www.rf1000.de/wiki/index.php/Datei:Ritzel_lose3.jpg Bild]] und [[http://www.rf1000.de/wiki/index.php/Datei:Ritzel_lose3a.jpg Bild]]&lt;br /&gt;
:** durch Verschmutzung hervorgerufene kurzzeitige Verklemmung des Riemenantriebs oder einer Führungsschiene (Fehlerbild: meist einmaliger Versatz, üblicherweise verbunden mit dem Geräusch 'verlorener' Motorschritte). Die verursachende Verschmutzung wird meist weggeschoben oder -katapultiert und verursacht danach keine Probleme mehr, was die Fehlersuche erschwert.&lt;br /&gt;
:** unrund laufende Kugelumlaufspindeln (Fehlerbild: Wellenartiger Versatz mit zunehmender Höhe)&lt;br /&gt;
:** lose Lager der Kugelumlaufspindeln (Fehlerbild: Wellenartiger Versatz mit zunehmender Höhe)&lt;br /&gt;
==== Elektromechanische Ursachen ====&lt;br /&gt;
:*Als elektro-mechanische Ursache kommt ein Schrittverlust, als Folge einer zu hohen Beschleunigung, Schwergängigkeit oder einer Kombination davon, in Frage.  Abhilfe ist, die Beschleunigungswerte im Start-GCode herunter zu setzen und/oder die Leichtgängigkeit herzustellen.&lt;br /&gt;
==== Elektronische Ursachen ====&lt;br /&gt;
:*Als rein elektronische Ursache kommt ein Kommunikationsfehler zwischen PC und Drucker, zwischen SD-Karte und Drucker, oder ein Fehler in der Firmware in Frage.  Diese sind extrem selten und im Nachhinein fast nicht nachvollziehbar.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Schichtablösung, Lagentrennung ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Layers-Splitting-Or-Cracking.jpg Bild]]&lt;br /&gt;
:Einzelne Lagen trennen sich während des Drucks voneinander&lt;br /&gt;
::Ein 3D-Drucker baut ein Objekt auf, indem er Lage um Lage übereineinander druckt. Jede Schicht wird auf der Oberseite der vorherigen Schicht aufgebracht, was am Ende die gewünschte 3D-Form erzeugt. Damit das Teil letztlich zuverlässig belastbar ist, musst du sicherstellen, dass jede Schicht ausreichende Bindungen zu der darunter liegenden Schicht hat. Wenn die Schichten nicht gut genug miteinander verbunden sind, kann sich eine Schicht von der anderen trennen. Wir werden einige typische Ursachen hierfür untersuchen und Vorschläge zu deren Behebung geben.&lt;br /&gt;
==== Zu große Schichthöhe ====&lt;br /&gt;
::Die meisten 3D-Druckdüsen haben einen Durchmesser zwischen 0,3 und 0,5 mm. Der Kunststoff wird durch diese kleine Öffnung gedrückt, um einen sehr dünnen Faden zu extrudieren, mit dem extrem detaillierte Teile produziert werden können. Jedoch schaffen diese kleinen Düsen auch einige Einschränkungen für welche Schichthöhen sie verwendet werden können. Wenn du eine Kunststoffschicht auf eine andere druckst, musst du sicherstellen, dass die neue Schicht gegen die darunter liegende Schicht gedrückt wird, so dass die beiden Schichten miteinander verbunden werden. Als allgemeine Faustregel gilt, dass die von dir gewählte maximale Schichthöhe 20% kleiner als der Düsendurchmesser sein sollte. Wenn du zum Beispiel eine 0,4 mm Düse einsetzt, kann deine Schichthöhe nicht viel Höher werden als 0,32 mm. Andernfalls werden die Kunststoffschichten nicht in der Lage sein, sich richtig miteinander zu verbinden. Wenn du also feststellst, dass deine Schichten getrennt werden und die Schichten nicht zusammenkleben, solltest du als erstes überprüfen, ob deine Schichthöhe im Vergleich zu der Größe der Düse passt. Versuche die Schichthöhe zu reduzieren, um die Schichten besser miteinander zu verbinden.&lt;br /&gt;
&lt;br /&gt;
==== Drucktemperatur zu niedrig ====&lt;br /&gt;
::Warmer Kunststoff wird sich immer besser miteinander verbinden als kalter Kunststoff. Wenn du feststellst, dass sich deine Schichten nicht miteinander verbinden und deine Schichthöhe nicht zu groß ist, kann es sein, dass dein Filament eine höhere Drucktemperatur braucht, um eine starke Bindung zu erzielen. Wenn du schon mal versucht hast, ABS-Kunststoff bei 190° C zu drucken, hast du wahrscheinlich festgestellt, dass die Schichten des Teils leicht auseinander brechen. Dies liegt daran, dass ABS in der Regel mit etwa 220° bis 235° C gedruckt werden muss, um eine starke Bindung zwischen den Schichten zu schaffen. Überprüfe, ob du die richtige Temperatur für dein Filament eingestellt hast. Erhöhe die Temperatur um 10° und prüfe, ob sich die Haftung verbessert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Filamentabrieb ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Grinding-Or-Stripped-Filament.jpg Bild]]&lt;br /&gt;
:Filament ist soweit abgerieben, dass es sich nicht mehr bewegt&lt;br /&gt;
::Wie die meisten 3D-Drucker verwendet auch der RF1000/2000 ein kleines Antriebszahnrad, welches das Filament in Verbindung mit einem Gegenlager fördert. Das Antriebszahnrad hat scharfe Zähne, die sich in das Filament „beißen“ und das Filament vor oder zurück bewegen, je nachdem, in welche Richtung sich das Antriebszahnrad dreht. Wenn das Filament nicht in der Lage ist sich zu bewegen, sich das Antriebszahnrad aber weiter dreht, kann es genug Kunststoff vom Filament schleifen, dass die Zähne des Vorschubritzels nicht mehr greifen können. Dieses Phänomen wird oft auch als „Strippen“ bezeichnet, da zu viel Kunststoff vom Filament abgestreift wurde, als das der Extruder noch ordentlich fördern könnte. Wenn dies auf deinem Drucker passiert, wirst du in der Regel viele kleine Kunststoffspäne finden, die von deinem Filament abgeschliffen wurden. Du wirst auch feststellen, dass sich der Extrudermotor dreht, das Filament aber nicht in den Extruder gedrückt wird. Im Folgenden findest du wieder die möglichen Ursachen und Lösungen dazu:&lt;br /&gt;
==== Reibung ====&lt;br /&gt;
::Wie oben beschrieben ist Abrieb am Vorschubritzel bzw. am Extruder ein Zeichen dafür, dass das Filament klemmt. Grundsätzlich kann jegliche Reibung, die auf dein Filament wirkt, dazu führen, dass der Filamenttransport blockiert wird. Daher solltest du deinen Drucker kritisch auf Punkte untersuchen, die Reibung auf das Filament ausüben können. Hier eine Liste mit Punkten, die dir einen Hinweis geben, wo mit Reibung zu rechnen ist:&lt;br /&gt;
::*Abrollwiderstand der Filamentspule&lt;br /&gt;
::*Weg zw. Filamentspule und Einlauf des Extruders&lt;br /&gt;
::*Anpresssystem des Vorschubs (Blockade)&lt;br /&gt;
::*Führung im Extruder vor der Heizkammer&lt;br /&gt;
::*Heizkammer (z.B. Fremdkörper)&lt;br /&gt;
::*Düse&lt;br /&gt;
::In den folgenden Abschnitten gehen wir teilweise näher auf einige der hier nur angedeuteten Punkte ein, da sie nicht so offensichtlich sind, wie die rein mechanische Reibung auf das Filament.&lt;br /&gt;
&lt;br /&gt;
==== Extruderabstand ====&lt;br /&gt;
::Der Extruderabstand, also der Abstand der Düse zum Druckbett, hat u.U. einen enormen Einfluss auf die Druckqualität. Ist der Abstand zu groß, kann das dazu führen, dass sich die extrudierten Stränge nicht miteinander verbinden. Ist er zu klein, kann das Filament nicht oder nur schwer aus der Düse austreten. Wenn du beim Drucken der ersten Schicht bemerkst, dass kaum Kunststoff aus der Düse austritt und sich das Vorschubritzel in das Filament frisst, überprüfe die Schichthöhe die du eingestellt hast. Als Faustregel gilt, die Schichthöhe für die Erste Schicht sollte nicht unter 50% des Düsendurchmessers liegen.&lt;br /&gt;
&lt;br /&gt;
==== Extrudertemperatur ====&lt;br /&gt;
::Auch die Extrudertemperatur kann dazu führen, dass sich das Vorschubritzel in das Filament fressen kann. Ist diese zu niedrig, ist der Kunststoff unter Umständen nicht flüssig genug, um ohne bzw. kleinem Widerstand durch die Düse gedruckt zu werden. Wenn du dir sicher bist, dass keine mechanische Reibung entsteht und dein Düsenabstand ausreichend ist, erhöhe schrittweise die Extrudertemperatur und beobachte, ob sich das Verhalten deines Druckers verbessert.&lt;br /&gt;
&lt;br /&gt;
==== Druckgeschwindigkeit ====&lt;br /&gt;
::Selbst wenn du alle Punkte bis hierhin beachtet hast, kann es auf Grund zu hoher Druckgeschwindigkeit immer noch zu Abrieb kommen. Die hohe Geschwindigkeit bewirkt, dass der Kunststoff in der Heizkammer nicht genügend Zeit hat, sich ausreichend zu verflüssigen. Wenn du feststellst, dass die Extrudertemperatur schon im vom Hersteller für den von dir verwendeten Kunststoff oberen Bereich liegt und trotzdem Abrieb auftritt, nimm die Druckgeschwindigkeit zurück und beobachte, ob sich der Abrieb verringert oder verschwindet.&lt;br /&gt;
&lt;br /&gt;
==== Verstopfung ====&lt;br /&gt;
::Das Phänomen einer verstopften Düse wird im folgenden Abschnitt näher erläutert. Siehe deshalb bitte dort nach.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Verstopfter Extruder ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Clogged-Extruder.jpg Bild]]&lt;br /&gt;
:Extruder ist verstopft oder blockiert und fördert kein oder kaum Filament durch die Düse&lt;br /&gt;
::Dein 3-D Drucker wird in Laufe seiner Lebensdauer etliche Kilogramm Kunststoff schmelzen. Um die Sache noch komplizierter zu machen, muss der gesamte Kunststoff durch ein winziges Loch, dass nur so groß wie ein Sandkorn ist, extrudiert werden. Im Laufe der Zeit kann es zwangsläufig dazu kommen, dass während dieses Prozesses etwas schief geht und der Extruder nicht mehr in der Lage ist, den Kunststoff durch die Düse zu drücken. Diese Staus werden in der Regel durch etwas in der Düse verursacht, das den Kunststoff daran hindert, frei aus der Düse zu treten. Beim ersten Mal mag das zwar entmutigend sein, aber wir werden dir einige Schritte zur Probeproblembehandlung zeigen.&lt;br /&gt;
==== Manuelle Unterstützung ====&lt;br /&gt;
::Eines der ersten Dinge, die du ausprobieren solltest, ist das manuelle Nachschieben des Filaments in den Extruder. Zunächst heize den Extruder auf die entsprechende Temperatur für dein Kunststoff auf. Danach benutze entweder die Tasten am Drucker oder die Schaltflächen in der Druckersteuerung deines Slicers, um das Filament ca. 10 mm vorzuschieben. In den meisten Fällen reicht es das Filament leicht mit den Fingern nach zu schieben, um die Blockade zu lösen.&lt;br /&gt;
==== Filament erneut laden ====&lt;br /&gt;
::Wenn sich das Filament trotz manueller Unterstützung nicht vorwärts bewegen lässt, solltest du als nächstes versuchen, das Filament zu entladen. Stelle auch hierbei wieder sicher, dass der Extruder auf die entsprechende Temperatur erwärmt wurde. Zum Entladen kannst du wieder die Tasten am Drucker benutzen oder die Maschinenkontrolle deines Slicers. Eventuell wirst du beim Entladen manuell unterstützen müssen. Sobald du das Filament entfernt hast, verwende eine Schere oder einen Seitenschneider, um das geschmolzene oder beschädigte Endstück des Filaments abzuschneiden. Lade das Filament erneut und prüfe, ob das Problem mit dem neuen unbeschädigten Teil des Filaments behoben wurde und sich wieder Filament extrudieren lässt.&lt;br /&gt;
==== Extruderpfropf ====&lt;br /&gt;
::Lässt sich das Filament trotz manueller Unterstützung weder vor noch zurück bewegen lässt, liegt wahrscheinlich ein Extruderpfropf vor. Wie man diesen entfernt, wird in dem Beitrag [[Extruderpfropf_entfernen|„Extruderpfropf entfernen“]] genauer beschrieben.&lt;br /&gt;
&lt;br /&gt;
==== Reinige die Düse ==== &lt;br /&gt;
::Wird noch immer kein Filament gefördert, ist es möglich, dass die Düsen-Öffnung verstopft ist und du die Düse reinigen musst. Heize dazu den Extruder auf 100 bis 150 °C auf und ziehe den zähen Kunststoff manuell aus der Düse. Dabei ist es sicherer, den Kunststoff auf der Gewindeseite auszuziehen, als ihn durch die Düsenspitze zu drücken. Letzteres kann den Düsendurchmesser vergrößern und sich dadurch negativ auf die Druckqualität auswirken. Solltest du trotz der Reinigung die Düsenöffnung nicht frei bekommen, musst du zwangsläufig die Düse austauschen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Keine Extrusion mitten im Druck ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Stops-Extruding-Mid-Print.jpg Bild]]&lt;br /&gt;
:Extruder liefert mitten im Druck sporadisch kein Filament mehr&lt;br /&gt;
::Wenn dein  Drucker zu Beginn des Drucks ordnungsgemäß extrudiert, das aber später plötzlich nicht mehr tut, gibt es in der Regel nur ein paar Dinge, die dieses Problem verursacht haben könnten. Wir werden deren Ursache erläutern und Vorschläge zur Lösung geben. Wenn dein Drucker gleich zu Anfang des Drucks Schwierigkeiten hatte zu extrudieren, schau bitte im Abschnitt „[[#Kein Filament beim Start|Kein Filament beim Start]]“ nach.&lt;br /&gt;
==== Das Filament ist ausgegangen ====&lt;br /&gt;
::Dies ist zwar ziemlich offensichtlich, aber bevor du dich der anderen Ursachen widmest, stelle zunächst sicher, dass immer noch Filament in die Düse führt. Wenn die Spule leer  ist, musst du vor dem Fortsetzen des Drucks eine neue Spule laden.&lt;br /&gt;
==== Das Vorschubritzel hat sich durch das Filament gefressen ====&lt;br /&gt;
::Während eines Drucks wird sich der Extrudermotor ständig drehen, und versuchen, Filament durch die Düse zu drücken, sodass dein Drucker ständig Kunststoff extrudiert. Wenn du versuchst, zu schnell zu drucken oder zu viel Kunststoff zu extrudieren, kann das Vorschubritzel das Filament so weit abschleifen, bis es sich durch das Filament gefressen hat. Wenn sich dein Vorschubritzel dreht, sich das Filament aber nicht bewegt, dann ist dies wahrscheinlich die Ursache. Für mehr Informationen, wie man dieses Problem behebt, sieh im Abschnitt „Filamentabrieb“ nach.&lt;br /&gt;
==== Der Extruder ist verstopft ====&lt;br /&gt;
::Wenn keine der genannten Ursachen zutrifft, ist es sehr wahrscheinlich, dass der Extruder verstopft ist. Wenn dies in der Mitte des Drucks geschieht, überprüfe, ob das Filament sauber ist und kein Staub auf der Rolle liegt. Hat sich genügend Staub an dem Filament angelagert, kann sich dieser in der Düse ablagern, und eine Verstopfung verursachen. Da es auch noch andere Ursachen für ein Verstopfen des Extruders gibt, lies bitte auch die Abschnitte „[[#Verstopfter Extruder|Verstopfter Extruder]]“ und „[[#Kein Filament beim Start|Kein Filament beim Start]]“.&lt;br /&gt;
==== Der Extruder-Motortreiber ist überhitzt ====&lt;br /&gt;
::Der Extruder Motor muss während des Drucks unglaublich hart arbeiten. Er dreht ständig vor und zurück, um das Filament vor und zurück zu schieben. Diese schnellen Bewegungen erfordern einiges an Strom. Wenn die Elektronik des Druckers nicht über eine ausreichende Kühlung verfügt, kann die Motorsteuerung der Steuerplatine überhitzen. Typischerweise haben die Motortreiber eine thermische Abschaltung, die bewirkt dass sich der Motor nicht mehr dreht, wenn die Temperatur zu hoch wird. Wenn diese thermische Abschaltung greift, wird der Extruder zwar noch in X-und Y-Richtung bewegt, aber der Extruder fördert kein Filament mehr. Die einzige Möglichkeit dieses Problem zu beheben ist, den Drucker auszuschalten und die Elektronik abkühlen zu lassen. Solltest du öfter damit Probleme haben, kannst du auch eine zusätzliche Lüftung in den Drucker bauen. Eine entsprechende Anleitung findest du im Wiki auf der Seite „[[Case Fan (Gehäuse Lüfter) für RF1000 V2]]“.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Schwache Füllung ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Weak-Or-Stringy-Infill.jpg Bild]]&lt;br /&gt;
:Sehr dünne, fadenartige Füllung, deren Lagen kaum miteinander verschmelzen und eine schwache innere Stützstruktur verursacht&lt;br /&gt;
==== Versuche andere Füllmuster ====&lt;br /&gt;
::Eine der ersten Einstellungen, die du untersuchen sollten, ist das Füllmuster, das du für deinen Druck verwendet hast. In der Regel bieten dir die diversen Slicer die Möglichkeit, aus verschiedenen Füllmustern zu wählen. Das Füllmuster legt fest, in welcher Form der Innenraum deines Teils gedruckt wird. Dabei sind einige Muster in der Regel stabiler als andere. Rechteck, Dreieck und solide Honigwabe (Honeycomb) sind in der Regel stabile Muster. Schnelle, geradlinige Muster dagegen kann man schneller drucken, bieten aber nicht dieselbe Stabilität. Wenn du Probleme hast, starke zuverlässige Füllungen herzustellen, versuche ein anderes Muster und prüfe, ob es einen Unterschied macht.&lt;br /&gt;
==== Verringere die Druckgeschwindigkeit ====&lt;br /&gt;
::Die Füllung wird in der Regel schneller als jeder andere Teil deines 3D-Objekts gedruckt. Wenn du versuchst die Füllung zu schnell zu drucken, wird der Extruder nicht in der Lage sein, mitzuhalten und du wirst feststellen, dass das Innere deines Objekts zur Unter-Extrusion neigt. Dies wird dazu führen, dass deine Füllung schwach und fadenartig wird. Dabei ist die Düse nicht in der Lage, so viel Kunststoff zu liefern, wie die Software extrudieren möchte. Wenn du bereits mehrere Füllmuster ausprobiert hast, aber weiterhin Probleme mit schwachen Füllungen hast, versuche die Druckgeschwindigkeit zu verringern. Wenn du beispielsweise deine Druckgeschwindigkeit auf 60 mm/s eingestellt hast, senke diesen Wert auf 50 % und beobachte, ob deine Füllung beginnt stärker und fester zu werden.&lt;br /&gt;
==== Vergrößere die Raupenbreite der Füllung ====&lt;br /&gt;
::Sofern dein Slicer dir die Möglichkeit bietet, die Raupenbreite zu verändern, solltest du auch versuchen dies zu beeinflussen. Du könntest zum Beispiel die Umrisse deines Objekts mit einer feinen Extrusionsbreite von 0,4 mm drucken, aber für die Füllung dazu übergehen, mit einer Extrusionsbreite von 0,8 mm zu drucken. Diese dickere, stärkere Füllung wird die Stabilität deines 3D-Objekts erheblich verbessern. Je nachdem welchen Slicer du verwendest, wirst du die Angaben entweder in Millimetern oder Prozent angeben müssen. Denke daran, dass die Füllungsbahnen eventuell weiter auseinanderliegen müssen, wenn du die Extrusion Breite für die Füllung erhöhst. Viele Anwender verringern deshalb nach Erhöhung der Extrusionsbreite den prozentualen Anteil der Füllung.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Blobs and Zits / Kleckse und Pickel ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Blobs-And-Zits.jpg Bild]]&lt;br /&gt;
:Kleine Kleckse (Blobs) auf der Oberfläche der Außenseite, auch Pickel (Zits) genannt&lt;br /&gt;
::Während des 3D-Drucks muss der Extruder ständig starten und stoppen zu extrudieren, während er sich an unterschiedliche Positionen des Druckbetts bewegt. Die meisten Extruder sind sehr gut auf eine gleichmäßige Extrusion abgestimmt während sie laufen. Aber jedes Mal, wenn der Extruder ein- und wieder abgeschaltet wird, kann es zu Variationen kommen. Wenn du zum Beispiel auf die Außenhülle des 3D-Druck schaust, wirst du feststellen, dass es eine kleine Markierung auf der Oberfläche gibt. Dies ist der Ort, an dem der Extruder gestartet wurde, um diesen Abschnitt aus Kunststoff zu drucken. Der Extruder hat also an dieser Stelle deines 3D-Modells den Druck gestartet, um letzlich wieder an diese Stelle zurückzukehren, wenn die gesamte Außenhülle gedruckt worden ist. Diese Markierungen werden üblicherweise als Kleckse oder Pickel bezeichnet. Wie du dir vorstellen kannst, ist es schwierig, zwei Stücke aus Kunststoff ohne Naht miteinander zu verbinden. Es gibt aber mehrere Möglichkeiten, um das Erscheinungsbild dieser Oberflächenfehler zu verbessern.&lt;br /&gt;
==== Rückzugs- und Auslaufeinstellungen ====&lt;br /&gt;
::Wenn du kleine Defekte auf der Oberfläche des Druck bemerkst, ist der beste Weg die Ursache zu diagnostizieren, sich anzusehen, wie jede Hülle deines Objekts gedruckt wird. Tritt der Defekt auf, wenn der Drucker die Hülle zu drucken beginnt? Oder tritt er erst am Ende auf, wenn der Drucker die Hülle gedruckt hat? Tritt der Mangel gleich zu Beginn auf, kannst du den Wert für den Rückzug leicht anpassen. Hat dein Slicer die Möglichkeit den Rückzug am Beginn der Raupe zu beeinflussen, kannst du diesen Wert auch ändern. Simplify 3D und Slic3r bieten z.B. die Möglichkeit eine „Extra Restart Distance“ einzustellen. Dieser Wert bestimmt die Differenz zw. Rückzug am Ende einer Raupe und Vorschub am Beginn der nächsten Raupe. Wenn du einen Klecks am Anfang der Raupe bemerkst, wird wahrscheinlich beim Wiederbefüllen der Düse zu viel Kunststoff gefördert. Wenn du beispielsweise einen Rückzugswert von 1,0 mm eingestellt hast, kannst du, sofern möglich, den zusätzlichen Neustart Abstand auf -0,2 mm setzen (beachte das Minuszeichen!). Dadurch zieht der Extruder das Filament am Ende einer Raupe um 1 mm zurück und schiebt beim Neustart der nächsten Raupe das Filament nur um 0,8 mm vor. Passe diese Einstellung soweit an, bis der Fehler nicht mehr auftritt.&lt;br /&gt;
::Tritt der Fehler am Ende einer Raupe auf, sollest du den Extruder auslaufen lassen. In Simplify 3D nennt sich diese Einstellung beispielsweise „Coasting“. Hier kannst du angeben, dass der Extruder ein kurzes Stück vor dem Ende der Raupe aufhört Kunststoff zu fördern. Dadurch wird der Druck, der sich im inneren der Düse aufgebaut hat, abgebaut und die Wahrscheinlichkeit, dass sich am Ende einer Raupe ein Klecks bildet, verringert. Erhöhe diesen Wert, bis der Fehler nicht mehr auftritt. Werte zw. 0,2 bis 0,5 mm sollten reichen, um eine spürbare Wirkung zu erzielen.&lt;br /&gt;
==== Vermeide unnötigen Rückzug ====&lt;br /&gt;
::Die oben genannten Einstellungen können die Mängel, die beim An- und Absetzen des Extruders entstehen, verringern. In einigen Fällen ist es allerdings besser, unnötiges An- und Absetzen zu vermeiden. Dadurch braucht der Extruder die Förderrichtung des Filaments nicht umkehren, sondern kann seine gleichmäßige Extrusion fortsetzen. Dies ist zwar hauptsächlich für Drucker mit Bowden-Extruder wichtig, aber auch für den Betrieb des RF1000/2000 lohnt es sich im Slicer  nachzusehen, ob dieser die Möglichkeit bietet, das Zurückziehen des Filaments auf das Verfahren über offene Räume zu beschränken. Dabei wäre es natürlich auch von Vorteil, diese Freiräume so weit wie möglich zu vermeiden. Auch hier lohnt es sich, nach einer entsprechenden Funktion im Slicer zu suchen.&lt;br /&gt;
==== Wähle die Position deiner Startpunkte ====&lt;br /&gt;
::Wenn du immer noch einige kleine Defekte auf der Oberfläche des Drucks entdecken kannst, bieten die meisten Slicer eine weitere Möglichkeit darauf Einfluss zu nehmen. Meistens werden die Startpunkte der Raupen so gewählt, dass die Druckgeschwindigkeit optimal ist. Du kannst die Startpositionen aber auch so wählen, dass sie zufällig oder an einem bestimmten Ort angeordnet werden. Damit könntest du zum Beispiel die Startpunkte alle auf der Rückseite deines Objekts anordnen, so dass sie von vorne nicht sichtbar wären. Sieh auch hier wieder in deinem Slicer nach, welche Einstellmöglichkeiten er bietet.&lt;br /&gt;
----&lt;br /&gt;
=== Lücken zwischen Füllung und Aussenwand ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Gap-Between-Infill-And-Outline.jpg Bild]]&lt;br /&gt;
:Lücken zwischen der Aussenwand des Teils und der äusseren, soliden Fülllage&lt;br /&gt;
::Jede Schicht eines  gedruckten 3D-Objekts besteht aus einer Kombination aus Umriss und Füllung. Der Umriss dient der Erstellung einer stabilen und genauen Seitenwand. Die Füllung im Inneren des Umriss, dient dazu die Gesamtstabilität zu erhöhen. Die Füllung wird im Allgemeinen mit einem Muster gedruckt, dass eine hohe Druckgeschwindigkeit ermöglicht. Da die Füllung also in der Regel ein anderes Muster hat als der Umriss, ist es wichtig, diese beiden Abschnitte miteinander zu verschmelzen, damit sie eine feste Bindung eingehen. Wenn du  kleine Lücken zwischen den Seitenwänden und der Füllung bemerkst, gibt es mehrere Einstellungen die du prüfen kannst.&lt;br /&gt;
==== Nicht genügend Überlappung ====&lt;br /&gt;
::Manche Slicer bieten die Möglichkeit, die Festigkeit der Verbindung zwischen dem Umrisse und der Füllung einstellen zu können. Es lohn daher mal im Slicer nach solchen Einstellmöglichkeiten zu suchen. Solltest du lücken zwischen Umriss und Füllung bemerken, erhöhe den Wert für die Überlappung schrittweise bis die Lücken geschlossen sind.&lt;br /&gt;
==== Druckgeschwindigkeit zu hoch ====&lt;br /&gt;
::Die Füllung deines Objekts wird in der Regel schneller als die Konturen gedruckt. Wenn die Füllung jedoch zu schnell gedruckt wird, hat die Füllung keine Zeit sich fest mit dem Umriss zu verbinden. Wenn du versucht hast, die Überlappung zu erhöhen und dennoch Lücken bemerkst, solltest du die Druckgeschwindigkeit verringern. Zunächst sollest du die Druckgeschwindigkeit halbieren. Prüfe, ob die Lücken nicht mehr auftreten. Falls ja verringere die Geschwindigkeit weiter. Wenn die Lücken nicht mehr auftreten, erhöhe schrittweise die Geschwindigkeit wieder und taste dich so an die optimale Druckgeschwindigkeit heran.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Aufrollende oder rauhe Ecken ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Curling-And-Warping.jpg Bild]]&lt;br /&gt;
:Die Ecken des Drucks tendieren dazu sich aufzurollen oder deformieren sich nachdem sie gedruckt wurden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Narben auf der oberen Oberfläche ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Scars-On-Top-Surface.jpg Bild]]&lt;br /&gt;
:Die Düse kratzt quer über die oberste Fläche des Drucks und verursacht eine Narbe in der Oberfläche&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spalten in Ecken ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Gaps-In-Floor-Corners.jpg Bild]]&lt;br /&gt;
:Spalten in den Ecken des Drucks, wo die oberste Lage sich nicht mit der Aussenwand der nächten Lage verbindet&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Linien an der Seite des Drucks ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Lines-On-Side-Of-Print.jpg Bild]]&lt;br /&gt;
:Seitenwände sind nicht eben, es sind Linien auf der Seite des Drucks sichtbar&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Vibrationen ===  (im englischen als 'ghosting' oder 'ringing' bezeichnet)&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Vibrations-And-Ringing.jpg Bild]]&lt;br /&gt;
:Vibrationen, die oszillierend Muster auf der Oberfläche des Drucks erzeugen&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spalten zwischen dünnen Wänden ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Gaps-In-Thin-Walls.jpg Bild]]&lt;br /&gt;
:Spalten zwischen dünnen Wänden des Drucks, bei denen sich die Aussenwände nicht berüren&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Feine Details werden nicht gedruckt ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Small-Features-Disappearing.jpg Bild]]&lt;br /&gt;
:Sehr feine Details werden nicht gedruckt oder fehlen in der Software-Vorschau&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ungleichmäßige Extrusion ===&lt;br /&gt;
:[[https://www.simplify3d.com/wp-content/uploads/2015/09/Inconsistent-Extrusion.jpg Bild]]&lt;br /&gt;
:Die Menge des extrudierten Filaments variiert und ist nicht gleichmäßig genug, um eine akkurate Form zu erzeugen&lt;br /&gt;
&lt;br /&gt;
== Wird fortgesetzt... ==&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Repetier_Firmware_Bug_Tracker&amp;diff=862</id>
		<title>Repetier Firmware Bug Tracker</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Repetier_Firmware_Bug_Tracker&amp;diff=862"/>
		<updated>2017-06-18T18:08:50Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:FirmwareBugs]]&lt;br /&gt;
Diese Seiten sollen zur Verfolgung von Firmware Bugs dienen, die in der Repetier-Variante der Firmware entdeckt wurden.  Diese Firmware-Variante wird im '''RF1000''' und '''RF2000''' eingesetzt.&lt;br /&gt;
  &lt;br /&gt;
Es gibt einen eigenen Bereich für [[Marlin_Firmware_Bug_Tracker|Bugs]] der Firmware des RF100 oder RF500, die auf Marlin basiert.&lt;br /&gt;
&lt;br /&gt;
Bitte nach Möglichkeit den Bug genau beschreiben und die Bedingungen angeben, unter dem der Bug reproduziert werden kann.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot;|Bug Verfolgungsliste&lt;br /&gt;
|-&lt;br /&gt;
! style&amp;quot;text-align:center;&amp;quot; | Kurzbez.&lt;br /&gt;
! gemeldet am&amp;lt;br /&amp;gt;&amp;amp; durch&lt;br /&gt;
! FW Version&amp;lt;br /&amp;gt;und Drucker&amp;lt;br /&amp;gt;in Verwendung&lt;br /&gt;
! bestätigt am&amp;lt;br /&amp;gt;&amp;amp; durch&lt;br /&gt;
! FW Vers. des&amp;lt;br /&amp;gt;Bestätigers&lt;br /&gt;
! Reproduzierbedingungen&lt;br /&gt;
! Bemerkungen, Details&lt;br /&gt;
! behoben in&amp;lt;br /&amp;gt;FW-Version&lt;br /&gt;
! Bemerkungen Conrads&lt;br /&gt;
|-&lt;br /&gt;
| Bettbruch&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Testeintrag&lt;br /&gt;
| 20170618 rf1k_mjh11&lt;br /&gt;
| RF1000&amp;lt;br /&amp;gt;RF.01.33&lt;br /&gt;
| unbestätigt&lt;br /&gt;
| unbekannt&lt;br /&gt;
| Drucker einschalten, mit'm Holzhammer drauf, dann springt das Bett&lt;br /&gt;
| Testeintrag zur Prüfung der Tauglichkeit der Tabelle und der Editierung&lt;br /&gt;
| RF.01.34&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Eintrag 2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Eintrag 3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Repetier_Firmware_Bug_Tracker&amp;diff=861</id>
		<title>Repetier Firmware Bug Tracker</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Repetier_Firmware_Bug_Tracker&amp;diff=861"/>
		<updated>2017-06-18T18:06:24Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: Link zur Marlin-Seite hinzu - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:FirmwareBugs]]&lt;br /&gt;
Diese Seiten sollen zur Verfolgung von Firmware Bugs dienen, die in der Repetier-Variante der Firmware entdeckt wurden.  Diese Firmware-Variante wird im '''RF1000''' und '''RF2000''' eingesetzt.&lt;br /&gt;
  &lt;br /&gt;
Es gibt einen eigenen Bereich für [[Marlin_Firmware_Bug_Tracker|Bugs]] der Firmware des RF100 oder RF500, die auf Marlin basiert.&lt;br /&gt;
&lt;br /&gt;
Bitte nach Möglichkeit den Bug genau beschreiben und die Bedingungen angeben, unter dem der Bug reproduziert werden kann.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot;|Bug Verfolgungsliste&lt;br /&gt;
|-&lt;br /&gt;
! style&amp;quot;text-align:center;&amp;quot; | Kurzbez.&lt;br /&gt;
! gemeldet am&amp;lt;br /&amp;gt;&amp;amp; durch&lt;br /&gt;
! FW Version&amp;lt;br /&amp;gt;in Verwendung&lt;br /&gt;
! bestätigt am&amp;lt;br /&amp;gt;&amp;amp; durch&lt;br /&gt;
! FW Vers. des&amp;lt;br /&amp;gt;Bestätigers&lt;br /&gt;
! Reproduzierbedingungen&lt;br /&gt;
! Bemerkungen, Details&lt;br /&gt;
! behoben in&amp;lt;br /&amp;gt;FW-Version&lt;br /&gt;
! Bemerkungen Conrads&lt;br /&gt;
|-&lt;br /&gt;
| Bettbruch&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Testeintrag&lt;br /&gt;
| 20170618 rf1k_mjh11&lt;br /&gt;
| RF1000&amp;lt;br /&amp;gt;RF.01.33&lt;br /&gt;
| unbestätigt&lt;br /&gt;
| unbekannt&lt;br /&gt;
| Drucker einschalten, mit'm Holzhammer drauf, dann springt das Bett&lt;br /&gt;
| Testeintrag zur Prüfung der Tauglichkeit der Tabelle und der Editierung&lt;br /&gt;
| RF.01.34&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Eintrag 2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Eintrag 3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Marlin_Firmware_Bug_Tracker&amp;diff=860</id>
		<title>Marlin Firmware Bug Tracker</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Marlin_Firmware_Bug_Tracker&amp;diff=860"/>
		<updated>2017-06-18T18:04:55Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: Seite angelegt - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:FirmwareBugs]]&lt;br /&gt;
Diese Seiten sollen zur Verfolgung von Firmware Bugs dienen, die in der Marlin-Variante der Firmware entdeckt wurden.  Diese Firmware-Variante wird im '''RF100''' und '''RF500''' eingesetzt.&lt;br /&gt;
  &lt;br /&gt;
Es gibt einen eigenen Bereich für [[Repetier_Firmware_Bug_Tracker|Bugs]] der Firmware des RF1000 oder RF2000, die auf Repetier basiert.&lt;br /&gt;
&lt;br /&gt;
Bitte nach Möglichkeit den Bug genau beschreiben und die Bedingungen angeben, unter dem der Bug reproduziert werden kann.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot;|Bug Verfolgungsliste&lt;br /&gt;
|-&lt;br /&gt;
! style&amp;quot;text-align:center;&amp;quot; | Kurzbez.&lt;br /&gt;
! gemeldet am&amp;lt;br /&amp;gt;&amp;amp; durch&lt;br /&gt;
! FW Version&amp;lt;br /&amp;gt;&amp;amp; Drucker in&amp;lt;br /&amp;gt;Verwendung&lt;br /&gt;
! bestätigt am&amp;lt;br /&amp;gt;&amp;amp; durch&lt;br /&gt;
! FW Vers. des&amp;lt;br /&amp;gt;Bestätigers&lt;br /&gt;
! Reproduzierbedingungen&lt;br /&gt;
! Bemerkungen, Details&lt;br /&gt;
! behoben in&amp;lt;br /&amp;gt;FW-Version&lt;br /&gt;
! Bemerkungen Conrads&lt;br /&gt;
|-&lt;br /&gt;
| Schreigeräusche&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Testeintrag&lt;br /&gt;
| 20170618 rf1k_mjh11&lt;br /&gt;
| RF500&amp;lt;br /&amp;gt;Ver. ??&lt;br /&gt;
| unbestätigt&lt;br /&gt;
| unbekannt&lt;br /&gt;
| Drucker einschalten, mit'm Holzhammer auf'n Finger klopfen führt zu lauten Schreigeräuschen&lt;br /&gt;
| Testeintrag zur Prüfung der Tauglichkeit der Tabelle und der Editierung&lt;br /&gt;
| ??&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Eintrag 2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Eintrag 3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Repetier_Firmware_Bug_Tracker&amp;diff=859</id>
		<title>Repetier Firmware Bug Tracker</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Repetier_Firmware_Bug_Tracker&amp;diff=859"/>
		<updated>2017-06-18T11:45:17Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:FirmwareBugs]]&lt;br /&gt;
Diese Seiten sollen zur Verfolgung von Firmware Bugs dienen, die in der Repetier-Variante der Firmware entdeckt wurden.  Diese Firmware-Variante wird im '''RF1000''' und '''RF2000''' eingesetzt.&lt;br /&gt;
  &lt;br /&gt;
Es gibt einen eigenen Bereich für die Firmware des RF100 oder RF500, die auf Marlin basiert.&lt;br /&gt;
&lt;br /&gt;
Bitte nach Möglichkeit den Bug genau beschreiben und die Bedingungen angeben, unter dem der Bug reproduziert werden kann.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot;|Bug Verfolgungsliste&lt;br /&gt;
|-&lt;br /&gt;
! style&amp;quot;text-align:center;&amp;quot; | Kurzbez.&lt;br /&gt;
! gemeldet am&amp;lt;br /&amp;gt;&amp;amp; durch&lt;br /&gt;
! FW Version&amp;lt;br /&amp;gt;in Verwendung&lt;br /&gt;
! bestätigt am&amp;lt;br /&amp;gt;&amp;amp; durch&lt;br /&gt;
! FW Vers. des&amp;lt;br /&amp;gt;Bestätigers&lt;br /&gt;
! Reproduzierbedingungen&lt;br /&gt;
! Bemerkungen, Details&lt;br /&gt;
! behoben in&amp;lt;br /&amp;gt;FW-Version&lt;br /&gt;
! Bemerkungen Conrads&lt;br /&gt;
|-&lt;br /&gt;
| Bettbruch&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Testeintrag&lt;br /&gt;
| 20170618 rf1k_mjh11&lt;br /&gt;
| RF1000&amp;lt;br /&amp;gt;RF.01.33&lt;br /&gt;
| unbestätigt&lt;br /&gt;
| unbekannt&lt;br /&gt;
| Drucker einschalten, mit'm Holzhammer drauf, dann springt das Bett&lt;br /&gt;
| Testeintrag zur Prüfung der Tauglichkeit der Tabelle und der Editierung&lt;br /&gt;
| RF.01.34&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Eintrag 2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Eintrag 3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Repetier_Firmware_Bug_Tracker&amp;diff=858</id>
		<title>Repetier Firmware Bug Tracker</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Repetier_Firmware_Bug_Tracker&amp;diff=858"/>
		<updated>2017-06-18T11:44:24Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:FirmwareBugs]]&lt;br /&gt;
Diese Seiten sollen zur Verfolgung von Firmware Bugs dienen, die in der Repetier-Variante der Firmware entdeckt wurden.  Diese Firmware-Variante wird im '''RF1000''' und '''RF2000''' eingesetzt.&lt;br /&gt;
  &lt;br /&gt;
Es gibt einen eigenen Bereich für die Firmware des RF100 oder RF500, die auf Marlin basiert.&lt;br /&gt;
&lt;br /&gt;
Bitte nach Möglichkeit den Bug genau beschreiben und die Bedingungen angeben, unter dem der Bug reproduziert werden kann.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot;|Bug Verfolgungsliste&lt;br /&gt;
|-&lt;br /&gt;
! style&amp;quot;text-align:center;&amp;quot; | Kurzbez.&lt;br /&gt;
! gemeldet am&amp;lt;br /&amp;gt;&amp;amp; durch&lt;br /&gt;
! FW Version&amp;lt;br /&amp;gt;in Verwendung&lt;br /&gt;
! bestätigt am&amp;lt;br /&amp;gt;&amp;amp; durch&lt;br /&gt;
! FW Vers. des&amp;lt;br /&amp;gt;Bestätigers&lt;br /&gt;
! Reproduzierbedingungen&lt;br /&gt;
! Bemerkungen, Details&lt;br /&gt;
! behoben in&amp;lt;br /&amp;gt;FW-Version&lt;br /&gt;
! Bemerkungen Conrads&lt;br /&gt;
|-&lt;br /&gt;
| Bettbruch&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Testeintrag&lt;br /&gt;
| 20170618 rf1k_mjh11&lt;br /&gt;
| RF1000&amp;lt;br /&amp;gt;RF.01.33&lt;br /&gt;
| unbestätigt&lt;br /&gt;
| unbekannt&lt;br /&gt;
| Drucker einschalten, mit'm Holzhammer drauf, dann springt das Bett&lt;br /&gt;
| Testeintrag zur Prüfung der Tauglichkeit der Tabelle und der Editierung&lt;br /&gt;
| RF.01.34&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Eintrag 2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Eintrag 3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Repetier_Firmware_Bug_Tracker&amp;diff=857</id>
		<title>Repetier Firmware Bug Tracker</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Repetier_Firmware_Bug_Tracker&amp;diff=857"/>
		<updated>2017-06-18T11:44:02Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:FirmwareBugs]]&lt;br /&gt;
Diese Seiten sollen zur Verfolgung von Firmware Bugs dienen, die in der Repetier-Variante der Firmware entdeckt wurden.  Diese Firmware-Variante wird im '''RF1000''' und '''RF2000''' eingesetzt.&lt;br /&gt;
  &lt;br /&gt;
Es gibt einen eigenen Bereich für die Firmware des RF100 oder RF500, die auf Marlin basiert.&lt;br /&gt;
&lt;br /&gt;
Bitte nach Möglichkeit den Bug genau beschreiben und die Bedingungen angeben, unter dem der Bug reproduziert werden kann.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot;|Bug Verfolgungsliste&lt;br /&gt;
|-&lt;br /&gt;
! style&amp;quot;text-align:center;&amp;quot; | Kurzbez.&lt;br /&gt;
! gemeldet am&amp;lt;br /&amp;gt;&amp;amp; durch&lt;br /&gt;
! FW Version&amp;lt;br /&amp;gt;in Verwendung&lt;br /&gt;
! bestätigt am&amp;lt;br /&amp;gt;&amp;amp; durch&lt;br /&gt;
! FW Vers. des&amp;lt;br /&amp;gt;Bestätigers&lt;br /&gt;
! Reproduzierbedingungen&lt;br /&gt;
! Bemerkungen, Details&lt;br /&gt;
! behoben in&amp;lt;br /&amp;gt;FW-Version&lt;br /&gt;
! Bemerkungen Conrads&lt;br /&gt;
|-&lt;br /&gt;
| Bettbruch&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Testeintrag&lt;br /&gt;
| 20170618 rf1k_mjh11&lt;br /&gt;
| RF1000&amp;lt;br /&amp;gt;RF.01.33&lt;br /&gt;
| unbestätigt&lt;br /&gt;
| unbekannt&lt;br /&gt;
| Drucker einschalten, mit'm Holzhammer drauf, dann springt das Bett&lt;br /&gt;
| Testeintrag zur Prüfung der Tauglichkeit der Tabelle und der Editierung&lt;br /&gt;
| RF.01.34&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Eintrag 2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Eintrag 3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-|}&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Repetier_Firmware_Bug_Tracker&amp;diff=856</id>
		<title>Repetier Firmware Bug Tracker</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Repetier_Firmware_Bug_Tracker&amp;diff=856"/>
		<updated>2017-06-18T11:20:27Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: Seite angelegt - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:FirmwareBugs]]&lt;br /&gt;
Diese Seiten sollen zur Verfolgung von Firmware Bugs dienen, die in der Repetier-Variante der Firmware entdeckt wurden.  Diese Firmware-Variante wird im '''RF1000''' und '''RF2000''' eingesetzt.&lt;br /&gt;
  &lt;br /&gt;
Es gibt einen eigenen Bereich für die Firmware des RF100 oder RF500, die auf Marlin basiert.&lt;br /&gt;
&lt;br /&gt;
Bitte nach Möglichkeit den Bug genau beschreiben und die Bedingungen angeben, unter dem der Bug reproduziert werden kann.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot;|Bug Verfolgungsliste&lt;br /&gt;
|-&lt;br /&gt;
! style&amp;quot;text-align:center;&amp;quot; | Kurzbez.&lt;br /&gt;
! gemeldet am&amp;lt;br /&amp;gt;&amp;amp; durch&lt;br /&gt;
! FW Version&amp;lt;br /&amp;gt;in Verwendung&lt;br /&gt;
! bestätigt am&amp;lt;br /&amp;gt;&amp;amp; durch&lt;br /&gt;
! FW Vers. des&amp;lt;br /&amp;gt;Bestätigers&lt;br /&gt;
! Reproduzierbedingungen&lt;br /&gt;
! Bemerkungen, Details&lt;br /&gt;
! behoben in&amp;lt;br /&amp;gt;FW-Version&lt;br /&gt;
! Bemerkungen Conrads&lt;br /&gt;
|-&lt;br /&gt;
| Bettbruch&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Testeintrag&lt;br /&gt;
| 20170618 rf1k_mjh11&lt;br /&gt;
| RF.01.33&lt;br /&gt;
| unbestätigt&lt;br /&gt;
| unbekannt&lt;br /&gt;
| Drucker einschalten, mit'm Holzhammer drauf, dann springt das Bett&lt;br /&gt;
| Testeintrag zur Prüfung der Tauglichkeit der Tabelle und der Editierung&lt;br /&gt;
| RF.01.34&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Eintrag 2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Eintrag 3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-|}&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Kategorie:FirmwareBugs&amp;diff=855</id>
		<title>Kategorie:FirmwareBugs</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Kategorie:FirmwareBugs&amp;diff=855"/>
		<updated>2017-06-18T10:40:05Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: Seite angelegt - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;::Hier findet Ihr diverse Informationen bezüglich Firmware Bugs.&lt;br /&gt;
  &lt;br /&gt;
'''Bitte wähle deine grundsätzliche Firmware Variante aus - Repetier (RFx000) oder Marlin (RFx00).&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=848</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=848"/>
		<updated>2017-05-18T17:31:40Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung */  - Anmerkung hinzu (mjh11)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, macht nur beim Fräsen Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Anmerkung''' (mjh11):  Hier scheint es einen kleinen Bug in der Syntaxabarbeitung zu geben.  Bei Eingabe von &amp;quot;G28 X Z&amp;quot; oder &amp;quot;G28 X Y Z&amp;quot; wird nur X zum Ursprung gefahren (bei &amp;quot;G28 Y Z&amp;quot; nur Y, usw.).&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Daraus folgt, dass die Angabe von &amp;quot;0&amp;quot; nach der Achsenangabe zwingend notwendig ist, wenn man mehr als eine Achse zum Ursprung fahren möchte.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;In Wirklichkeit kann man eine beliebige Zahl angeben, der tatsächliche Wert wird einfach ignoriert.  Demnach würde &amp;quot;G28 Y2 Z31&amp;quot; die Y und Z Achse zum Ursprung fahren.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Diese dargestellte Abarbeitung des Befehls weicht damit etwas von der 'offiziellen' Syntax ab.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; ab Version ''RF.01.37'' gilt +/- 2°. Davor war dieser GCode teilweise problematisch, wenn Heizbett oder Extruder konstant überregelt, d.h. den Zielwert nie exakt erreicht haben.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; im Display (kurz halten, max. 17 Zeichen! für &amp;lt;message&amp;gt;)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; - Der GCode '''[[GCodes#M3117 - 'Permanente' Meldung am Statusdisplay einrichten|M3117]]''' (verwendbar ab Version ''RF.01.21'') kann den GCode M117 vorübergehend unwirksam machen (ist kein Bug).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
&lt;br /&gt;
:RF1000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
:RF2000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 800-2200 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
&lt;br /&gt;
:'''RF2000:'''&lt;br /&gt;
:Bei der Platine V3.0 werden die 3 Servoanschlüsse nicht mehr vom Board versorgt. Die externe 5V Spannungsquelle wird mit Klemmleiste X46 verbunden. &lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=74&amp;amp;t=1651 &amp;quot;RF2000 - 3 Servos ansteuern&amp;quot;&lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472 &amp;quot;Mainboard Vergleich RF2000 vs. RF1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Man muss vor einem [[Heat Bed Scan]] mit M3009 Sn eine Speicherstelle auswählen und dann erst den [[HBS]] machen, bevor man diese Matrix auch verwenden kann.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden.  Damit könnte, indirekt, eventuell eine verstopfte Düse, oder der Ausfall der Extruderheizung erkannt, und der Druck gestoppt werden.&lt;br /&gt;
:&amp;lt;strike&amp;gt;Genaue Parametersyntax noch offen&amp;lt;/strike&amp;gt; &amp;lt;!-- siehe Beispiele in der RF.h Datei der Version RF.01.21 --&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Meldungstext&amp;gt;  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3190 - Test der Dehnmessstreifen starten oder abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Führt zumindest bei meinem RF1000 zu keiner Reaktion (mjh11).  Reaktion beim RF2000 noch unbekannt.  Die Existenz des Befehls beruht auf die Datei RF.h der Versionen RF.01.21 und RF.01.33.&lt;br /&gt;
----&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S13&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
&lt;br /&gt;
:P13: LCD Display zurücksetzen (falls das Display leer ist oder 'spinnt')&lt;br /&gt;
::: - Funktion bestätigt beim RF1000 und RF2000&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:P1: FET1 = Stecker X42&lt;br /&gt;
:P2: FET2 = Stecker X44&lt;br /&gt;
:P3: FET3 = Board-Lüfter an Stecker X45&lt;br /&gt;
&lt;br /&gt;
:S0: 0V&lt;br /&gt;
:S1: 24V&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
: FET3 sollte man nicht benutzen, denn dieser ist bereits durch den Board-Lüfter belegt. ''Bestätigt für Platine V3.0''&lt;br /&gt;
: Die Leistung der FET-Ausgänge ist thermisch limitiert, Vorsicht Polung! http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472&amp;amp;start=10#p16160&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S0: 230V Steckdose aus &lt;br /&gt;
:S1: 230V Steckdose ein&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Die Steckdose ist nach dem Druckerstart immer aus. Leistungslimit: Auf dem RF2000-Aufkleber steht 800W max.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=829</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=829"/>
		<updated>2017-04-25T17:07:46Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* Andere M-Codes */  M3190 hinzugefügt - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, macht nur beim Fräsen Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; ab Version ''RF.01.37'' gilt +/- 2°. Davor war dieser GCode teilweise problematisch, wenn Heizbett oder Extruder konstant überregelt, d.h. den Zielwert nie exakt erreicht haben.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; im Display (kurz halten, max. 17 Zeichen! für &amp;lt;message&amp;gt;)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; - Der GCode '''[[GCodes#M3117 - 'Permanente' Meldung am Statusdisplay einrichten|M3117]]''' (verwendbar ab Version ''RF.01.21'') kann den GCode M117 vorübergehend unwirksam machen (ist kein Bug).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
&lt;br /&gt;
:RF1000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
:RF2000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 800-2200 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
&lt;br /&gt;
:'''RF2000:'''&lt;br /&gt;
:Bei der Platine V3.0 werden die 3 Servoanschlüsse nicht mehr vom Board versorgt. Die externe 5V Spannungsquelle wird mit Klemmleiste X46 verbunden. &lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=74&amp;amp;t=1651 &amp;quot;RF2000 - 3 Servos ansteuern&amp;quot;&lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472 &amp;quot;Mainboard Vergleich RF2000 vs. RF1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Man muss vor einem [[Heat Bed Scan]] mit M3009 Sn eine Speicherstelle auswählen und dann erst den [[HBS]] machen, bevor man diese Matrix auch verwenden kann.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden.  Damit könnte, indirekt, eventuell eine verstopfte Düse, oder der Ausfall der Extruderheizung erkannt, und der Druck gestoppt werden.&lt;br /&gt;
:&amp;lt;strike&amp;gt;Genaue Parametersyntax noch offen&amp;lt;/strike&amp;gt; &amp;lt;!-- siehe Beispiele in der RF.h Datei der Version RF.01.21 --&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Meldungstext&amp;gt;  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3190 - Test der Dehnmessstreifen starten oder abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Führt zumindest bei meinem RF1000 zu keiner Reaktion (mjh11).  Reaktion beim RF2000 noch unbekannt.  Die Existenz des Befehls beruht auf die Datei RF.h der Versionen RF.01.21 und RF.01.33.&lt;br /&gt;
----&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S13&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
&lt;br /&gt;
:P13: LCD Display zurücksetzen (falls das Display leer ist oder 'spinnt')&lt;br /&gt;
::: - Funktion bestätigt beim RF1000 und RF2000&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:P1: FET1 = Stecker X42&lt;br /&gt;
:P2: FET2 = Stecker X44&lt;br /&gt;
:P3: FET3 = Board-Lüfter an Stecker X45&lt;br /&gt;
&lt;br /&gt;
:S0: 0V&lt;br /&gt;
:S1: 24V&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
: FET3 sollte man nicht benutzen, denn dieser ist bereits durch den Board-Lüfter belegt. ''Bestätigt für Platine V3.0''&lt;br /&gt;
: Die Leistung der FET-Ausgänge ist thermisch limitiert, Vorsicht Polung! http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472&amp;amp;start=10#p16160&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S0: 230V Steckdose aus &lt;br /&gt;
:S1: 230V Steckdose ein&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Die Steckdose ist nach dem Druckerstart immer aus. Leistungslimit: Auf dem RF2000-Aufkleber steht 800W max.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=828</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=828"/>
		<updated>2017-04-25T16:56:56Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3200 - Reserviert für Testzwecke und Fehlersuche */  ** P13 &amp;amp; S13 hinzu - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, macht nur beim Fräsen Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; ab Version ''RF.01.37'' gilt +/- 2°. Davor war dieser GCode teilweise problematisch, wenn Heizbett oder Extruder konstant überregelt, d.h. den Zielwert nie exakt erreicht haben.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; im Display (kurz halten, max. 17 Zeichen! für &amp;lt;message&amp;gt;)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; - Der GCode '''[[GCodes#M3117 - 'Permanente' Meldung am Statusdisplay einrichten|M3117]]''' (verwendbar ab Version ''RF.01.21'') kann den GCode M117 vorübergehend unwirksam machen (ist kein Bug).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
&lt;br /&gt;
:RF1000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
:RF2000&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 800-2200 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
&lt;br /&gt;
:'''RF2000:'''&lt;br /&gt;
:Bei der Platine V3.0 werden die 3 Servoanschlüsse nicht mehr vom Board versorgt. Die externe 5V Spannungsquelle wird mit Klemmleiste X46 verbunden. &lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=74&amp;amp;t=1651 &amp;quot;RF2000 - 3 Servos ansteuern&amp;quot;&lt;br /&gt;
:Siehe http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472 &amp;quot;Mainboard Vergleich RF2000 vs. RF1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Man muss vor einem [[Heat Bed Scan]] mit M3009 Sn eine Speicherstelle auswählen und dann erst den [[HBS]] machen, bevor man diese Matrix auch verwenden kann.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden.  Damit könnte, indirekt, eventuell eine verstopfte Düse, oder der Ausfall der Extruderheizung erkannt, und der Druck gestoppt werden.&lt;br /&gt;
:&amp;lt;strike&amp;gt;Genaue Parametersyntax noch offen&amp;lt;/strike&amp;gt; &amp;lt;!-- siehe Beispiele in der RF.h Datei der Version RF.01.21 --&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Meldungstext&amp;gt;  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S13&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
&lt;br /&gt;
:P13: LCD Display zurücksetzen (falls das Display leer ist oder 'spinnt')&lt;br /&gt;
::: - Funktion bestätigt beim RF1000 und RF2000&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:P1: FET1 = Stecker X42&lt;br /&gt;
:P2: FET2 = Stecker X44&lt;br /&gt;
:P3: FET3 = Board-Lüfter an Stecker X45&lt;br /&gt;
&lt;br /&gt;
:S0: 0V&lt;br /&gt;
:S1: 24V&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
: FET3 sollte man nicht benutzen, denn dieser ist bereits durch den Board-Lüfter belegt. ''Bestätigt für Platine V3.0''&lt;br /&gt;
: Die Leistung der FET-Ausgänge ist thermisch limitiert, Vorsicht Polung! http://www.rf1000.de/viewtopic.php?f=73&amp;amp;t=1472&amp;amp;start=10#p16160&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0,1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S0: 230V Steckdose aus &lt;br /&gt;
:S1: 230V Steckdose ein&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Die Steckdose ist nach dem Druckerstart immer aus. Leistungslimit: Auf dem RF2000-Aufkleber steht 800W max.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Home&amp;diff=827</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Home&amp;diff=827"/>
		<updated>2017-03-11T09:11:31Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: Begriff angelegt. - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Begriffe]]&lt;br /&gt;
'''Home''' ('''Homen''' bzw. '''Homing''')&lt;br /&gt;
:'Home' ist das 'Zuhause' oder das Heim.  Damit ist bei vielen Maschinen auch der Koordinatenursprung gemeint, wo allen Koordinaten ein gewisser Wert, meistens &amp;quot;0&amp;quot;, zugewiesen wird.&lt;br /&gt;
: Beim Homen, bzw. Homing wird dieser Vorgang automatisch durchgeführt.  Beim Drucker fahren die Achsen in die Richtung eines Anschlags, der als Schalter ausgeführt ist.  Beim Erreichen des Schalters wird das Koordinatensystem der jeweiligen Achse auf &amp;quot;0&amp;quot; gesetzt.  Pro Achse muss es mindestens einen Schalter (Endanschlag) geben.&lt;br /&gt;
:Man kann eine einzelne Achse oder alle Achsen gleichzeitig Homen.  Der GCode dazu ist [http://www.rf1000.de/wiki/index.php/GCodes#G28_-_Fahre_alle_Achsen_.28oder_die_bezeichnete.28n.29.29_zum_Ursprung G28].  Hier kann man die notwendige Syntax nachlesen.&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=ABS-Juice&amp;diff=792</id>
		<title>ABS-Juice</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=ABS-Juice&amp;diff=792"/>
		<updated>2016-09-04T09:35:06Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: Begriff angelegt; Zweiten Link nachgereicht - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Begriffe]]&lt;br /&gt;
'''ABS-Juice''' oder '''ABS-Slurry'''&lt;br /&gt;
&lt;br /&gt;
:ABS-Juice ist ein häufig eingesetzter Haftvermittler, speziell für ABS, da ABS oft Haftungsprobleme aufweist.  ABS-Juice ist einfach eine sehr stark verdünnte Lösung aus ABS und Aceton.  Üblicherweise reicht ein 10-15mm langes Stück vom 3mm Filament, in einem 'Schnapsglas' voll Aceton aufgelöst, für dutzende Anwendungen.  Dazu wird einfach ein Stück Küchenpapier mit mehreren Tropfen der Lösung benetzt, und das Bett damit abgewischt.  Der Aceton verdunstet innerhalb von Sekunden.  Übrig bleibt eine hauch-dünne Schicht ABS, auf dem die später gedruckten ABS Objekte besser haften sollen.  Eine Anwendung von ABS-Juice reicht meist für mehrere Drucke.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Hinweis:'''&amp;lt;/span&amp;gt;&lt;br /&gt;
::Laut einer neuen (unbestätigten) Theorie könnte ABS-Juice beim Keramikbett des RF1000 infolge einer möglichen Porösität der Oberfläche zu Problemen führen.  Siehe [http://www.rf1000.de/viewtopic.php?p=14647#p14647 hier] und [http://www.rf1000.de/viewtopic.php?p=13076#p13076 hier].&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=ABS-Juice&amp;diff=791</id>
		<title>ABS-Juice</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=ABS-Juice&amp;diff=791"/>
		<updated>2016-09-04T09:31:55Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: Begriff neu angelegt (ein Link wird nachgereicht) - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Begriffe]]&lt;br /&gt;
'''ABS-Juice''' oder '''ABS-Slurry'''&lt;br /&gt;
&lt;br /&gt;
:ABS-Juice ist ein häufig eingesetzter Haftvermittler, speziell für ABS, da ABS oft Haftungsprobleme aufweist.  ABS-Juice ist einfach eine sehr stark verdünnte Lösung aus ABS und Aceton.  Üblicherweise reicht ein 10-15mm langes Stück vom 3mm Filament, in einem 'Schnapsglas' voll Aceton aufgelöst, für dutzende Anwendungen.  Dazu wird einfach ein Stück Küchenpapier mit mehreren Tropfen der Lösung benetzt, und das Bett damit abgewischt.  Der Aceton verdunstet innerhalb von Sekunden.  Übrig bleibt eine hauch-dünne Schicht ABS, auf dem die später gedruckten ABS Objekte besser haften sollen.  Eine Anwendung von ABS-Juice reicht meist für mehrere Drucke.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Hinweis:'''&amp;lt;/span&amp;gt;&lt;br /&gt;
::Laut einer neuen (unbestätigten) Theorie könnte ABS-Juice beim Keramikbett des RF1000 infolge einer möglichen Porösität der Oberfläche zu Problemen führen.  Siehe [XXX hier] und [http://www.rf1000.de/viewtopic.php?p=13076#p13076 hier].&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=790</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=790"/>
		<updated>2016-08-17T17:12:59Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* G2 - Kreisbogen im Uhrzeigersinn */ ; Hinweis E-Parameter nicht beim Fräsen - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, macht nur beim Fräsen Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; im Display (kurz halten, max. 17 Zeichen! für &amp;lt;message&amp;gt;)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; - Der GCode '''[[GCodes#M3117 - 'Permanente' Meldung am Statusdisplay einrichten|M3117]]''' (verwendbar ab Version ''RF.01.21'') kann den GCode M117 vorübergehend unwirksam machen (ist kein Bug).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Man muss vor einem [[Heat Bed Scan]] mit M3009 Sn eine Speicherstelle auswählen und dann erst den [[HBS]] machen, bevor man diese Matrix auch verwenden kann.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden.  Damit könnte, indirekt, eventuell eine verstopfte Düse, oder der Ausfall der Extruderheizung erkannt, und der Druck gestoppt werden.&lt;br /&gt;
:&amp;lt;strike&amp;gt;Genaue Parametersyntax noch offen&amp;lt;/strike&amp;gt; &amp;lt;!-- siehe Beispiele in der RF.h Datei der Version RF.01.21 --&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Meldungstext&amp;gt;  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Start-GCode&amp;diff=789</id>
		<title>Start-GCode</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Start-GCode&amp;diff=789"/>
		<updated>2016-08-15T20:06:34Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: Hinweis wegen M3006 (bei neuerer FW) hinzu - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Begriffe]]&lt;br /&gt;
&lt;br /&gt;
:(Fast?) Alle [[Slicer]] bieten eine Erleichterung an, die ''Start-GCode'' oder ähnlich heißt.  Damit kann man eine Menge an Voreinstellungen unterbringen, die Drucker-spezifisch sind, oder einfach persönlichen Vorlieben entsprechen.  Man kann auch spezielle Routinen vorsehen, um die Düse zu reinigen, oder ähnliches.  Der Start-GCode kann analog dazu ebenso im Fräsmodus verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:Beim RFx000 gibt es einige Einstellungen und Funktionen, die nur auf diesen Drucker zutreffen, wie zum Beispiel die ''[[Z-Kompensation]]''.  Um diese besondere Funktionalität des Druckers zu verwenden, muss diese mit einem eigenen Befehl (M3001) eingeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
:Damit man sich bei jedem neuen Druckauftrag die Arbeit nicht antun muss, diese Einstellungen in den GCode unterzubringen, schreibt man solche Befehle in den Start-GCode.  Dann werden diese Befehle dem eigentlichen Druckauftrag einfach vorangestellt.&lt;br /&gt;
&lt;br /&gt;
:Einige übliche GCodes, die beim RFx000 im Start-GCode häufig untergebracht werden, sind:&lt;br /&gt;
::'''G28''' ; alle Achsen zum Ursprung fahren (zum jeweiligen Nullpunkt)&lt;br /&gt;
::'''M3001''' ; einschalten der Z-Kompensation&lt;br /&gt;
::'''M3006 S[''nnn'']''' ;  statt [''nnn''] wird hier eine Zahl angegeben, damit ein statischer Offset zwischen Düse und Bett stattfindet.  Dadurch kann man den Düsenabstand fein-tunen.&lt;br /&gt;
:::''Hinweis:'' Ab der Firmwareversion RF.01.31 sollte dieser Befehl, M3006, nicht mehr nötig sein.&lt;br /&gt;
::'''G90''' ; damit wird dem Drucker mitgeteilt, dass alle folgenden Koordinatenangaben absolut sind (''G91'' wäre hier das Gegenteil: relative Koordinatenangaben)&lt;br /&gt;
::'''M82''' ; damit wird dem Drucker mitgeteilt, dass alle folgenden Extrusionsangaben absolut sind (''M83'' wäre hier das Gegenteil: relative Extrusionsangaben, auch trotz absoluter Koordinatenangaben ''G90'')&lt;br /&gt;
::'''G21''' ; damit wird dem Drucker mitgeteilt, dass alle folgenden Koordinatenangaben in Millimeter sind (ist beim RFx000 nicht nötig.  Hier werden [mm] automatisch angenommen).  Das Gegenteil hierzu wäre ''G20'', für Angaben in Zoll.&lt;br /&gt;
::dazu kommen noch Lüftereinstellungen (''M106'' und ''M107''), Temperaturvorgaben zum Vorheizen des [[Hot End]]s oder des Betts, Vorgaben für Beschleunigungswerte (''M201'' und ''M202''), und so weiter.&lt;br /&gt;
&lt;br /&gt;
:Analog zum Start-GCode gibt es Abschnitte für das Ende des Druckauftrags ([[End-GCode]]), für jeden Layer-Wechsel oder auch für den Werkzeugwechsel (Extruderwechsel im Dual-Betrieb).&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=777</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=777"/>
		<updated>2016-06-14T15:38:04Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3009 - Wähle welche Heat Bed Matrix verwendet werden soll */ Nachgeprüft - Hinweis entfernt - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, hätte wenig Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; im Display (kurz halten, max. 17 Zeichen! für &amp;lt;message&amp;gt;)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; - Der GCode '''[[GCodes#M3117 - 'Permanente' Meldung am Statusdisplay einrichten|M3117]]''' (verwendbar ab Version ''RF.01.21'') kann den GCode M117 vorübergehend unwirksam machen (ist kein Bug).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Man muss vor einem [[Heat Bed Scan]] mit M3009 Sn eine Speicherstelle auswählen und dann erst den [[HBS]] machen, bevor man diese Matrix auch verwenden kann.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden.  Damit könnte, indirekt, eventuell eine verstopfte Düse, oder der Ausfall der Extruderheizung erkannt, und der Druck gestoppt werden.&lt;br /&gt;
:&amp;lt;strike&amp;gt;Genaue Parametersyntax noch offen&amp;lt;/strike&amp;gt; &amp;lt;!-- siehe Beispiele in der RF.h Datei der Version RF.01.21 --&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Meldungstext&amp;gt;  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=776</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=776"/>
		<updated>2016-05-19T17:24:17Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3075 - Minimal- und Maximalkräfte für Notaus definieren */ Parametersystax abgeklärt - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, hätte wenig Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; im Display (kurz halten, max. 17 Zeichen! für &amp;lt;message&amp;gt;)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; - Der GCode '''[[GCodes#M3117 - 'Permanente' Meldung am Statusdisplay einrichten|M3117]]''' (verwendbar ab Version ''RF.01.21'') kann den GCode M117 vorübergehend unwirksam machen (ist kein Bug).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Vermutlich muss man vorher mit M3009 Sn eine Speicherstelle auswählen und einen Heat Bed Scan machen, bevor man diesen auch verwenden kann (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt;  ... legt die maximale 'Negativkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
:P&amp;lt;nnn&amp;gt;  ... legt die maximale 'Positivkraft' fest, in Digits, ab dem der Drucker eine 'Notfallpause' einlegt.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Der ''S&amp;lt;nnn&amp;gt;'' Parameter sollte sinnvollerweise negativ sein, damit eine starke, nach oben wirkende Kraft auf den Extruder/Fräsaufsatz den Drucker stoppt.  Der ''P&amp;lt;nnn&amp;gt;'' Parameter sollte hier als positiver Wert angegeben werden.  Damit könnte, indirekt, eventuell eine verstopfte Düse, oder der Ausfall der Extruderheizung erkannt, und der Druck gestoppt werden.&lt;br /&gt;
:&amp;lt;strike&amp;gt;Genaue Parametersyntax noch offen&amp;lt;/strike&amp;gt; &amp;lt;!-- siehe Beispiele in der RF.h Datei der Version RF.01.21 --&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Meldungstext&amp;gt;  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=775</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=775"/>
		<updated>2016-05-19T17:07:03Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3117 - 'Permanente' Meldung am Statusdisplay einrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, hätte wenig Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; im Display (kurz halten, max. 17 Zeichen! für &amp;lt;message&amp;gt;)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; - Der GCode '''[[GCodes#M3117 - 'Permanente' Meldung am Statusdisplay einrichten|M3117]]''' (verwendbar ab Version ''RF.01.21'') kann den GCode M117 vorübergehend unwirksam machen (ist kein Bug).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Vermutlich muss man vorher mit M3009 Sn eine Speicherstelle auswählen und einen Heat Bed Scan machen, bevor man diesen auch verwenden kann (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt; P&amp;lt;nnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Genaue Parametersynatx noch offen&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Meldungstext&amp;gt;  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=774</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=774"/>
		<updated>2016-05-19T17:05:49Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M117 - Schreibe Nachricht in die Statuszeile des Displays */ Hinweis auf M3117 hinzu - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, hätte wenig Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; im Display (kurz halten, max. 17 Zeichen! für &amp;lt;message&amp;gt;)&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung!&amp;lt;/span&amp;gt; - Der GCode '''[[GCodes#M3117 - 'Permanente' Meldung am Statusdisplay einrichten|M3117]]''' (verwendbar ab Version ''RF.01.21'') kann den GCode M117 vorübergehend unwirksam machen (ist kein Bug).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Vermutlich muss man vorher mit M3009 Sn eine Speicherstelle auswählen und einen Heat Bed Scan machen, bevor man diesen auch verwenden kann (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt; P&amp;lt;nnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Genaue Parametersynatx noch offen&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Meldungstext]  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=773</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=773"/>
		<updated>2016-05-19T16:51:11Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus */ neuer 'P1' Parameter hinzu - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, hätte wenig Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; (kurz halten, max. 17 Zeichen!) im Display&lt;br /&gt;
----&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Vermutlich muss man vorher mit M3009 Sn eine Speicherstelle auswählen und einen Heat Bed Scan machen, bevor man diesen auch verwenden kann (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt; P&amp;lt;nnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Genaue Parametersynatx noch offen&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Meldungstext]  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Werkstück-Scan Matrix aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt;  (mit n von 1-9) &lt;br /&gt;
::....gibt die Werkstück-Scan Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
:P1 .... gibt die aktuelle oder gewählte Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die aktuelle oder mit n spezifizierte Matrix aus, die Einheit ist dabei [Schritte] oder [mm].&lt;br /&gt;
&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3153 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix|M3149]]''', wo man sich eine Speicherstelle für das Speichern einer Matrix aussuchen kann.&lt;br /&gt;
:Die Werkstück-Scan Matrix wird durch den Befehl '''[[GCodes#M3150 - Werkstück-Scan starten/abbrechen|M3150]]''' erstellt.  Die Ausgabe durch M3153 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=772</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=772"/>
		<updated>2016-05-19T16:32:35Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3146 - Setze / Konfiguriere statischen Z-Offset */ Neuer 'Z' Parameter hinzu - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, hätte wenig Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; (kurz halten, max. 17 Zeichen!) im Display&lt;br /&gt;
----&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Vermutlich muss man vorher mit M3009 Sn eine Speicherstelle auswählen und einen Heat Bed Scan machen, bevor man diesen auch verwenden kann (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt; P&amp;lt;nnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Genaue Parametersynatx noch offen&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Meldungstext]  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
&lt;br /&gt;
Entweder&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; .. hier kann man den Offset in Millimeter angeben &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&lt;br /&gt;
::Achtung! - Dieser Parameter, ''Z'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die mit n spezifizierte Matrix aus&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=771</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=771"/>
		<updated>2016-05-19T16:25:31Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3013 - Die aktuelle Matrix des HBS ausgeben */ Neue Parameter hinzu, Link zu M3010 korrigiert, Hinweis zu M3009 hinzu - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, hätte wenig Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; (kurz halten, max. 17 Zeichen!) im Display&lt;br /&gt;
----&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Vermutlich muss man vorher mit M3009 Sn eine Speicherstelle auswählen und einen Heat Bed Scan machen, bevor man diesen auch verwenden kann (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:''Keiner''  ... gibt (im Log) die aktive Heat Bed Scan Matrix (HBS Matrix) aus, dabei wird die Einheit des Z-Abstands in [Schritte] dargestellt.&lt;br /&gt;
:S&amp;lt;n&amp;gt; (mit n von 1-9) &lt;br /&gt;
::....gibt die HBS Matrix aus, die an Speicherstelle &amp;lt;n&amp;gt; gespeichert wurde, wobei die Einheit [Schritte] ist.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''Sn'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:P1 .... gibt die aktuell aktive Matrix aus, dabei wird die Einheit des Z-Abstands in [mm] dargestellt.&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, ''P1'', gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine Kombination der Parameter ''S&amp;lt;n&amp;gt;'' und ''P1'' ist zulässig, z.B. ''M3013 S4 P1'' (erst ab Version ''RF.01.21'').&lt;br /&gt;
:Siehe dazu auch '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''', wo man sich eine Speicherstelle aussuchen kann (ab Version ''RF.01.21'').&lt;br /&gt;
:Die Heat Bed Scan (HBS) Matrix wird durch den Befehl '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''' erstellt.  Die Ausgabe durch M3013 geschieht im Log-Bereich, z.B. von Repetier-Host.  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt; P&amp;lt;nnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Genaue Parametersynatx noch offen&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Meldungstext]  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die mit n spezifizierte Matrix aus&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=770</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=770"/>
		<updated>2016-05-19T15:51:50Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen */  Neue Parameter hinzu und Link zu M3010 richtiggestellt - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, hätte wenig Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; (kurz halten, max. 17 Zeichen!) im Display&lt;br /&gt;
----&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Vermutlich muss man vorher mit M3009 Sn eine Speicherstelle auswählen und einen Heat Bed Scan machen, bevor man diesen auch verwenden kann (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine ... löscht die aktuell aktive Heat Bead Scan Matrix (HBS Matrix) aus dem EEPROM Speicher&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n von 1-9) ... Löscht die mit [n] angegebene HBS Matrix aus dem EEPROM Speicher&lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter, &amp;lt;Sn&amp;gt;, gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter.&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu '''[[GCodes#M3010 - Heat Bed Scan (HBS) Starten/Abbrechen|M3010]]''')&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die durch den Heat Bed Scan (HBS) erstellte Matrix (siehe [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]]) wird durch diesen Befehl ausgegeben, und wird, z.B. im Log-Bereich von Repetier-Host angezeigt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt; P&amp;lt;nnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Genaue Parametersynatx noch offen&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Meldungstext]  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die mit n spezifizierte Matrix aus&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=769</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=769"/>
		<updated>2016-05-19T15:40:10Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3010 - Heat Bed Scan (HBS) Starten/Abbrechen */ Neue Parameter hinzu - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, hätte wenig Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; (kurz halten, max. 17 Zeichen!) im Display&lt;br /&gt;
----&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Vermutlich muss man vorher mit M3009 Sn eine Speicherstelle auswählen und einen Heat Bed Scan machen, bevor man diesen auch verwenden kann (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine  ... startet einen Heat Bed Scan (HBS) oder bricht einen laufenden Scan ab.&lt;br /&gt;
:S1  ... startet einen HBS, der für zukünftige PLA Drucke optimiert ist (temperaturmäßig) &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
:S2  ... startet einen HBS, der für zukünftige ABS Drucke optimiert ist &lt;br /&gt;
::&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  Man kann, mittels '''[[GCodes#M3009 - Wähle welche Heat Bed Matrix verwendet werden soll|M3009]]''',  bis zu 9 mögliche Speicherstellen dafür aussuchen, um diese später explizit wieder mittels 'M3009' auszuwählen (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;). &lt;br /&gt;
:Mittels '''[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]''' wird die Z-Kompensation aktiviert, die anhand der Matrix die Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
:Bis inklusive Version RF.01.19 akzeptiert dieses Kommando keine Parameter&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die durch den Heat Bed Scan (HBS) erstellte Matrix (siehe [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]]) wird durch diesen Befehl ausgegeben, und wird, z.B. im Log-Bereich von Repetier-Host angezeigt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt; P&amp;lt;nnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Genaue Parametersynatx noch offen&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Meldungstext]  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die mit n spezifizierte Matrix aus&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=768</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=768"/>
		<updated>2016-05-19T12:00:11Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3009 - Wähle welche Heat Bed Matrix verwendet werden soll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, hätte wenig Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; (kurz halten, max. 17 Zeichen!) im Display&lt;br /&gt;
----&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt (im Log) Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Vermutlich muss man vorher mit M3009 Sn eine Speicherstelle auswählen und einen Heat Bed Scan machen, bevor man diesen auch verwenden kann (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  &lt;br /&gt;
:Mittels [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]] wird die Z-Kompensation aktiviert, die anhand der Matrix Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die durch den Heat Bed Scan (HBS) erstellte Matrix (siehe [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]]) wird durch diesen Befehl ausgegeben, und wird, z.B. im Log-Bereich von Repetier-Host angezeigt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt; P&amp;lt;nnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Genaue Parametersynatx noch offen&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Meldungstext]  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die mit n spezifizierte Matrix aus&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=767</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=767"/>
		<updated>2016-05-19T11:59:03Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M-Codes */ M3009 hinzu - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, hätte wenig Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; (kurz halten, max. 17 Zeichen!) im Display&lt;br /&gt;
----&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3009 - Wähle welche Heat Bed Matrix verwendet werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
::(kein Parameter) ... gibt Informationen darüber aus, welche Heat Bed Matrix gerade aktiv ist&lt;br /&gt;
:&amp;lt;Sn&amp;gt; (mit n: 1-9) ... wählt die entsprechende Matrix aus dem Speicher und setzt diese als aktiv.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Neu ab Version RF.01.21'''&amp;lt;/span&amp;gt;.  Es können bis zu 9 verschiedene Matrizen gespeichert und wieder abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
:Vermutlich muss man vorher mit M3009 Sn eine Speicherstelle auswählen und einen Heat Bed Scan machen, bevor man diesen auch verwenden kann (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  &lt;br /&gt;
:Mittels [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]] wird die Z-Kompensation aktiviert, die anhand der Matrix Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die durch den Heat Bed Scan (HBS) erstellte Matrix (siehe [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]]) wird durch diesen Befehl ausgegeben, und wird, z.B. im Log-Bereich von Repetier-Host angezeigt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt; P&amp;lt;nnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Genaue Parametersynatx noch offen&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Meldungstext]  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die mit n spezifizierte Matrix aus&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=766</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=766"/>
		<updated>2016-05-19T11:32:58Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3006 - Manueller/Statischer Z-Offset */ Z-Parameter hinzu - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, hätte wenig Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; (kurz halten, max. 17 Zeichen!) im Display&lt;br /&gt;
----&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  .. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49''', davor gab es nur '''[[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S- oder Z-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  &lt;br /&gt;
:Mittels [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]] wird die Z-Kompensation aktiviert, die anhand der Matrix Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die durch den Heat Bed Scan (HBS) erstellte Matrix (siehe [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]]) wird durch diesen Befehl ausgegeben, und wird, z.B. im Log-Bereich von Repetier-Host angezeigt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt; P&amp;lt;nnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Genaue Parametersynatx noch offen&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Meldungstext]  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die mit n spezifizierte Matrix aus&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=765</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=765"/>
		<updated>2016-05-19T11:30:48Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3008 - Maximale Z-Kompensationshöhe festlegen */  - 'Z' Parameter hinzu - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, hätte wenig Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; (kurz halten, max. 17 Zeichen!) im Display&lt;br /&gt;
----&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49, davor gab es nur [[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''. &lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt; ... die Höhe in Millimeter - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  &lt;br /&gt;
:Mittels [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]] wird die Z-Kompensation aktiviert, die anhand der Matrix Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die durch den Heat Bed Scan (HBS) erstellte Matrix (siehe [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]]) wird durch diesen Befehl ausgegeben, und wird, z.B. im Log-Bereich von Repetier-Host angezeigt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt; P&amp;lt;nnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Genaue Parametersynatx noch offen&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Meldungstext]  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die mit n spezifizierte Matrix aus&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=764</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=764"/>
		<updated>2016-05-19T11:27:29Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3007 - Minimale Höhe für Z-Kompensation festlegen */  - Info bzgl. Parameter 'Z' hinzu - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, hätte wenig Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; (kurz halten, max. 17 Zeichen!) im Display&lt;br /&gt;
----&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49, davor gab es nur [[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''. &lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
:Z&amp;lt;mm&amp;gt;  ... Höhe in Millimeter -  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Achtung! - Dieser Parameter gilt erst ab Version ''RF.01.21''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Ab Version RF.01.21''' kann man den Abstand direkt in Millimeter angeben, falls der Parameter ''''''Z'''''' verwendet wird.&lt;br /&gt;
&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  &lt;br /&gt;
:Mittels [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]] wird die Z-Kompensation aktiviert, die anhand der Matrix Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die durch den Heat Bed Scan (HBS) erstellte Matrix (siehe [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]]) wird durch diesen Befehl ausgegeben, und wird, z.B. im Log-Bereich von Repetier-Host angezeigt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt; P&amp;lt;nnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Genaue Parametersynatx noch offen&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Meldungstext]  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die mit n spezifizierte Matrix aus&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=763</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=763"/>
		<updated>2016-05-19T11:10:01Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M-Codes */  M3117 hinzu, bei M117 '17 Zeichen' hinzu - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, hätte wenig Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; (kurz halten, max. 17 Zeichen!) im Display&lt;br /&gt;
----&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49, davor gab es nur [[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''. &lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  &lt;br /&gt;
:Mittels [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]] wird die Z-Kompensation aktiviert, die anhand der Matrix Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die durch den Heat Bed Scan (HBS) erstellte Matrix (siehe [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]]) wird durch diesen Befehl ausgegeben, und wird, z.B. im Log-Bereich von Repetier-Host angezeigt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt; P&amp;lt;nnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Genaue Parametersynatx noch offen&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3117 - 'Permanente' Meldung am Statusdisplay einrichten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Meldungstext]  ... optional&lt;br /&gt;
&lt;br /&gt;
:Damit lässt sich eine kurze Meldung in der 4. Zeile am Display einrichten, die nicht durch nachfolgende Meldungen verdrängt wird.  Diese Meldung bleibt bestehen, bis entweder eine neue Meldung mittels M3117 definiert wird oder der Drucker ausgeschaltet wird.  Um wieder zum ursprünglichen Display zu gelangen muss wieder M3117 gesendet werden, aber OHNE Parameter.  Damit kann die letzte Zeile wieder diverse Meldungstexte übermitteln (z.B. mittels '''[[GCodes#M117 - Schreibe Nachricht in die Statuszeile des Displays|M117]]''').  Die maximale Länge der Meldung sind 17 Zeichen.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.21'' gültig'''&amp;lt;/span&amp;gt;  Ab dieser Version hat M3117 den Befehl M3110 ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die mit n spezifizierte Matrix aus&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=762</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=762"/>
		<updated>2016-05-19T10:29:00Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3110 - Aktuellen Statustext 'einfrieren' */  - Gültigkeitsbemerkung hinzu - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, hätte wenig Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; (kurz halten!) im Display&lt;br /&gt;
----&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49, davor gab es nur [[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''. &lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  &lt;br /&gt;
:Mittels [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]] wird die Z-Kompensation aktiviert, die anhand der Matrix Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die durch den Heat Bed Scan (HBS) erstellte Matrix (siehe [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]]) wird durch diesen Befehl ausgegeben, und wird, z.B. im Log-Bereich von Repetier-Host angezeigt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt; P&amp;lt;nnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Genaue Parametersynatx noch offen&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Nur bis inkl. Version ''RF.01.19'' gültig.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Der Befehl wurde im Prinzip durch '''M3117''' ersetzt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die mit n spezifizierte Matrix aus&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=761</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=761"/>
		<updated>2016-05-18T16:11:31Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* G2 - Kreisbogen im Uhrzeigersinn */  - den englischen Teil gelöscht, Hinweis hinzu - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:Xnnn: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Ynnn: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Ennn: Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:Fnnn: Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, hätte wenig Sinn}&lt;br /&gt;
&lt;br /&gt;
Damit ist ein Kreisbogen exakt definiert - der Startpunkt ist die aktuelle Position, der Endpunkt und der Kreismittelpunkt werden angegeben.&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:Nicht alle Slicer unterstützen diese Befehle und generieren daher nur G1 Befehle.  Falls der verwendetet Slicer die Kreisbogenfunktion beherrscht, kann viel an GCode eingespart werden, falls Kreisbögen vorkommen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; (kurz halten!) im Display&lt;br /&gt;
----&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49, davor gab es nur [[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''. &lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  &lt;br /&gt;
:Mittels [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]] wird die Z-Kompensation aktiviert, die anhand der Matrix Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die durch den Heat Bed Scan (HBS) erstellte Matrix (siehe [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]]) wird durch diesen Befehl ausgegeben, und wird, z.B. im Log-Bereich von Repetier-Host angezeigt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt; P&amp;lt;nnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Genaue Parametersynatx noch offen&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die mit n spezifizierte Matrix aus&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=759</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=759"/>
		<updated>2016-05-02T16:08:40Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3008 - Maximale Z-Kompensationshöhe festlegen */  - Erklärung korrigiert, basierend auf Post von RF1000 - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:X: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Y: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:E: the amount to extrude btw start pt &amp;amp; end pt // Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:F: the feedrate per minute of move btw start pt and end pt (if supplied) // Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, ist sinnlos})&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; (kurz halten!) im Display&lt;br /&gt;
----&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49, davor gab es nur [[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''. &lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;  ... die Höhe, in µm, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird. Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der keine Kompensation mehr stattfindet.''&lt;br /&gt;
:Laut Configuration.h wäre diese Höhe 3mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  &lt;br /&gt;
:Mittels [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]] wird die Z-Kompensation aktiviert, die anhand der Matrix Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die durch den Heat Bed Scan (HBS) erstellte Matrix (siehe [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]]) wird durch diesen Befehl ausgegeben, und wird, z.B. im Log-Bereich von Repetier-Host angezeigt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt; P&amp;lt;nnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Genaue Parametersynatx noch offen&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die mit n spezifizierte Matrix aus&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=758</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=758"/>
		<updated>2016-05-02T16:05:27Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3007 - Minimale Höhe für Z-Kompensation festlegen */  - Erklärung korrigiert, basierend auf Post von RF1000 - mjh11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:X: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Y: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:E: the amount to extrude btw start pt &amp;amp; end pt // Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:F: the feedrate per minute of move btw start pt and end pt (if supplied) // Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, ist sinnlos})&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; (kurz halten!) im Display&lt;br /&gt;
----&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49, davor gab es nur [[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''. &lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;   ... Höhe, in µm, unter der keine Z-Kompensation stattfinden soll.  Bis zu der angegebenen Höhe fährt die Düsenspitze parallel zur Bettoberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''bezieht es sich hier auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).'' &lt;br /&gt;
:Laut Configuration.h wäre diese Höhe standardmäßig 0.2mm.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Andererseits:''' ''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''könnte es sich auf die Höhe beziehen, ab der keine Kompensation mehr stattfindet.''  Laut Configuration.h wäre diese Höhe 3mm.  (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
----&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  &lt;br /&gt;
:Mittels [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]] wird die Z-Kompensation aktiviert, die anhand der Matrix Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die durch den Heat Bed Scan (HBS) erstellte Matrix (siehe [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]]) wird durch diesen Befehl ausgegeben, und wird, z.B. im Log-Bereich von Repetier-Host angezeigt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt; P&amp;lt;nnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Genaue Parametersynatx noch offen&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die mit n spezifizierte Matrix aus&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=757</id>
		<title>GCodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=GCodes&amp;diff=757"/>
		<updated>2016-05-02T15:55:05Z</updated>

		<summary type="html">&lt;p&gt;Rf1k mjh11: /* M3003 - Maximale Schrittgrenze für Z-Kompensation setzen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:GCode]]&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der GCodes, wie sie in den RF1000 Firmware Dateien dokumentiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Der Strichpunkt ( &amp;quot;;&amp;quot; )'''&lt;br /&gt;
::Der Strichpunkt wird im GCode dazu verwendet, Kommentare hinzu zu fügen.  Der Strichpunkt gilt immer nur für eine Zeile des GCodes.  Alles in der selben Zeile nach einem Strichpunkt wird vom Drucker (von der [[Firmware]]) ignoriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
:''Hinweis'': &lt;br /&gt;
:Die Firmware wird kontinuierlich weiterentwickelt, daher können neue GCode-Befehle dazu kommen, oder bestehende GCode-Befehle entfernt oder geändert worden sein.  Falls ein GCode-Befehl nicht das erwartete Verhalten zeigt, sollte man in der Firmware-Dokumentation nachsehen.&lt;br /&gt;
  &lt;br /&gt;
:Die jeweils unterstützten Befehle sind in mehreren Dateien untergebracht.  Je nach Version sind das die Dateien Repetier.ino und RF1000.h oder Repetier.ino und RF.h.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Deutsche Übersetzung durch mjh11'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== G-Codes ==&lt;br /&gt;
=== G0 - Schnelle lineare Bewegung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E]&lt;br /&gt;
&lt;br /&gt;
Siehe auch G1&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G1 - Koordinierte Bewegung entlang einer oder mehrerer Achsen ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [Z] [E] [F]&lt;br /&gt;
:E gibt vor wieviel Filament entlang der angegebenen Strecke gefördert werden soll&lt;br /&gt;
:F ist dabei die geforderte Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G2 - Kreisbogen im Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X] [Y] [I] [J] [E] [F]&lt;br /&gt;
&lt;br /&gt;
:X: Endposition, die auf der X-Achse angefahren werden soll&lt;br /&gt;
:Y: Endposition, die auf der Y-Achse angefahren werden soll&lt;br /&gt;
:Innn: X-Koordinate des Kreismittelpunkts&lt;br /&gt;
:Jnnn: Y-Koordinate des Kreismittelpunkts&lt;br /&gt;
:E: the amount to extrude btw start pt &amp;amp; end pt // Extrusionslänge entlang des Kreisbogens, in mm&lt;br /&gt;
:F: the feedrate per minute of move btw start pt and end pt (if supplied) // Verfahrgeschwindigkeit, wobei E und F optional sind - {allerdings, ein Kreisbogen zu fahren, OHNE Extrusion, ist sinnlos})&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G3 - Kreisbogen gegen den Uhrzeigersinn ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y I J E F]&lt;br /&gt;
&lt;br /&gt;
:siehe G2&lt;br /&gt;
----&lt;br /&gt;
=== G4 - Verzögerung / Pause ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt; oder P&amp;lt;Millisekunden&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G20 - Einheiten der Bewegungsbefehle (G0-G3) sind in Zoll ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G21 - Einheiten der Bewegungsbefehle (G0-G3) sind in Millimeter ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G28 - Fahre alle Achsen (oder die bezeichnete(n)) zum Ursprung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X Y Z] ... optional.  Wird keine Achse angegeben, werden alle Achsen zum Ursprung gefahren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;G28 Y0 Z0&amp;quot; fährt nur in Y und Z auf &amp;quot;0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G29 - Messe Z-Höhe an den 3 vordefinierten Punkten ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 1 messe durchschn. zHöhe&lt;br /&gt;
:S = 2 speichere durchschn. zHöhe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G30 - Messe Z-Höhe an der aktuellen Position ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;0..3&amp;gt;&lt;br /&gt;
:P = 1 erste Messung&lt;br /&gt;
:P = 2 letzte Messung&lt;br /&gt;
:P = 0 oder 3 erste und letzte Messung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G31 - Speichere Wert des Z-Höhentasters ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G32 - Automatische Bettausrichtung ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..2&amp;gt; P&amp;lt;0..1&amp;gt;&lt;br /&gt;
:S = 1 messe zHöhe&lt;br /&gt;
:S = 2 messe und speichere neue zHöhe&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht in etwa &amp;quot;M3010&amp;quot; beim RF1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl dient normalerweise zur Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== G90 - Interpretiere Koordinaten als absolut ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G91 - Interpretiere Koordinaten als relativ ===&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
=== G92 - Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert ===&lt;br /&gt;
Set current position to cordinates given / Setze die angegebene Koordinate(n) auf den vorgegebenen Wert&lt;br /&gt;
:Vorschlag: Setze die Koordinate(n) der aktuellen Position auf den vorgegebenen Wert&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;value&amp;gt; Y&amp;lt;value&amp;gt; Z&amp;lt;value&amp;gt; E&amp;lt;value&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Wird z.B. für die &amp;quot;E&amp;quot;-Koordinate häufig so verwendet: &amp;quot;G92 E0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== G131 - Extruderoffset auf 0 setzen ===&lt;br /&gt;
set extruder offset position to 0 - needed for calibration with G132&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===G132 - Kalibriere Endpunkte (Schnellwechselextruder)===&lt;br /&gt;
calibrate endstop positions. Call this, after calling G131 and after centering the extruder holder.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:G131 und G132 haben vermutlich was mit Schnellwechselextruder, oder Ähnliches, zu tun, wo man die Position der Extruderdüse nach einem Wechsel neu kalibrieren muss&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
=== Generelle M-Codes (RepRap) ===&lt;br /&gt;
==== M104 - Setze Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier wird nicht gewartet.  Die nächsten	Befehle werden unmittelbar danach abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M105 - Melde aktuelle Extrudertemperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;''Anmerkung'' ( JoBo): Dieser Befehl dient der Kommunikation zwischen Drucker und PC-Software, wie Repetier-Host.&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Die Software sendet M105 Sn und der Drucker sendet die gemessene Temperatur des Extruder n zurück.&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M106 - Schalte Lüfter ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Sxxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parameter S von 0-255 zulässig (0 = 0% ... 255 = 100%)&lt;br /&gt;
----&lt;br /&gt;
==== M107 - Schalte Lüfter aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Entspricht &amp;quot;M106 S0&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M109 - Setze Extrudertemperatur und warte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Snnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier WIRD gewartet. Die nächsten Befehle werden erst NACH erreichen der Temperatur abgearbeitet&lt;br /&gt;
----&lt;br /&gt;
==== M111 - Setze Debug Level ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0....15&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels Setzen eines Bits können verschiedene Informationen übermittelt werden (z.B. ins Log)&lt;br /&gt;
::Bit 1 (=1): Echo - damit werden alle gesendeten Befehle dokumentiert&lt;br /&gt;
::Bit 2 (=2): zusätzliche Informationen &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;(welche es sind, ist noch offen)&amp;lt;/span&amp;gt;&lt;br /&gt;
::Bit 3 (=4): Fehler werden angezeigt, z.B Kommunikationsfehler&lt;br /&gt;
::Bit 4 (=8): Speziell für Repetier-Firmware, der &amp;quot;Dry-Run&amp;quot;-Modus - hier werden alle Extrusionsbefehle ignoriert und nur die Koordinaten abgefahren&lt;br /&gt;
:::Die Bit-Werte lassen sich beliebig addieren, um Kombinationen zu ermöglichen, z.B. Bit 1 &amp;amp; Bit 3 ergeben 5. Damit würde &amp;quot;''M111 S5''&amp;quot; zur Folge haben, dass alle Befehle und Fehler angezeigt werden, aber keine Zusatzinformationen.&lt;br /&gt;
::Die Funktion der Bits lässt sich in Repetier-Host an den Debug-Optionen auf der &amp;quot;Manual Control&amp;quot; Lasche, unten, schön im Log verfolgen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M114 - Zeige Koordinaten der augenblicklichen Position ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Berücksichtigt G92!!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Spezielle M-Codes (Repetier) ===&lt;br /&gt;
==== M20 - Liste Inhalt der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M21  - SD Karte initialisieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:mounten - ist nicht dasselbe wie formatieren&lt;br /&gt;
----&lt;br /&gt;
==== M22  - SD Karte freigeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann die SD Karte gefahrlos aus dem Drucker entnommen werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M23  - Wähle Datei auf der SD Karte aus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M24  - Starte Druck von der SD-Karte, oder fahre mit Druck wieder fort ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M25 - Druck von der SD Karte pausieren ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M26 - Setze Zeiger-Position innerhalb der gewählten SD Datei in Bytes ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Snnnnn&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M26 S12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M27 - Melde Status des Drucks von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M28 - Schreibe Datei auf SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M23 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M29 - Beende Schreibvorgang auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M30 - Lösche Datei von der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Dateiname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 filename.g&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M32 - Erstelle Ordner/Unterordner auf der SD Karte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;Ordnername&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M30 dirname&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M42 - Ändere Zustand des Pins P auf den Wert S ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;pin nummer&amp;gt;&lt;br /&gt;
:S&amp;lt;wert 0..255&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nur auf gewissen Pins&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M80 - Netzteil einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M81 - Netzteil ausschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Funktioniert nicht beim RF1000&lt;br /&gt;
----&lt;br /&gt;
==== M82 - Interpretiere Werte für den Extruder (=E-Werte) als absolute Werte ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung&lt;br /&gt;
----&lt;br /&gt;
==== M83 - Interpretiere Werte für den Extruder als relativ, auch im absoluten Koordinaten-Modus (G90) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M84 - Schrittmotore bis zur nächsten Bewegung oder nach Inaktivität ausschalten (stromlos setzen) ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mittels S&amp;lt;Sekunden&amp;gt; kann ein Zeitfenster definiert werden - findet innerhalb dieser Zeit keine Bewegung statt, schalten die Motore ab. Neuerliche Eingabe mit S0 deaktiviert das Zeitfenster wieder.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M85 - Setzt Zeitfenster, in Sekunden, ab dem die Motore abgeschaltet werden ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Sekunden&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:S0 deaktiviert das Zeitfenster wieder (S0 ist Standardeinstellung)&lt;br /&gt;
----&lt;br /&gt;
==== M92 - Stelle Schritte pro mm für die angegebene(n) Achse ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;Wert&amp;gt; Y&amp;lt;Wert&amp;gt; Z&amp;lt;Wert&amp;gt; E&amp;lt;Wert&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Schreibweise wie bei G92&lt;br /&gt;
:Verwendung sollte nicht notwendig sein (wirklich nur für Sonderfälle, zum Beispiel bei einer vorhandenen GCode-Datei, die skaliert werden muss.)&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M99 - Schalte angegebene(n) Motor(en) für S-Sekunden ab ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;verzInSek&amp;gt; X0 Y0 Z0&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Standardeinstellung 10 Sek.&lt;br /&gt;
----&lt;br /&gt;
==== M104 - Setze Extrudertemperatur, ohne Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; T&amp;lt;extruder&amp;gt; [P1 F1]&lt;br /&gt;
:S: Temperatur&lt;br /&gt;
:T: Extruder&lt;br /&gt;
:P1: Warte bis alle vorhergehenden Bewegungen abgeschlossen sind&lt;br /&gt;
:F1: Piepse wenn die vorgegebene Temperatur erstmals erreicht wurde&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:In einem Single-Extruder System wird der Extruder mit T0 angesprochen, das Bett mit T1 !!.  (Bei einem Dual-System wird das Bett vermutlich zu T2, da der zweite Extruder T1 ist.)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M105 - Melde Temperatur ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X0]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 = zeige auch die nicht-umgerechneten digitalen Werte.  Scheinbar nicht durch RF1000 unterstützt (JoBo: Worauf bezieht sich letzte Bemerkung?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Einige Programme, Repetier-Host zum Beispiel, unterdrücken standardmäßig alle M105-Meldungen in der Logdatei.  Damit erscheint der Befehl ohne Funktion.  Das Unterdrücken im Log lässt sich meistens umstellen, falls Bedarf besteht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M112 - Not-Abschaltung ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M115 - Schreibe Firmware-String ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt Firmware-Infos an&lt;br /&gt;
:Siehe auch [[GCodes#M3060_-_Druckertyp_und_Firmwareversion_ausgeben|M3060]], wo ebenfalls die Firmware-Version ausgegeben wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M116 - Warte bis alle angegebenen Temperaturen innerhalb von +/- 1° sind ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
==== M117 - Schreibe Nachricht in die Statuszeile des Displays ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:&amp;lt;message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Zeigt &amp;lt;message&amp;gt; (kurz halten!) im Display&lt;br /&gt;
----&lt;br /&gt;
==== M119 - Melde Endschalterstatus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Nicht-betätigter Schalter wird als &amp;quot;L&amp;quot; gemeldet (&amp;quot;L&amp;quot;= low), betätigter Schalter meldet &amp;quot;H&amp;quot; (high).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M140 - Setze Betttemperatur OHNE Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt; [F1]&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
:F1: Piepse beim ersten Erreichen der Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M190 - Setze Betttemperatur MIT Warten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;temp&amp;gt;&lt;br /&gt;
:&amp;lt;temp&amp;gt;: Temperatur&lt;br /&gt;
----&lt;br /&gt;
==== M201 -  Setze max. Beschleunigungswerte in Einheiten/s² für Druckbewegungen ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M201 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M202 - Setze max. Beschleunigungswerte in Einheiten/s² für Leerfahrten ohne Extrusion ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnn Ynn Znn]&lt;br /&gt;
:X: Beschleunigung in X-Richtung&lt;br /&gt;
:Y: Beschleunigung in Y-Richtung&lt;br /&gt;
:Z: Beschleunigung in Z-Richtung&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M202 X1000 Y1000&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
==== M203 - Temperaturüberwachung einschalten ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Temp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Konnte beim RF1k keine Wirkung	feststellen (mjh11)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M204 - Setze PID Parameter ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Xn Yn Zn [S&amp;lt;extruder&amp;gt;]&lt;br /&gt;
:X: Kp&lt;br /&gt;
:Y: Ki&lt;br /&gt;
:Z: Kd&lt;br /&gt;
:&amp;lt;extruder&amp;gt;: Standardmäßig wird der aktive Extruder angesprochen, NUM_EXTRUDER (Vorgabe in configuration.h) entspricht Heizbett&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;quot;M204 X3752 Y1000 Z3518 S0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln|M303]], wo die PID-Werte automatisch ermittelt werden können&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M205 - EEPROM Werte ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierfür muss der EEPROM Support in der Configuration.h eingeschalten werden&lt;br /&gt;
----&lt;br /&gt;
==== M206 - Schreibe Wert ins EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:T[type] P[pos] [Sint(long)] [Xfloat]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dazu muss man wissen welche Werte wo abgespeichert sind.  EEPROM Support in der Firmware vermutlich ebenfalls nötig.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M206 T3 P31 X200.00&amp;quot; stellt die Geschwindigkeit, mit der in Y gegen 0 gefahren wird 	('ge-homed' wird), auf 200mm/s&lt;br /&gt;
----&lt;br /&gt;
==== M207 - Ändere die aktuellen Werte für das 'Ruckeln' (jerk), aber speichere sie nicht im EEPROM ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;XY jerk&amp;gt; Z&amp;lt;Z Jerk&amp;gt; E&amp;lt;ExtruderJerk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Das 'Ruckeln' (jerk) entsteht durch sehr rasche, abwechselnde Bewegungen, die den Drucker aufschaukeln können.  Mit Hilfe dieses Befehls schränkt man die Geschwindigkeit der raschen Abfolge ein.  &lt;br /&gt;
:Die neuen, angegebenen Werte sind temporär, sie werden NICHT im EEPROM gespeichert.  &lt;br /&gt;
::Der RF1000, mit seiner soliden Bauweise, ist hier nicht sehr anfällig.&lt;br /&gt;
::Beim RF1000 ist der voreingestellte Wert für XY 10mm/s, für Z 20mm/s.&lt;br /&gt;
----&lt;br /&gt;
==== M220 - Multiplikator für die Verfahrgeschwindigkeit ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M220 S50&amp;quot; halbiert die Verfahrgeschwindigkeit&lt;br /&gt;
----&lt;br /&gt;
==== M221 - Multiplikator für die Extrusionsmenge ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;prozent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:&amp;quot;M221 S50&amp;quot; halbiert die Extrusionsmenge&lt;br /&gt;
----&lt;br /&gt;
==== M231 - Stelle das Standard-Verhalten für Retract-Vorgänge ein ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;OPS_MODE&amp;gt; X&amp;lt;Min_Distance&amp;gt; Y&amp;lt;Retract&amp;gt; Z&amp;lt;Backlash&amp;gt; F&amp;lt;ReatrctMove&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Sollte beim RF1000 nicht notwendig sein&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis:'''&lt;br /&gt;
:Basierend auf diese [https://github.com/repetier/Repetier-Firmware/wiki/Ooze-Preventions-System Seite] müsste in der Firmware ''#define USE_OPS'' gesetzt sein.  Nachdem diese Zeile unauffindbar ist, liegt die Vermutung nahe, dass der RFx000 diesen Befehl nicht unterstützt.  &lt;br /&gt;
:Die verlinkte Seite beschreibt die vorgesehene Funktion aber gut.&lt;br /&gt;
----&lt;br /&gt;
==== M232 - Lese max. 'Vorlaufdruck'-Wert aus und setze es wieder auf 0 ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der 'Vorlaufdruck' ist ähnlich wie die 'Vorzündung' beim Otto-Motor.  Da baut der Extruder vorzeitig Druck auf, damit der Druck rechtzeitig vorhanden ist.&lt;br /&gt;
:Der RF1000 hat standardmässig 0 eingestellt&lt;br /&gt;
----&lt;br /&gt;
====M233 - Stellt temporäre Werte zur Vorlaufdrucksteuerung ein====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X&amp;lt;AdvanceK&amp;gt; Y&amp;lt;AdvanceL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch [[GCodes#M232_-_Lese_max._.27Vorlaufdruck.27-Wert_aus_und_setze_es_wieder_auf_0|M232]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M251 - Messe Anzahl der Z-Schritte vom Homing-Stop ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
:S0 - Setze zurück&lt;br /&gt;
:S1 - Drucke&lt;br /&gt;
:S2 - Speiche nach Z Höhe (auch ins EEPROM sofern eingeschaltet)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''NUR FÜR DELTA-DRUCKER'''&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird ab Version 0.91.53 nicht mehr unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M280 - Setze &amp;quot;Ditto&amp;quot;-Druckmodus ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mode&amp;gt;&lt;br /&gt;
:S0 - Aus&lt;br /&gt;
:S1 - An&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der &amp;quot;Ditto&amp;quot;-Druckmodus ist für Drucker interessant, die 2 Extruder haben&lt;br /&gt;
:Arbeitet ein solcher Drucker im Ditto-Modus, wird ein Objekt von beiden Extrudern gleichzeitig (parallel) gedruckt&lt;br /&gt;
----&lt;br /&gt;
==== M300 - Piepston am Lautsprecher ausgeben ====&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Frequenz&amp;gt; - in Herz&lt;br /&gt;
:P&amp;lt;Dauer&amp;gt; -  in Millisekunden&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;quot;M300 S440 P500&amp;quot; gibt den Kammerton &amp;quot;A&amp;quot; eine halbe Sekunde lang aus.&lt;br /&gt;
----&lt;br /&gt;
==== M303 - Automatisches Programm um PID-Werte zu ermitteln====&lt;br /&gt;
:Startet ein automatisches Programm, wo die PID-Werte für den Extruder oder das Bett, bei der angegebenen Temperatur, ermittelt werden.&lt;br /&gt;
&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;Extruder/Bett&amp;gt;  .. Nummer, die bestimmt welche Heizung verwendet werden soll (wobei, bei Single-Extruder P0 der Extruder ist, und P1 das Bett)&lt;br /&gt;
:S&amp;lt;sollTemperatur&amp;gt; ...auf welche Temperatur soll geheizt werden (die übliche Arbeitstemperatur verwenden)&lt;br /&gt;
:X0 ... Ermittelten Werte ins EEPROM schreiben&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:X0 benötigt evtl. EEPROM Support in der Configuration.h.&lt;br /&gt;
:Test bei Zimmertemperatur beginnen!!&lt;br /&gt;
: Siehe auch [[GCodes#M204_-_Setze_PID_Parameter|M204]] für das manuelle Setzen der PID-Werte&lt;br /&gt;
----&lt;br /&gt;
====M320 - Aktiviere automatische Bettausrichtung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl aktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M321 - Automatische Bettausrichtung ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl deaktiviert normalerweise die automatische Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;[[GCodes#M3000_-_Z-Kompensation_ausschalten|M3000]]&amp;quot; verwendet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M322 - Matrix für Bettausrichten löschen/zurücksetzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
:; '''Hinweis:'''&lt;br /&gt;
:Der Befehl löscht normalerweise die gespeicherte Matrix zur automatischen Ausrichtung des Druckbetts.  Da ein RFx000-Drucker eine andere Methode verwendet, funktioniert dieser Befehl beim RFx000 nicht.  Der Befehl gehört aber zum Standard-Befehlssatz der Repetier- Firmware.&lt;br /&gt;
:Beim RFx000 Drucker wird stattdessen &amp;quot;M3011&amp;quot; verwendet.&lt;br /&gt;
---- &lt;br /&gt;
====M340 - Externes Servo ansteuern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; ... Nummer von 0-3, die dem angesprochenen Servo entspricht (bis zu 4 Servos ansprechbar)&lt;br /&gt;
:S&amp;lt;PulsLänge&amp;gt; .... Zahl die den Ausschlag des Servos bestimmt, von 500-2500 (1500 entspricht der Mittelstellung)&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eine PulsLänge von 0 schaltet das entsprechende Servo aus.&lt;br /&gt;
:Die Hauptplatine des RF1000 hat von Hause aus nur 3 Servoanschlüsse!&lt;br /&gt;
:Bei Tests zum Betrieb eines DGlass Dualextruders ist aufgefallen, dass der Servo anfangen kann zu 'zittern'.&lt;br /&gt;
:Eine Überprüfung mit dem Oszilloskop hat gezeigt, dass das Signal teilweise Ausreißer von ca. 30 µs aufweist.&lt;br /&gt;
:Desweiteren ist bei der Verwendung zu beachten, dass die Pins definiert werden müssen. Dies sollte vorzugsweise&lt;br /&gt;
:in der configuration.h erfolgen. Negativbeispiel ist die Definition der Servo-Pins für das RAMBO-Board in der&lt;br /&gt;
:configuration.h (Vers. 0.91.48 und 0.91.59). Dies überschreibt euch u.U. eure Pin-Definition!&lt;br /&gt;
:Update: In Version RF.01.10 sind die Pins in pins.h definiert und die RAMBO-Definition aus der Configuration.h gelöscht.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M350 - Mikro-Schritte Einstellen (RAMBO-Board)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;MkrSchritteAlle&amp;gt; X&amp;lt;MkrSchritteX&amp;gt; Y&amp;lt;MkrSchritteY&amp;gt; Z&amp;lt;MkrSchritteZ&amp;gt; E&amp;lt;MkrSchritteE0&amp;gt; P&amp;lt;MkrSchritteE1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
====M400 - Warte bis alle gepufferten Befehle abgearbeitet wurden====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Kann bei zeitkritischen Operationen nützlich sein.&lt;br /&gt;
----&lt;br /&gt;
====M401 - Speichere die aktuellen X, Y und Z Koordinaten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Man kann danach, mittels [[GCodes#M402_-_Gehe_zur_gespeicherten_Position.|M402]], zur gespeicherten Position zurückfahren.&lt;br /&gt;
----&lt;br /&gt;
====M402 - Gehe zur gespeicherten Position.====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: [X Y Z] ... keine, eine oder mehrere Achsen&lt;br /&gt;
:[F] ... damit kann die Verfahrgeschwindigkeit für diese eine Bewegung definiert werden.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
: Falls eine oder mehrere Achsen angegeben wurden, werden nur diese Koordinaten verwendet, sonst werden alle Koordinaten angefahren.&lt;br /&gt;
: Diese Koordinaten müssen zuvor mittels [[GCodes#M401_-_Speichere_die_aktuellen_X.2C_Y_und_Z_Koordinaten|M401]] gespeichert worden sein.&lt;br /&gt;
----&lt;br /&gt;
====M500 - Speichere alle EEPROM-relevanten Werte ins EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M501 - Lade alle EEPROM-Werte====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell geänderte Werte werden damit wieder auf die EEPROM-Werte zurückgesetzt.&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
====M502 - Konfigurations-Werte auf Configuration.h-Werte ändern====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
: Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Eventuell abweichende EEPROM-Werte werden vorübergehend auf jene aus der Configuration.h geändert, aber nicht gespeichert.  (Um diese im EEPROM zu speichern, sollte [[GCodes#M500_-_Speichere_alle_EEPROM-relevanten_Werte_ins_EEPROM|M500]] verwendet werden)&lt;br /&gt;
:EEPROM Support muss in der Configuration.h gesetzt worden sein, damit der Befehl funktioniert.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M908 - Schrittmotorstrom ändern (nur RAMBO Board)====&lt;br /&gt;
'''Parameter''' &lt;br /&gt;
:P&amp;lt;Addresse&amp;gt; S&amp;lt;Wert&amp;gt; ... legt Strom für Schrittmotor fest&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Gilt NUR FÜR RAMBO Hauptplatine!!'''  Nicht für RFx000 Drucker.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Spezielle M Codes nur für RFx000 Drucker===&lt;br /&gt;
==== M3000 - Z-Kompensation ausschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ist die Z-Kompensation nicht eingeschaltet, entspricht der Auslösepunkt des Z-Endschalters Z=0.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3001 - Z-Kompensation einschalten ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die Z-Kompensation gleicht etwaige Unebenheiten oder Schieflagen des Druckbetts aus.  Dazu wird mittels einer Abtastung (siehe [[GCodes#M3010_-_Heat_Bed_Scan_.28HBS.29_Starten.2FAbbrechen|M3010]]) eine Matrix erstellt, die der Kompensation als Grundlage dient.  Diese Kompensation ist nur die ersten Millimeter aktiv (in Z), danach hört die Kompensation auf (Z&amp;lt;=3mm, außer in der ''Configuration.h'' anders definiert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3002 - Unterste Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Schritte&amp;gt; ...Anzahl der Mikroschritte, unter der nicht mehr kompensiert wird (die Mikroschritte entsprechen dabei eine Höhe).&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Unter einer Layerhöhe, die der Mikroschrittanzahl entspricht, wird nicht kompensiert und der Druckkopf fährt somit parallel zur Oberfläche, entsprechend der erfassten [[Heat Bed Scan]] Matrix.&lt;br /&gt;
&lt;br /&gt;
::''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die Höhe, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3003 - Maximale Schrittgrenze für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt; ...Anzahl der Mikroschritte, einer Höhe entsprechend, ab der die Z-Kompensation abgeschlossen ist und nicht mehr kompensiert wird.  Ab dieser Höhe sind die Layer theoretisch völlig eben.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_STEPS&amp;lt;/code&amp;gt; ''bezieht es sich auf die maximale Höhe, bis zu der noch eine Kompensation stattfindet.'' &lt;br /&gt;
:Laut Configuration.h ist diese Höhe standardmäßig bei &amp;quot;''3mm X Schritte/mm''&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3004 - Manueller Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Bis v.0.91.48, danach ersetzt durch [[GCodes#M3006_-_Manueller.2FStatischer_Z-Offset|M3006]]'''&lt;br /&gt;
:In späteren Firmwareversionen wird der Befehl nicht mehr akzeptiert und gibt eine entsprechende Fehlermeldung aus.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3005 - Spezielle Debug-Ausgaben einschalten (veraltet) ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Unbekannt  Vermutlich S&amp;lt;n&amp;gt; ... wobei es keinerlei Dokumentation bzgl. der möglichen Werte, oder deren Auswirkung gibt.&lt;br /&gt;
&lt;br /&gt;
;:'''Hinweis'''&lt;br /&gt;
:Es gab einen [http://www.rf1000.de/viewtopic.php?p=4505#p4505 Beitrag] von RF1000, wo als Parameter &amp;quot;S6&amp;quot; übergeben wurde.&lt;br /&gt;
:Siehe auch [[GCodes#M111_-_Setze_Debug_Level|M111]] für denStandard-Befehl für Debug-Codes&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3006 - Manueller/Statischer Z-Offset ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49, davor gab es nur [[GCodes#M3004_-_Manueller_Z-Offset|M3004]]'''. &lt;br /&gt;
:Benötigt [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]]! (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Anmerkung (JoBo): Bedeutet, dass Z-Kopmensation eingeschaltet sein muss, sonst hat der Befehl keine Wirkung.&amp;lt;/span&amp;gt;)&lt;br /&gt;
:Positive S-Werte erhöhen den Düsenabstand (das Bett bewegt sich nach unten)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3007 - Minimale Höhe für Z-Kompensation festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen|M3002]], nur werden hier µm angegeben.&lt;br /&gt;
:'''Andererseits:''' ''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MIN_MM&amp;lt;/code&amp;gt; ''könnte es sich auf die Höhe beziehen, ab der die Kompensation läuft (darunter wird bloß parallel zum Bett gefahren, um eine gute Haftung des ersten Layers zu gewährleisten).''  Laut Configuration.h wäre diese Höhe 0.2mm.  (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
----&lt;br /&gt;
====M3008 - Maximale Z-Kompensationshöhe festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:'''Neu in v.0.91.49'''. Ähnlich wie [[GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_setzen|M3003]], nur werden hier µm angegeben, statt Mikroschritte&lt;br /&gt;
:'''Andererseits:''' ''Basierend auf die Zeile'' &amp;lt;code&amp;gt;#define HEAT_BED_Z_COMPENSATION_MAX_MM&amp;lt;/code&amp;gt; ''könnte es sich auf die Höhe beziehen, ab der keine Kompensation mehr stattfindet.''  Laut Configuration.h wäre diese Höhe 3mm.  (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
----&lt;br /&gt;
====M3010 - Heat Bed Scan (HBS) Starten/Abbrechen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Startet einen Heat Bed Scan (HBS).  Dabei wird die Oberfläche des Betts abgetastet und die Lage/Form der Bettoberfläche als Matrix für später gespeichert.  &lt;br /&gt;
:Mittels [[GCodes#M3001_-_Z-Kompensation_einschalten|M3001]] wird die Z-Kompensation aktiviert, die anhand der Matrix Unebenheiten/Schieflage des Betts kompensiert.&lt;br /&gt;
&lt;br /&gt;
:Ein zweiter Aufruf des Befehls bricht einen laufenden Scan ab.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3011 - Die unter M3010 erhaltene Matrix aus dem EEPROM löschen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hier ist '''KEIN''' EEPROM Support in der Configuration.h notwendig!!  Ich habe gerade beim Testen des Befehls meine Matrix gelöscht!&lt;br /&gt;
:Nach der Ausführung des Befehls werden alle Matrixwerte ohne Sicherheits-Nachfrage auf &amp;quot;0&amp;quot; gesetzt.  Danach ist ein neuer HBS notwendig (siehe dazu [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3012 - Die Standard-HBS-Parameter wieder herstellen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man die Heat-Bed-Scan-Parameter (HBS-Parameter) wieder auf die Standardwerte zurücksetzen, falls diese mittels einen der Befehle (M3020 bis M3050) verändert wurden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3013 - Die aktuelle Matrix des HBS ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Die durch den Heat Bed Scan (HBS) erstellte Matrix (siehe [[GCodes#M3010_-_start.2Fabort_the_heat_bed_scan|M3010]]) wird durch diesen Befehl ausgegeben, und wird, z.B. im Log-Bereich von Repetier-Host angezeigt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3020 - X-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3021 - Y-Startpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Startpunkt HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3022 - X-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3023 - Y-Schrittweite für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Schrittweite des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3024 - X-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in X-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3025 - Y-Endpunkt für HBS festlegen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt den Endpunkt des HBS in Y-Richtung mit 'mm' in Millimeter fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3030 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS noch im Schnellgang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 64 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3031 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Oben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;Mikroschritte&amp;gt; muss zw. 1 und 50 liegen, ansonsten wird 1 bzw. 50 gesetzt.&lt;br /&gt;
:Definiert die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang Richtung Düse fährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Geprüft&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 12.8 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3032 - Vertikale Schrittweite für HBS festlegen, Schnellgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im Schnellgang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 640 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3033 - Vertikale Schrittweite für HBS festlegen, Langsamgang, nach Unten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
S&amp;lt;Mikroschritte&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Definiert vermutlich die vertikale Schrittweite, wo das Bett beim HBS im langsam-Gang von der Düse wegfährt. (&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Nachprüfung nötig&amp;lt;/span&amp;gt;)&lt;br /&gt;
:In der ''Configuration.h'' ist der Wert 80 (v0.91.53).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3040 - Konfiguriere die Verzögerung (in ms) zw. zwei schnellen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3041 - Konfiguriere die Verzögerung (in ms) zw. zwei langsamen Bewegungen während des HBS====&lt;br /&gt;
'''Paramater'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3042 - Konfiguriere die Verzögerung (in ms) zw. Erreichen einer neuen x/y Position und Prüfung des Leerlaufdrucks====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3050 - Konfiguriere die Kontakttdruckdifferenz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3051 - Konfiguriere die Wiederholdruckdifferenz (in digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3052 - Konfiguriere die Leerlaufdrucktoleranz (in Digits)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3053 - Konfiguriere die Anzahl, wie oft der A/D-Wandler während der Druckmessung gelesen werden soll====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3054 - Konfiguriere die Verzögerung (in ms) zwischen zwei A/D-Wandler-Abfragen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;ms&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3055 - Konfiguriere die Drucktoleranz (in Digits) je Druckmessung====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;digits&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
====M3060 - Druckertyp und Firmwareversion ausgeben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3070 - Druck pausieren (als ob Pause-Taste gedrückt wurde)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S1|S2&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Ein Parameter ist notwendig.&lt;br /&gt;
:Dabei gilt: &lt;br /&gt;
::S1 : pausiere an der augenblicklichen Position&lt;br /&gt;
::S2 : fahre zur vordefinierten Position (Standardposition oder mittels [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]] definierter Position) und pausiere&lt;br /&gt;
&lt;br /&gt;
:'''Ohne''' Parameterübergabe '''wird nicht''' pausiert !!&lt;br /&gt;
:Der Drucker bestätigt das Pausieren mit einem Dreifach-pieps.  (Das Drücken der Weiter-Taste, danach, wird mit einem Doppel-pieps akustisch bestätigt).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3071 - Warte mit der Abarbeitung, bis die Weiter-taste ('Play'-Taste) gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Befehl neu ab v0.91.49&lt;br /&gt;
:Der Befehl wirkt zusammen mit [[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]], wobei auch mit dem Abarbeiten weiterer GCodes gewartet wird, solange der Drucker im pausierten Zustand ist.  Ohne den Befehl würden gewisse, ungepufferte Befehle weiterhin abgearbeitet werden.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3075 - Minimal- und Maximalkräfte für Notaus definieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;nnn&amp;gt; P&amp;lt;nnn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Damit kann man den Auslösepunkt vom Notaus definieren, der bei Überschreiten der Kräfte auf den Wägezellen aktiviert wird.&lt;br /&gt;
:Genaue Parametersynatx noch offen&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3079 - Druckobjekt 'ausgeben'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:AB v0.91.48: Druckbett wird zu einer vordefinierten Position gefahren.  Diese Position wird in der Firmware definiert, als Befehls-String unter &amp;lt;code&amp;gt;  #define	OUTPUT_OBJECT_SCRIPT_PRINT&amp;lt;/code&amp;gt;&lt;br /&gt;
:In früheren Versionen konnte man die Position mittels [[GCodes#M3104_-_Objektausgabeposition_definieren_-_Gel.C3.B6scht_ab_v0.91.48|M3104]] definieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3080 - Drucker in Parkposition fahren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Parkposition definiert mittels [[GCodes#M3103_-_Parkposition_festlegen|M3103]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3090 - Watchdog Timer testen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Hierbei wird die Firmware zurückgesetzt&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3091 - Lösche externes EEPROM====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3100 - Einstellen, wie viele Mikroschritte sich das Bett bewegt, wenn &amp;quot;Bett auf&amp;quot; oder &amp;quot;Bett ab&amp;quot; Taste am Drucker betätigt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Microschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3101 - Einstellen, wie viele Mikroschritte sich der Extruderschrittmotor bewegt, wenn eine der Tasten am Drucker betätigt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt die Anzahl der Mikroschritte an&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3102 - Konfiguriere Versatz, wenn die 'Pause' Taste gedrückt wird====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[X&amp;lt;n&amp;gt;][Y&amp;lt;n&amp;gt;][Z&amp;lt;n&amp;gt;][E&amp;lt;n&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:n gibt jeweils die Anzahl der Mikroschritte an&lt;br /&gt;
:Konfiguriert den Versatz, wo der Extruder hinfahren soll, wenn die 'Pause' Taste gedrückt wird (ähnlich wie [[GCodes#M3105_-_Konfiguriere_Versatz_in_X-.2C_Y-_und_Z-Richtung_sowie_Extruder_Retract.2C_wenn_Pause_gedr.C3.BCckt_wurde|M3105]])&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3103 - Parkposition festlegen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[Xnnn Ynnn Znnn]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Parkposition fest. Angaben nnn sind in Millimetern. Siehe auch [[GCodes#M3080_-_Drucker_in_Parkposition_fahren|M3080]].&lt;br /&gt;
:Voraussetzung: FEATURE_PARK muss in der configuration.h aktiviert sein (standardmäßig NICHT aktiviert).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;strike&amp;gt;M3104 - Objektausgabeposition definieren&amp;lt;/strike&amp;gt; - Gelöscht ab v0.91.48====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X Y Z  ... Koordinaten der Ausgabeposition&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Befehl ist nur in Versionen '''vor''' v0.91.48 anwendbar.  Der Befehl wurde gelöscht, da die Funktionalität durch das &amp;lt;code&amp;gt;OUTPUT_OBJECT_SCRIPT&amp;lt;/code&amp;gt; in der Configuration.h (Firmware) ersetzt wurde.  Siehe dazu auch [[GCodes#M3079_-_Druckobjekt_.27ausgeben.27|M3079]]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
====M3105 - Konfiguriere Versatz in X-, Y- und Z-Richtung sowie Extruder Retract, wenn Pause gedrückt wurde====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[x&amp;lt;nnn&amp;gt;][Y&amp;lt;nnn&amp;gt;][Z&amp;lt;nnn&amp;gt;][E&amp;lt;nnn&amp;gt;]&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Angaben nnn sind in Millimetern.&lt;br /&gt;
:Voraussetzung: FEATURE_PAUSE_PRINTING muss in der configuration.h aktiviert sein (standardmäßig aktiviert).&lt;br /&gt;
:Diese Position wird auch angefahren, wenn der Befehl &amp;quot;[[GCodes#M3070_-_Druck_pausieren_.28als_ob_Pause-Taste_gedr.C3.BCckt_wurde.29|M3070]] S2&amp;quot; ausgeführt wird.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3110 - Aktuellen Statustext 'einfrieren'====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
====M3115 - X- und Y-Koordinaten der aktuellen Position auf Null setzen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3120 - Gehäuse-Lüfter einschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3121 - Gehäuse-Lüfter ausschalten====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Mit &amp;quot;Gehäuse-Lüfter&amp;quot; ist bei Vollmetallextrudern der Lüfter gemeint, der das &amp;quot;Extrudergehäuse&amp;quot; kühlt&lt;br /&gt;
&amp;lt;!-- (mjh11): JoBo, ich glaube schon, dass damit der Lüfter gemeint ist, der bei den neueren Druckerversionen unten beim SD-Kartenslot ist.  &lt;br /&gt;
Allerdings stimme ich zu, den Lüfter eines Vollmetall-Hot-Ends damit zu steuern, ist eine gute Idee. --&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Die folgenden M-Codes sind für den Werkstück-Scan in der Betriebsart &amp;quot;Fräsen&amp;quot; ===&lt;br /&gt;
==== M3130 - Starte/Stoppe die Suche nach dem z-Ursprung ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Wird erst ab Version 0.91.49 unterstützt&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3140 - Schalte die Z-Kompensation aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3141 - Schalte die Z-Kompensation ein ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3146 - Setze / Konfiguriere statischen Z-Offset ====&lt;br /&gt;
'''Patameter'''&lt;br /&gt;
:S&amp;lt;µm&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3149 - Hole/Wähle die aktive Werkstück-Z-Kompensations Matrix ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Liefert einen Fehler zurück, wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
:Mit dem Parameter kann man gezielt eine Speicherstelle für einen nachfolgenden Scan (mittels [[GCodes#M3150_-_Werkst.C3.BCck-Scan_starten.2Fabbrechen | M3150]]) auswählen.  Wird kein neuerlicher Scan durchgeführt, wird die bereits gespeicherte Matrix an der Speicherstelle für die Z-Kompensation (im Fräsmodus) verwendet.&lt;br /&gt;
:(Vermutlich bleibt die Speicherstelle bis zum Ausschalten oder Neuauswahl ausgewählt.  Die Matrixdaten, selbst, bleiben auch nach dem Ausschalten bestehen, da sie im EEPROM gespeichert werden).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3150 - Werkstück-Scan starten/abbrechen ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;  Hier sind nur 0 oder 1 zulässig.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;strike&amp;gt;Mit n kann anscheinend ein Scan nummeriert werden.&lt;br /&gt;
:Mit n kann diese Matrix später gezielt mittels [[GCodes#M3149_-_Hole.2FW.C3.A4hle_die_aktive_Werkst.C3.BCck-Z-Kompensations_Matrix|M3149]] geladen werden&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Ohne Parameter, bzw. mit Parameter &amp;quot;S0&amp;quot; wird vor dem Scan KEIN Homing durchgeführt.  Mit &amp;quot;S1&amp;quot; wird vor dem Scan ein Homing durchgeführt. (Edit, basierend auf diesen [http://www.rf1000.de/viewtopic.php?p=10866#p10866 Beitrag])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3151 - Lösche die spezifizierte Z-Kompensations Matrix aus dem EEPROM ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Löscht die mit n spezifizierte Matrix aus dem EEPROM.&lt;br /&gt;
:Liefert einen Fehler zurück wenn n &amp;lt; 1 oder n &amp;gt; EEPROM_MAX_WORK_PART_SECTORS ist.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3152 - Stelle die Standard Scan Parameter wieder her ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Keine&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3153 - Gib die spezifizierte Werkstück-Z-Kompensations Matrix aus ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;n&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Gibt die mit n spezifizierte Matrix aus&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3160 - Setze / Konfiguriere die X Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Startposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3161 - Setze / Konfiguriere die Y Startposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Startposition mit 'mm' fest.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3162 - Setze / Konfiguriere die X Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in X-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3163 - Setze / Konfiguriere die Y Schrittweite für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt fest wie weit in mm die Scanpunkte in Y-Richtung auseinanderliegen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3164 - Setze / Konfiguriere die X Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die X Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== M3165 - Setze / Konfiguriere die Y Endposition für den Werkstück-Scan ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Legt die Y Endposition mit 'mm' fest&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Andere M-Codes ===&lt;br /&gt;
==== M3200 - Reserviert für Testzwecke und Fehlersuche ====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;n&amp;gt; S&amp;lt;m&amp;gt;&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:P1: Speicherausgaben&lt;br /&gt;
:P2: Ausgabe Homing Geschwindigkeiten&lt;br /&gt;
:P3: Ausgabe Piepser - Unterschiedlich je nach S1 bis S10&lt;br /&gt;
:P4: Simuliert Blockade der Z-Achse&lt;br /&gt;
:P5: Simuliert einen Temperatursensor-Fehler&lt;br /&gt;
:P6: Diverse Kompensationsausgaben&lt;br /&gt;
:P7: Ausgabe Ursprung (inkl. statischer Z-Kompensation)&lt;br /&gt;
:P8: Ausgabe aktueller Befehl&lt;br /&gt;
:P9: Ausgabe Debug-Level&lt;br /&gt;
:P10: Ausgabe Betriebsmodus und diverse Endstopp-Angaben&lt;br /&gt;
----&lt;br /&gt;
===Spezielle M-Codes, nur für den RF2000===&lt;br /&gt;
&lt;br /&gt;
::''Die folgenden Befehle werden nur vom RF2000 akzeptiert, da dabei eine Funktion/Hardware angesprochen wird, die beim RF1000 standardmäßig fehlt.&lt;br /&gt;
::&lt;br /&gt;
====M3300 - Konfigurieren der 24V FET-Ausgänge (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3301 - Konfigurieren des 220V Ausgangs (Ein/Aus)====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3303 - Konfigurieren des RGB-Lichteffekts beim Heizen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3304 - Konfigurieren des RGB-Lichteffekts beim Drucken====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3305 - Konfigurieren des RGB-Lichteffekts beim Abkühlen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren des RGB-Lichteffekts im Leerlauf====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3306 - Konfigurieren der RGB-Lichterfarben====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====M3308 - RGB-Lichtmodus konfigurieren====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Dzt unbekannt&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''Ab Version ''RF.01.10'' gültig'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==T-Codes==&lt;br /&gt;
====Tn - Werkzeug (=Extruder) auswählen====&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:[n] ... eine Ganzzahl, die 'Extrudernummer minus 1' entspricht&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
:T1 ... wählt den zweiten Extruder aus, damit werden alle folgenden Temperatur- und Extrusionsanforderungen an den zweiten Extruder gerichtet.  T0 wechselt wieder zum ersten Extruder zurück.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Rf1k mjh11</name></author>
	</entry>
</feed>