
<?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=Nibbels</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=Nibbels"/>
	<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php/Spezial:Beitr%C3%A4ge/Nibbels"/>
	<updated>2026-04-24T10:02:36Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Gcodes&amp;diff=1085</id>
		<title>Gcodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Gcodes&amp;diff=1085"/>
		<updated>2019-03-30T13:17:20Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* M3912 - Automatische Startmade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
&lt;br /&gt;
'''Spezielle GCodes die es in der CommunityMod Firmware‏‎ gibt.'''&lt;br /&gt;
&lt;br /&gt;
Die offizielle Liste der GCodes bzw. MCodes findet man hier: [http://www.rf1000.de/wiki/index.php/GCodes G-Code Verzeichnis]&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Die CommunityMod Firmware versteht mehr MCodes, als die offizielle Firmware, um weitere Sonderfunktionen zu unterstützen.&lt;br /&gt;
Einige wenige Spezial-GCodes der offiziellen Firmware wurden aus der CommunityMod Firmware entfernt, da sie veraltet oder unnötig waren.&lt;br /&gt;
&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der speziellen Gcodes des CommunityMod.&lt;br /&gt;
Ganz unten findet ihr die GCodes, die im Mod entfernt wurden.&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
===M355 - X19 / Caselight Mosfet steuern===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 0 Port X19 aus&lt;br /&gt;
:S = 1 Port X19 an&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der Port kann auch im Druckermenü umgestellt werden. Diesen Port X19 gibt es beim RF1000 und RF2000.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3028 - Check Home===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X1: X-Achse prüfen&lt;br /&gt;
:Y1: Y-Achse prüfen&lt;br /&gt;
:Z1: Z-Achse prüfen&lt;br /&gt;
&lt;br /&gt;
Beispiel: M3028 X1 Y1 - Prüft die Achsen X und Y nacheinander.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Gcode führt ein spezielles Homing aus, welches prüft, ob der Schalterkontakt noch dort zu finden ist, wo er erwartet wird.&lt;br /&gt;
:Ebenso wird die Hysterese des jeweiligen Min-Endstops in Steps vermessen.&lt;br /&gt;
:Die Ergebnisse des Tests findet man im USB-Logfile bzw. in der seriellen Konsole.&lt;br /&gt;
:Um sicherzustellen, dass der Befehl in der Firmware bekannt ist, muss #define FEATURE_CHECK_HOME 1 in der Configuration.h aktiviert sein.&lt;br /&gt;
:Verfügbar seit Firmware seit ~1.38.18. Z-Bugfix in 1.43.08.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3900 - Z-Offset-Scan konfigurieren und aktivieren===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X: X-Scanposition im Matrixgitter. Normalerweise X~{1 .. 12}&lt;br /&gt;
:Y: Y-Scanposition im Matrixgitter. Normalerweise Y~{1 .. 12}&lt;br /&gt;
&lt;br /&gt;
'''Spezial Parameter'''&lt;br /&gt;
:X0: X-Scanposition zufällig wählen, für sensible DDPs&lt;br /&gt;
:Y0: Y-Scanposition zufällig wählen, für sensible DDPs&lt;br /&gt;
:R1: Spezial-Scan. Dieser Scan scannt mehrfach und richtet eine Matrix so aus wie das Bett aktuell steht. Anwendungsfall: Bett hat aus irgendeinem Fall leicht seine Neigung verändert.&lt;br /&gt;
&lt;br /&gt;
'''Experten Parameter'''&lt;br /&gt;
Die folgenden Parameter waren einmal für Tests und die Entwicklung wichtig und werden von Parameter R1 intern benutzt:&lt;br /&gt;
:S &amp;lt;0..100&amp;gt;: Lerneffekt: Das Ergebnis des Scans geht nur mit 0..100 Prozent in die aktive Matrix ein. Ist praktisch für iterative Mittelung an mehreren Scanstellen.&lt;br /&gt;
:P &amp;lt;0..100&amp;gt;: Lerneffekt Einfluss: Kleine Werte für P legen fest, dass das Ergebnis des Scans nur in kleinerer Nähe zur Scanposition einen Einfluss auf die Matrix-Anpassung hat.&lt;br /&gt;
Man sollte beim Einsatz von S und P genau wissen was man tut, und warum man diese Parameter braucht. Im Alltag nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;'''Hauptfeature der CommunityModFirmware'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Dieser Gcode lässt die Düse des Hotends auf dem Heizbett aufsetzen. Damit wird wird der Soll-Ist-Abstand zwischen Hotend und Heizbett korrigiert, welcher je nach Temperatur leicht unterschiedlich sein kann.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Video: [https://www.youtube.com/watch?v=fMQkmQcvRWk Youtube]'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3901 - Z-Offset-Scan konfigurieren===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Siehe M3900&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Siehe M3900. Bei diesem GCode werden die Scan-Parameter voreingestellt, der Scan wird aber nicht ausgeführt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3902 - manuelles Matrix bearbeiten und speichern===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:R: Finde den größten Ausreißwert in der Z-Matrix und ersetze ihn durch einen Mittelwert seiner Umgebung. &lt;br /&gt;
:E: Setze alle Werte der Matrix auf 0. Man erhält eine gültige Matrix, welche ein absolut Planes Heizbett abbildet.&lt;br /&gt;
:Z0: Lese das aktuelle Z-Offset, verrechne es in die Matrix und setze das Z-Offset auf 0. Es ändert sich im Ergebnis an der Kompensation nichts, nur das eingestellte Z-Offset wird abgenullt und in die Matrix übernommen.&lt;br /&gt;
:Z&amp;lt;-0,2 .. +0,2 ohne 0&amp;gt;: Verschiebe die Z-Matrix in ihrer Höhe. Minus bedeutet, dass die Düse näher ans Bett rückt.&lt;br /&gt;
:S&amp;lt;0..9&amp;gt;: Speichere die aktive Z-Matrix auf Speicherposition 0 bis 9 (ins externe EEPROM) ab.&lt;br /&gt;
&lt;br /&gt;
:Beispiel 1: M3902 Z0 S1 - Übernehme das aktuelle Z-Offset in die aktive Z-Matrix und speichere diese Matrix auf Speicherposition 1.&lt;br /&gt;
:Beispiel 2: M3900 dann M3902 S1 - Korrigiere per Z-Offset-Scan die aktive Matrix und speichere diese Matrix auf Speicherposition 1&lt;br /&gt;
:Beispiel 3: M3902 E1 dann M3900 R1 dann M3902 S8 - Nulle die aktuelle Z-Matrix, führe den Speziellen Z-Offset-Scan aus, der die plane Matrix in ihrer Ausrichtung grob dem Bett anpasst und speichere das Ergebnis auf Speicherposition 8.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Vorsicht, den M3902 nur benutzen, wenn man weiß, was man tut.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3909 - SenseOffset konfigurieren und aktivieren===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;1...14999&amp;gt; [digits]&lt;br /&gt;
:S&amp;lt;1...300&amp;gt; Standard: 180 [um]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;'''Hauptfeature der CommunityModFirmware'''&amp;lt;/span&amp;gt;&lt;br /&gt;
Der Parameter P legt die Digit-Grenze bzw. Innendruck-Grenze fest, ab der der Drucker in der ersten Lage &amp;quot;nachgibt&amp;quot; und das Bett leicht herunterfährt, wenn der Druck im Hotend zu hoch wird.&lt;br /&gt;
Der Parameter S legt fest, wie viel Offset die Logik maximal aufbauen darf.&lt;br /&gt;
Die Grenze für Parameter P wird normalerweise so gewählt, dass sie höher ist als der Normaldruck/die Normaldigits des jeweiligen Hotends in Kombination mit dem Material und der verwendeten Druckgeschwindigkeit in der ersten Lage. Eine aktuell passende Z-Matrix wird vorausgesetzt. Die Differenz zwischen dieser Digit-Grenze P und dem Normaldruck stellt im übertragenen Sinn das sogenannte &amp;quot;Anpressniveau der ersten Lage ans Heizbett&amp;quot; ein.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3911 - DigitFlow Compensation konfigurieren und aktivieren===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
[S] Untere Digit-Grenze für den Beginn der Feedrate und Extrusionskorrektur&lt;br /&gt;
[P] Obere Digit-Grenze für volle Korrektur&lt;br /&gt;
[F] &amp;lt;0..-95&amp;gt; maximale Geschwindigkeitskorrektur in Prozent&lt;br /&gt;
[E] &amp;lt;0..-95&amp;gt; maximale Extrusionsmengenkorrektur in Prozent&lt;br /&gt;
&lt;br /&gt;
Beispiel: M3911 S5000 P7000 F-50 E-5&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch im Druckermenü: Menü-&amp;gt;Configuration-&amp;gt;DMS-Features-&amp;gt;...&lt;br /&gt;
:Wiki: [[DigitFlowCompensation]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3912 - Automatische Startmade===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:I &amp;lt;1..5&amp;gt; Anzahl der Maden&lt;br /&gt;
&lt;br /&gt;
'''Spezial Parameter'''&lt;br /&gt;
:S [digits] untere Slowdown Grenze in Digits, Standard 1500&lt;br /&gt;
:P [digits] obere Slowdown Grenze in Digits, Standard 4500&lt;br /&gt;
:F &amp;lt;5..50&amp;gt; ungebremste Standardfeedrate, Standard 15&lt;br /&gt;
:E &amp;lt;10..30&amp;gt; Extrusionsrate, Standard 20 &lt;br /&gt;
:Y [mm] Start-Y für Startmade, Standard 23mm&lt;br /&gt;
&lt;br /&gt;
Beispiel: M3912 legt die Standardmade.&lt;br /&gt;
Beispiel2: M3912 S500 P1000 F8 legt eine besonders Hotend-innendrucklose Startmade für z.B. Flexmaterialien&lt;br /&gt;
Beispiel3: M3902 I3 legt die Standardmade in Form von bis zu 3 Linien ab, außer der Benutzer drückt vorher Play.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Der GCode produziert eine sensible Startmade, die auf eine obere Digit-Begrenzung hört. Werden die Digits zu hoch, wird das Ablegen der Startmade langsamer. Drückt man während der Startmade Play wird die Startmade abgebrochen und mit dem Druck begonnen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Video: [https://www.youtube.com/watch?v=0cXA-UMHLNU Youtube]'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3913 - sensibles Load-Filament===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
[P] = Kraftlimit&lt;br /&gt;
[F] = Feedrate&lt;br /&gt;
&lt;br /&gt;
:Beispiel: M3913 P3500 F3&lt;br /&gt;
:Alternativ: Menü-&amp;gt;Extruder-&amp;gt;Load-Filament&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Die Düse wird mit Material gefüllt bis ein Digits-Wert überschritten wurde, dann gestoppt.&lt;br /&gt;
Abbrechen ist jederzeit mit dem Play-Button am Drucker möglich.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Video: [https://www.youtube.com/watch?v=F_odmTDsqRs Youtube]'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3914 - sensibles Unload Filament bzw. Filament entladen===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P: &amp;lt;2000 .. 15000&amp;gt; [digits] Der Parameter legt fest, wie fest der Extruder maximal ziehen darf. &lt;br /&gt;
&lt;br /&gt;
Beispiel: M3914 P4500 - Unload Filament zieht mit etwa 4500 digits am Filament&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Das Filament wird dann unter Einhaltung der oberen Filament-Grenze herausgezogen.&lt;br /&gt;
Es wird auf ca. 90°C geheizt und am Filament gezogen, bis ein Digit-Wert erreicht wurde. Anschließend wird in 5°C-Schritten die Temperatur erhöht, bis sich das Filament löst. &lt;br /&gt;
Abbrechen ist jederzeit mit dem Play-Button am Drucker möglich. Diese Kraft-Zug-Grenze P sollte vom Extrudermotor ohne Überspringen oder Fräsen erzeugbar sein. Sie sollte bestenfalls unter 12000 digits liegen, sodass die DMS-Sensoren geschont werden und trotzdem maximal hoch sein. Diese Grenze muss für manche Filamente kleiner gewählt werden, wie z.B. für weichere Filamente. Für weiches Flex ist dieser Befehl nicht unbedingt sinnvoll.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes für Spezialanwendungen ==&lt;br /&gt;
===M3919 - Einstellung des Tipdown Z-Offsets===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:TODO&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Spezielles Z-Offset für das rechte Hotend. Nur für spezielle Extruderköpfe wie DGLASS oder Nibbels/Wessix Dual-Prototypen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Für Menüsupport: UI_SHOW_TIPDOWN_IN_ZCONFIGURATION=1 in der configuration.h einstellen'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3939 - ViscositySense===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:TODO&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Testfunction to determine the digits over extrusion speed&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Benötigt FEATURE_VISCOSITY_TEST=1'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes für Entwickler und Debug ==&lt;br /&gt;
===M3941 - Optionalen Temperatursensor auslesen===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:TODO&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Testfunction to determine the digits over extrusion speed&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Benötigt FEATURE_VISCOSITY_TEST=1 in der configuration.h'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3987 - Stepperdriver Statusregister auslesen und Daten ausgeben===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:TODO&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
reading motor driver and stall pins - Testfunction&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Benötigt FEATURE_READ_STEPPER_STATUS=1 in der configuration.h'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3989 - User Interrupt INT3===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:TODO&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Dummy-Funktion/Vorlage für Entwickler, die mit einem weiteren Hardware-Knopf eine Aktion auslösen wollen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Benötigt FEATURE_USER_INT3=1 in der configuration.h'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3993 - Move_Cache Füllstände debuggen und auslesen===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:TODO&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Einstellen der LOW_TICKS_PER_MOVE zur Laufzeit und auslesen der Füllstandsstatistik des Move_Cache.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Benötigt FEATURE_DEBUG_MOVE_CACHE_TIMING=1 in der configuration.h'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== im Mod &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;entfernte&amp;lt;/span&amp;gt; M-Codes ==&lt;br /&gt;
&lt;br /&gt;
===M3002===&lt;br /&gt;
[http://www.rf1000.de/wiki/index.php/GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen]&lt;br /&gt;
&lt;br /&gt;
'''Grund'''&lt;br /&gt;
:Unnötig, wir nutzen M3007 in Millimeter. Sogar das ist unnötig, weil es im Mod eine Automatik für diese Kompensationsgrenzen gibt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3003===&lt;br /&gt;
[http://www.rf1000.de/wiki/index.php/GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen]&lt;br /&gt;
'''Grund'''&lt;br /&gt;
:Unnötig, wir nutzen M3008 in Millimeter. Sogar das ist unnötig, weil es im Mod eine Automatik für diese Kompensationsgrenzen gibt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3071===&lt;br /&gt;
[http://www.rf1000.de/wiki/index.php/GCodes#M3071_-_Warte_mit_der_Abarbeitung.2C_bis_die_Weiter-taste_.28.27Play.27-Taste.29_gedr.C3.BCckt_wurde]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Grund'''&lt;br /&gt;
:Unnötig, wegen Fräsen, integriert in M3070&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3100===&lt;br /&gt;
[http://www.rf1000.de/wiki/index.php/GCodes#M3100_-_Einstellen.2C_wie_viele_Mikroschritte_sich_das_Bett_bewegt.2C_wenn_.22Bett_auf.22_oder_.22Bett_ab.22_Taste_am_Drucker_bet.C3.A4tigt_wurde]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Grund'''&lt;br /&gt;
:Unnötig, weil wir im Menü eine Einstellmöglichkeit geschaffen haben (Menu-&amp;gt;Position-&amp;gt;Z-Step: XXX um)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3101===&lt;br /&gt;
[http://www.rf1000.de/wiki/index.php/GCodes#M3101_-_Einstellen.2C_wie_viele_Mikroschritte_sich_der_Extruderschrittmotor_bewegt.2C_wenn_eine_der_Tasten_am_Drucker_bet.C3.A4tigt_wird]&lt;br /&gt;
&lt;br /&gt;
'''Grund'''&lt;br /&gt;
:Einstellung in Mikroschritten nicht mehr Zeitgemäß.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3102===&lt;br /&gt;
[http://www.rf1000.de/wiki/index.php/GCodes#M3102_-_Konfiguriere_Versatz.2C_wenn_die_.27Pause.27_Taste_gedr.C3.BCckt_wird]&lt;br /&gt;
&lt;br /&gt;
'''Grund'''&lt;br /&gt;
:Unnötig, -&amp;gt; M3105 Pause-Position in [mm]&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Gcodes&amp;diff=1084</id>
		<title>Gcodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Gcodes&amp;diff=1084"/>
		<updated>2018-12-01T01:02:54Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* M3028 - Check Home */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
&lt;br /&gt;
'''Spezielle GCodes die es in der CommunityMod Firmware‏‎ gibt.'''&lt;br /&gt;
&lt;br /&gt;
Die offizielle Liste der GCodes bzw. MCodes findet man hier: [http://www.rf1000.de/wiki/index.php/GCodes G-Code Verzeichnis]&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Die CommunityMod Firmware versteht mehr MCodes, als die offizielle Firmware, um weitere Sonderfunktionen zu unterstützen.&lt;br /&gt;
Einige wenige Spezial-GCodes der offiziellen Firmware wurden aus der CommunityMod Firmware entfernt, da sie veraltet oder unnötig waren.&lt;br /&gt;
&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der speziellen Gcodes des CommunityMod.&lt;br /&gt;
Ganz unten findet ihr die GCodes, die im Mod entfernt wurden.&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
===M355 - X19 / Caselight Mosfet steuern===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 0 Port X19 aus&lt;br /&gt;
:S = 1 Port X19 an&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der Port kann auch im Druckermenü umgestellt werden. Diesen Port X19 gibt es beim RF1000 und RF2000.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3028 - Check Home===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X1: X-Achse prüfen&lt;br /&gt;
:Y1: Y-Achse prüfen&lt;br /&gt;
:Z1: Z-Achse prüfen&lt;br /&gt;
&lt;br /&gt;
Beispiel: M3028 X1 Y1 - Prüft die Achsen X und Y nacheinander.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Gcode führt ein spezielles Homing aus, welches prüft, ob der Schalterkontakt noch dort zu finden ist, wo er erwartet wird.&lt;br /&gt;
:Ebenso wird die Hysterese des jeweiligen Min-Endstops in Steps vermessen.&lt;br /&gt;
:Die Ergebnisse des Tests findet man im USB-Logfile bzw. in der seriellen Konsole.&lt;br /&gt;
:Um sicherzustellen, dass der Befehl in der Firmware bekannt ist, muss #define FEATURE_CHECK_HOME 1 in der Configuration.h aktiviert sein.&lt;br /&gt;
:Verfügbar seit Firmware seit ~1.38.18. Z-Bugfix in 1.43.08.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3900 - Z-Offset-Scan konfigurieren und aktivieren===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X: X-Scanposition im Matrixgitter. Normalerweise X~{1 .. 12}&lt;br /&gt;
:Y: Y-Scanposition im Matrixgitter. Normalerweise Y~{1 .. 12}&lt;br /&gt;
&lt;br /&gt;
'''Spezial Parameter'''&lt;br /&gt;
:X0: X-Scanposition zufällig wählen, für sensible DDPs&lt;br /&gt;
:Y0: Y-Scanposition zufällig wählen, für sensible DDPs&lt;br /&gt;
:R1: Spezial-Scan. Dieser Scan scannt mehrfach und richtet eine Matrix so aus wie das Bett aktuell steht. Anwendungsfall: Bett hat aus irgendeinem Fall leicht seine Neigung verändert.&lt;br /&gt;
&lt;br /&gt;
'''Experten Parameter'''&lt;br /&gt;
Die folgenden Parameter waren einmal für Tests und die Entwicklung wichtig und werden von Parameter R1 intern benutzt:&lt;br /&gt;
:S &amp;lt;0..100&amp;gt;: Lerneffekt: Das Ergebnis des Scans geht nur mit 0..100 Prozent in die aktive Matrix ein. Ist praktisch für iterative Mittelung an mehreren Scanstellen.&lt;br /&gt;
:P &amp;lt;0..100&amp;gt;: Lerneffekt Einfluss: Kleine Werte für P legen fest, dass das Ergebnis des Scans nur in kleinerer Nähe zur Scanposition einen Einfluss auf die Matrix-Anpassung hat.&lt;br /&gt;
Man sollte beim Einsatz von S und P genau wissen was man tut, und warum man diese Parameter braucht. Im Alltag nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;'''Hauptfeature der CommunityModFirmware'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Dieser Gcode lässt die Düse des Hotends auf dem Heizbett aufsetzen. Damit wird wird der Soll-Ist-Abstand zwischen Hotend und Heizbett korrigiert, welcher je nach Temperatur leicht unterschiedlich sein kann.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Video: [https://www.youtube.com/watch?v=fMQkmQcvRWk Youtube]'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3901 - Z-Offset-Scan konfigurieren===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Siehe M3900&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Siehe M3900. Bei diesem GCode werden die Scan-Parameter voreingestellt, der Scan wird aber nicht ausgeführt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3902 - manuelles Matrix bearbeiten und speichern===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:R: Finde den größten Ausreißwert in der Z-Matrix und ersetze ihn durch einen Mittelwert seiner Umgebung. &lt;br /&gt;
:E: Setze alle Werte der Matrix auf 0. Man erhält eine gültige Matrix, welche ein absolut Planes Heizbett abbildet.&lt;br /&gt;
:Z0: Lese das aktuelle Z-Offset, verrechne es in die Matrix und setze das Z-Offset auf 0. Es ändert sich im Ergebnis an der Kompensation nichts, nur das eingestellte Z-Offset wird abgenullt und in die Matrix übernommen.&lt;br /&gt;
:Z&amp;lt;-0,2 .. +0,2 ohne 0&amp;gt;: Verschiebe die Z-Matrix in ihrer Höhe. Minus bedeutet, dass die Düse näher ans Bett rückt.&lt;br /&gt;
:S&amp;lt;0..9&amp;gt;: Speichere die aktive Z-Matrix auf Speicherposition 0 bis 9 (ins externe EEPROM) ab.&lt;br /&gt;
&lt;br /&gt;
:Beispiel 1: M3902 Z0 S1 - Übernehme das aktuelle Z-Offset in die aktive Z-Matrix und speichere diese Matrix auf Speicherposition 1.&lt;br /&gt;
:Beispiel 2: M3900 dann M3902 S1 - Korrigiere per Z-Offset-Scan die aktive Matrix und speichere diese Matrix auf Speicherposition 1&lt;br /&gt;
:Beispiel 3: M3902 E1 dann M3900 R1 dann M3902 S8 - Nulle die aktuelle Z-Matrix, führe den Speziellen Z-Offset-Scan aus, der die plane Matrix in ihrer Ausrichtung grob dem Bett anpasst und speichere das Ergebnis auf Speicherposition 8.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Vorsicht, den M3902 nur benutzen, wenn man weiß, was man tut.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3909 - SenseOffset konfigurieren und aktivieren===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;1...14999&amp;gt; [digits]&lt;br /&gt;
:S&amp;lt;1...300&amp;gt; Standard: 180 [um]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;'''Hauptfeature der CommunityModFirmware'''&amp;lt;/span&amp;gt;&lt;br /&gt;
Der Parameter P legt die Digit-Grenze bzw. Innendruck-Grenze fest, ab der der Drucker in der ersten Lage &amp;quot;nachgibt&amp;quot; und das Bett leicht herunterfährt, wenn der Druck im Hotend zu hoch wird.&lt;br /&gt;
Der Parameter S legt fest, wie viel Offset die Logik maximal aufbauen darf.&lt;br /&gt;
Die Grenze für Parameter P wird normalerweise so gewählt, dass sie höher ist als der Normaldruck/die Normaldigits des jeweiligen Hotends in Kombination mit dem Material und der verwendeten Druckgeschwindigkeit in der ersten Lage. Eine aktuell passende Z-Matrix wird vorausgesetzt. Die Differenz zwischen dieser Digit-Grenze P und dem Normaldruck stellt im übertragenen Sinn das sogenannte &amp;quot;Anpressniveau der ersten Lage ans Heizbett&amp;quot; ein.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3911 - DigitFlow Compensation konfigurieren und aktivieren===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
[S] Untere Digit-Grenze für den Beginn der Feedrate und Extrusionskorrektur&lt;br /&gt;
[P] Obere Digit-Grenze für volle Korrektur&lt;br /&gt;
[F] &amp;lt;0..-95&amp;gt; maximale Geschwindigkeitskorrektur in Prozent&lt;br /&gt;
[E] &amp;lt;0..-95&amp;gt; maximale Extrusionsmengenkorrektur in Prozent&lt;br /&gt;
&lt;br /&gt;
Beispiel: M3911 S5000 P7000 F-50 E-5&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch im Druckermenü: Menü-&amp;gt;Configuration-&amp;gt;DMS-Features-&amp;gt;...&lt;br /&gt;
:Wiki: [[DigitFlowCompensation]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3912 - Automatische Startmade===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:I &amp;lt;1..5&amp;gt; Anzahl der Maden&lt;br /&gt;
&lt;br /&gt;
'''Spezial Parameter'''&lt;br /&gt;
:S [digits] untere Slowdown Grenze in Digits, Standard 1500&lt;br /&gt;
:P [digits] obere Slowdown Grenze in Digits, Standard 4500&lt;br /&gt;
:F &amp;lt;5..50&amp;gt; ungebremste Standardfeedrate, Standard 15&lt;br /&gt;
:E &amp;lt;10..30&amp;gt; Extrusionsrate, Standard 20 &lt;br /&gt;
&lt;br /&gt;
Beispiel: M3912 legt die Standardmade.&lt;br /&gt;
Beispiel2: M3912 S500 P1000 F8 legt eine besonders Hotend-innendrucklose Startmade für z.B. Flexmaterialien&lt;br /&gt;
Beispiel3: M3902 I3 legt die Standardmade in Form von bis zu 3 Linien ab, außer der Benutzer drückt vorher Play.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Der GCode produziert eine sensible Startmade, die auf eine obere Digit-Begrenzung hört. Werden die Digits zu hoch, wird das Ablegen der Startmade langsamer. Drückt man während der Startmade Play wird die Startmade abgebrochen und mit dem Druck begonnen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Video: [https://www.youtube.com/watch?v=0cXA-UMHLNU Youtube]'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3913 - sensibles Load-Filament===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
[P] = Kraftlimit&lt;br /&gt;
[F] = Feedrate&lt;br /&gt;
&lt;br /&gt;
:Beispiel: M3913 P3500 F3&lt;br /&gt;
:Alternativ: Menü-&amp;gt;Extruder-&amp;gt;Load-Filament&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Die Düse wird mit Material gefüllt bis ein Digits-Wert überschritten wurde, dann gestoppt.&lt;br /&gt;
Abbrechen ist jederzeit mit dem Play-Button am Drucker möglich.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Video: [https://www.youtube.com/watch?v=F_odmTDsqRs Youtube]'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3914 - sensibles Unload Filament bzw. Filament entladen===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P: &amp;lt;2000 .. 15000&amp;gt; [digits] Der Parameter legt fest, wie fest der Extruder maximal ziehen darf. &lt;br /&gt;
&lt;br /&gt;
Beispiel: M3914 P4500 - Unload Filament zieht mit etwa 4500 digits am Filament&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Das Filament wird dann unter Einhaltung der oberen Filament-Grenze herausgezogen.&lt;br /&gt;
Es wird auf ca. 90°C geheizt und am Filament gezogen, bis ein Digit-Wert erreicht wurde. Anschließend wird in 5°C-Schritten die Temperatur erhöht, bis sich das Filament löst. &lt;br /&gt;
Abbrechen ist jederzeit mit dem Play-Button am Drucker möglich. Diese Kraft-Zug-Grenze P sollte vom Extrudermotor ohne Überspringen oder Fräsen erzeugbar sein. Sie sollte bestenfalls unter 12000 digits liegen, sodass die DMS-Sensoren geschont werden und trotzdem maximal hoch sein. Diese Grenze muss für manche Filamente kleiner gewählt werden, wie z.B. für weichere Filamente. Für weiches Flex ist dieser Befehl nicht unbedingt sinnvoll.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes für Spezialanwendungen ==&lt;br /&gt;
===M3919 - Einstellung des Tipdown Z-Offsets===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:TODO&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Spezielles Z-Offset für das rechte Hotend. Nur für spezielle Extruderköpfe wie DGLASS oder Nibbels/Wessix Dual-Prototypen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Für Menüsupport: UI_SHOW_TIPDOWN_IN_ZCONFIGURATION=1 in der configuration.h einstellen'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3939 - ViscositySense===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:TODO&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Testfunction to determine the digits over extrusion speed&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Benötigt FEATURE_VISCOSITY_TEST=1'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes für Entwickler und Debug ==&lt;br /&gt;
===M3941 - Optionalen Temperatursensor auslesen===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:TODO&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Testfunction to determine the digits over extrusion speed&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Benötigt FEATURE_VISCOSITY_TEST=1 in der configuration.h'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3987 - Stepperdriver Statusregister auslesen und Daten ausgeben===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:TODO&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
reading motor driver and stall pins - Testfunction&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Benötigt FEATURE_READ_STEPPER_STATUS=1 in der configuration.h'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3989 - User Interrupt INT3===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:TODO&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Dummy-Funktion/Vorlage für Entwickler, die mit einem weiteren Hardware-Knopf eine Aktion auslösen wollen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Benötigt FEATURE_USER_INT3=1 in der configuration.h'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3993 - Move_Cache Füllstände debuggen und auslesen===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:TODO&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Einstellen der LOW_TICKS_PER_MOVE zur Laufzeit und auslesen der Füllstandsstatistik des Move_Cache.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Benötigt FEATURE_DEBUG_MOVE_CACHE_TIMING=1 in der configuration.h'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== im Mod &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;entfernte&amp;lt;/span&amp;gt; M-Codes ==&lt;br /&gt;
&lt;br /&gt;
===M3002===&lt;br /&gt;
[http://www.rf1000.de/wiki/index.php/GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen]&lt;br /&gt;
&lt;br /&gt;
'''Grund'''&lt;br /&gt;
:Unnötig, wir nutzen M3007 in Millimeter. Sogar das ist unnötig, weil es im Mod eine Automatik für diese Kompensationsgrenzen gibt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3003===&lt;br /&gt;
[http://www.rf1000.de/wiki/index.php/GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen]&lt;br /&gt;
'''Grund'''&lt;br /&gt;
:Unnötig, wir nutzen M3008 in Millimeter. Sogar das ist unnötig, weil es im Mod eine Automatik für diese Kompensationsgrenzen gibt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3071===&lt;br /&gt;
[http://www.rf1000.de/wiki/index.php/GCodes#M3071_-_Warte_mit_der_Abarbeitung.2C_bis_die_Weiter-taste_.28.27Play.27-Taste.29_gedr.C3.BCckt_wurde]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Grund'''&lt;br /&gt;
:Unnötig, wegen Fräsen, integriert in M3070&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3100===&lt;br /&gt;
[http://www.rf1000.de/wiki/index.php/GCodes#M3100_-_Einstellen.2C_wie_viele_Mikroschritte_sich_das_Bett_bewegt.2C_wenn_.22Bett_auf.22_oder_.22Bett_ab.22_Taste_am_Drucker_bet.C3.A4tigt_wurde]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Grund'''&lt;br /&gt;
:Unnötig, weil wir im Menü eine Einstellmöglichkeit geschaffen haben (Menu-&amp;gt;Position-&amp;gt;Z-Step: XXX um)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3101===&lt;br /&gt;
[http://www.rf1000.de/wiki/index.php/GCodes#M3101_-_Einstellen.2C_wie_viele_Mikroschritte_sich_der_Extruderschrittmotor_bewegt.2C_wenn_eine_der_Tasten_am_Drucker_bet.C3.A4tigt_wird]&lt;br /&gt;
&lt;br /&gt;
'''Grund'''&lt;br /&gt;
:Einstellung in Mikroschritten nicht mehr Zeitgemäß.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3102===&lt;br /&gt;
[http://www.rf1000.de/wiki/index.php/GCodes#M3102_-_Konfiguriere_Versatz.2C_wenn_die_.27Pause.27_Taste_gedr.C3.BCckt_wird]&lt;br /&gt;
&lt;br /&gt;
'''Grund'''&lt;br /&gt;
:Unnötig, -&amp;gt; M3105 Pause-Position in [mm]&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Gcodes&amp;diff=1083</id>
		<title>Gcodes</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Gcodes&amp;diff=1083"/>
		<updated>2018-12-01T00:56:32Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* M-Codes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
&lt;br /&gt;
'''Spezielle GCodes die es in der CommunityMod Firmware‏‎ gibt.'''&lt;br /&gt;
&lt;br /&gt;
Die offizielle Liste der GCodes bzw. MCodes findet man hier: [http://www.rf1000.de/wiki/index.php/GCodes G-Code Verzeichnis]&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Die CommunityMod Firmware versteht mehr MCodes, als die offizielle Firmware, um weitere Sonderfunktionen zu unterstützen.&lt;br /&gt;
Einige wenige Spezial-GCodes der offiziellen Firmware wurden aus der CommunityMod Firmware entfernt, da sie veraltet oder unnötig waren.&lt;br /&gt;
&lt;br /&gt;
Im folgenden findet ihr eine Auflistung der speziellen Gcodes des CommunityMod.&lt;br /&gt;
Ganz unten findet ihr die GCodes, die im Mod entfernt wurden.&lt;br /&gt;
&lt;br /&gt;
'''Alle Angaben ohne Gewähr!!'''&lt;br /&gt;
&lt;br /&gt;
== M-Codes ==&lt;br /&gt;
===M355 - X19 / Caselight Mosfet steuern===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:S&amp;lt;0..1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:S = 0 Port X19 aus&lt;br /&gt;
:S = 1 Port X19 an&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Der Port kann auch im Druckermenü umgestellt werden. Diesen Port X19 gibt es beim RF1000 und RF2000.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3028 - Check Home===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X1: X-Achse prüfen&lt;br /&gt;
:Y1: Y-Achse prüfen&lt;br /&gt;
:Z1: Z-Achse prüfen&lt;br /&gt;
&lt;br /&gt;
Beispiel: M3028 X1 Y1 - Prüft die Achsen X und Y nacheinander.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Dieser Gcode führt ein spezielles Homing aus, welches prüft, ob der Schalterkontakt noch dort zu finden ist, wo er erwartet wird.&lt;br /&gt;
:Ebenso wird die Hysterese des jeweiligen Min-Endstops in Steps vermessen.&lt;br /&gt;
:Die Ergebnisse des Tests findet man im USB-Logfile bzw. in der seriellen Konsole.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3900 - Z-Offset-Scan konfigurieren und aktivieren===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:X: X-Scanposition im Matrixgitter. Normalerweise X~{1 .. 12}&lt;br /&gt;
:Y: Y-Scanposition im Matrixgitter. Normalerweise Y~{1 .. 12}&lt;br /&gt;
&lt;br /&gt;
'''Spezial Parameter'''&lt;br /&gt;
:X0: X-Scanposition zufällig wählen, für sensible DDPs&lt;br /&gt;
:Y0: Y-Scanposition zufällig wählen, für sensible DDPs&lt;br /&gt;
:R1: Spezial-Scan. Dieser Scan scannt mehrfach und richtet eine Matrix so aus wie das Bett aktuell steht. Anwendungsfall: Bett hat aus irgendeinem Fall leicht seine Neigung verändert.&lt;br /&gt;
&lt;br /&gt;
'''Experten Parameter'''&lt;br /&gt;
Die folgenden Parameter waren einmal für Tests und die Entwicklung wichtig und werden von Parameter R1 intern benutzt:&lt;br /&gt;
:S &amp;lt;0..100&amp;gt;: Lerneffekt: Das Ergebnis des Scans geht nur mit 0..100 Prozent in die aktive Matrix ein. Ist praktisch für iterative Mittelung an mehreren Scanstellen.&lt;br /&gt;
:P &amp;lt;0..100&amp;gt;: Lerneffekt Einfluss: Kleine Werte für P legen fest, dass das Ergebnis des Scans nur in kleinerer Nähe zur Scanposition einen Einfluss auf die Matrix-Anpassung hat.&lt;br /&gt;
Man sollte beim Einsatz von S und P genau wissen was man tut, und warum man diese Parameter braucht. Im Alltag nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;'''Hauptfeature der CommunityModFirmware'''&amp;lt;/span&amp;gt;&lt;br /&gt;
:Dieser Gcode lässt die Düse des Hotends auf dem Heizbett aufsetzen. Damit wird wird der Soll-Ist-Abstand zwischen Hotend und Heizbett korrigiert, welcher je nach Temperatur leicht unterschiedlich sein kann.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Video: [https://www.youtube.com/watch?v=fMQkmQcvRWk Youtube]'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3901 - Z-Offset-Scan konfigurieren===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:Siehe M3900&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Siehe M3900. Bei diesem GCode werden die Scan-Parameter voreingestellt, der Scan wird aber nicht ausgeführt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3902 - manuelles Matrix bearbeiten und speichern===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:R: Finde den größten Ausreißwert in der Z-Matrix und ersetze ihn durch einen Mittelwert seiner Umgebung. &lt;br /&gt;
:E: Setze alle Werte der Matrix auf 0. Man erhält eine gültige Matrix, welche ein absolut Planes Heizbett abbildet.&lt;br /&gt;
:Z0: Lese das aktuelle Z-Offset, verrechne es in die Matrix und setze das Z-Offset auf 0. Es ändert sich im Ergebnis an der Kompensation nichts, nur das eingestellte Z-Offset wird abgenullt und in die Matrix übernommen.&lt;br /&gt;
:Z&amp;lt;-0,2 .. +0,2 ohne 0&amp;gt;: Verschiebe die Z-Matrix in ihrer Höhe. Minus bedeutet, dass die Düse näher ans Bett rückt.&lt;br /&gt;
:S&amp;lt;0..9&amp;gt;: Speichere die aktive Z-Matrix auf Speicherposition 0 bis 9 (ins externe EEPROM) ab.&lt;br /&gt;
&lt;br /&gt;
:Beispiel 1: M3902 Z0 S1 - Übernehme das aktuelle Z-Offset in die aktive Z-Matrix und speichere diese Matrix auf Speicherposition 1.&lt;br /&gt;
:Beispiel 2: M3900 dann M3902 S1 - Korrigiere per Z-Offset-Scan die aktive Matrix und speichere diese Matrix auf Speicherposition 1&lt;br /&gt;
:Beispiel 3: M3902 E1 dann M3900 R1 dann M3902 S8 - Nulle die aktuelle Z-Matrix, führe den Speziellen Z-Offset-Scan aus, der die plane Matrix in ihrer Ausrichtung grob dem Bett anpasst und speichere das Ergebnis auf Speicherposition 8.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Vorsicht, den M3902 nur benutzen, wenn man weiß, was man tut.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3909 - SenseOffset konfigurieren und aktivieren===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P&amp;lt;1...14999&amp;gt; [digits]&lt;br /&gt;
:S&amp;lt;1...300&amp;gt; Standard: 180 [um]&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;'''Hauptfeature der CommunityModFirmware'''&amp;lt;/span&amp;gt;&lt;br /&gt;
Der Parameter P legt die Digit-Grenze bzw. Innendruck-Grenze fest, ab der der Drucker in der ersten Lage &amp;quot;nachgibt&amp;quot; und das Bett leicht herunterfährt, wenn der Druck im Hotend zu hoch wird.&lt;br /&gt;
Der Parameter S legt fest, wie viel Offset die Logik maximal aufbauen darf.&lt;br /&gt;
Die Grenze für Parameter P wird normalerweise so gewählt, dass sie höher ist als der Normaldruck/die Normaldigits des jeweiligen Hotends in Kombination mit dem Material und der verwendeten Druckgeschwindigkeit in der ersten Lage. Eine aktuell passende Z-Matrix wird vorausgesetzt. Die Differenz zwischen dieser Digit-Grenze P und dem Normaldruck stellt im übertragenen Sinn das sogenannte &amp;quot;Anpressniveau der ersten Lage ans Heizbett&amp;quot; ein.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3911 - DigitFlow Compensation konfigurieren und aktivieren===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
[S] Untere Digit-Grenze für den Beginn der Feedrate und Extrusionskorrektur&lt;br /&gt;
[P] Obere Digit-Grenze für volle Korrektur&lt;br /&gt;
[F] &amp;lt;0..-95&amp;gt; maximale Geschwindigkeitskorrektur in Prozent&lt;br /&gt;
[E] &amp;lt;0..-95&amp;gt; maximale Extrusionsmengenkorrektur in Prozent&lt;br /&gt;
&lt;br /&gt;
Beispiel: M3911 S5000 P7000 F-50 E-5&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
:Siehe auch im Druckermenü: Menü-&amp;gt;Configuration-&amp;gt;DMS-Features-&amp;gt;...&lt;br /&gt;
:Wiki: [[DigitFlowCompensation]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3912 - Automatische Startmade===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:I &amp;lt;1..5&amp;gt; Anzahl der Maden&lt;br /&gt;
&lt;br /&gt;
'''Spezial Parameter'''&lt;br /&gt;
:S [digits] untere Slowdown Grenze in Digits, Standard 1500&lt;br /&gt;
:P [digits] obere Slowdown Grenze in Digits, Standard 4500&lt;br /&gt;
:F &amp;lt;5..50&amp;gt; ungebremste Standardfeedrate, Standard 15&lt;br /&gt;
:E &amp;lt;10..30&amp;gt; Extrusionsrate, Standard 20 &lt;br /&gt;
&lt;br /&gt;
Beispiel: M3912 legt die Standardmade.&lt;br /&gt;
Beispiel2: M3912 S500 P1000 F8 legt eine besonders Hotend-innendrucklose Startmade für z.B. Flexmaterialien&lt;br /&gt;
Beispiel3: M3902 I3 legt die Standardmade in Form von bis zu 3 Linien ab, außer der Benutzer drückt vorher Play.&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Der GCode produziert eine sensible Startmade, die auf eine obere Digit-Begrenzung hört. Werden die Digits zu hoch, wird das Ablegen der Startmade langsamer. Drückt man während der Startmade Play wird die Startmade abgebrochen und mit dem Druck begonnen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Video: [https://www.youtube.com/watch?v=0cXA-UMHLNU Youtube]'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3913 - sensibles Load-Filament===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
[P] = Kraftlimit&lt;br /&gt;
[F] = Feedrate&lt;br /&gt;
&lt;br /&gt;
:Beispiel: M3913 P3500 F3&lt;br /&gt;
:Alternativ: Menü-&amp;gt;Extruder-&amp;gt;Load-Filament&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Die Düse wird mit Material gefüllt bis ein Digits-Wert überschritten wurde, dann gestoppt.&lt;br /&gt;
Abbrechen ist jederzeit mit dem Play-Button am Drucker möglich.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Video: [https://www.youtube.com/watch?v=F_odmTDsqRs Youtube]'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3914 - sensibles Unload Filament bzw. Filament entladen===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:P: &amp;lt;2000 .. 15000&amp;gt; [digits] Der Parameter legt fest, wie fest der Extruder maximal ziehen darf. &lt;br /&gt;
&lt;br /&gt;
Beispiel: M3914 P4500 - Unload Filament zieht mit etwa 4500 digits am Filament&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Das Filament wird dann unter Einhaltung der oberen Filament-Grenze herausgezogen.&lt;br /&gt;
Es wird auf ca. 90°C geheizt und am Filament gezogen, bis ein Digit-Wert erreicht wurde. Anschließend wird in 5°C-Schritten die Temperatur erhöht, bis sich das Filament löst. &lt;br /&gt;
Abbrechen ist jederzeit mit dem Play-Button am Drucker möglich. Diese Kraft-Zug-Grenze P sollte vom Extrudermotor ohne Überspringen oder Fräsen erzeugbar sein. Sie sollte bestenfalls unter 12000 digits liegen, sodass die DMS-Sensoren geschont werden und trotzdem maximal hoch sein. Diese Grenze muss für manche Filamente kleiner gewählt werden, wie z.B. für weichere Filamente. Für weiches Flex ist dieser Befehl nicht unbedingt sinnvoll.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes für Spezialanwendungen ==&lt;br /&gt;
===M3919 - Einstellung des Tipdown Z-Offsets===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:TODO&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Spezielles Z-Offset für das rechte Hotend. Nur für spezielle Extruderköpfe wie DGLASS oder Nibbels/Wessix Dual-Prototypen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Für Menüsupport: UI_SHOW_TIPDOWN_IN_ZCONFIGURATION=1 in der configuration.h einstellen'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3939 - ViscositySense===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:TODO&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Testfunction to determine the digits over extrusion speed&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Benötigt FEATURE_VISCOSITY_TEST=1'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== M-Codes für Entwickler und Debug ==&lt;br /&gt;
===M3941 - Optionalen Temperatursensor auslesen===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:TODO&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Testfunction to determine the digits over extrusion speed&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Benötigt FEATURE_VISCOSITY_TEST=1 in der configuration.h'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3987 - Stepperdriver Statusregister auslesen und Daten ausgeben===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:TODO&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
reading motor driver and stall pins - Testfunction&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Benötigt FEATURE_READ_STEPPER_STATUS=1 in der configuration.h'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3989 - User Interrupt INT3===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:TODO&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Dummy-Funktion/Vorlage für Entwickler, die mit einem weiteren Hardware-Knopf eine Aktion auslösen wollen.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Benötigt FEATURE_USER_INT3=1 in der configuration.h'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3993 - Move_Cache Füllstände debuggen und auslesen===&lt;br /&gt;
'''Parameter'''&lt;br /&gt;
:TODO&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung'''&lt;br /&gt;
Einstellen der LOW_TICKS_PER_MOVE zur Laufzeit und auslesen der Füllstandsstatistik des Move_Cache.&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Benötigt FEATURE_DEBUG_MOVE_CACHE_TIMING=1 in der configuration.h'''&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== im Mod &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;entfernte&amp;lt;/span&amp;gt; M-Codes ==&lt;br /&gt;
&lt;br /&gt;
===M3002===&lt;br /&gt;
[http://www.rf1000.de/wiki/index.php/GCodes#M3002_-_Unterste_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen]&lt;br /&gt;
&lt;br /&gt;
'''Grund'''&lt;br /&gt;
:Unnötig, wir nutzen M3007 in Millimeter. Sogar das ist unnötig, weil es im Mod eine Automatik für diese Kompensationsgrenzen gibt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3003===&lt;br /&gt;
[http://www.rf1000.de/wiki/index.php/GCodes#M3003_-_Maximale_Schrittgrenze_f.C3.BCr_Z-Kompensation_festlegen]&lt;br /&gt;
'''Grund'''&lt;br /&gt;
:Unnötig, wir nutzen M3008 in Millimeter. Sogar das ist unnötig, weil es im Mod eine Automatik für diese Kompensationsgrenzen gibt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3071===&lt;br /&gt;
[http://www.rf1000.de/wiki/index.php/GCodes#M3071_-_Warte_mit_der_Abarbeitung.2C_bis_die_Weiter-taste_.28.27Play.27-Taste.29_gedr.C3.BCckt_wurde]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Grund'''&lt;br /&gt;
:Unnötig, wegen Fräsen, integriert in M3070&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3100===&lt;br /&gt;
[http://www.rf1000.de/wiki/index.php/GCodes#M3100_-_Einstellen.2C_wie_viele_Mikroschritte_sich_das_Bett_bewegt.2C_wenn_.22Bett_auf.22_oder_.22Bett_ab.22_Taste_am_Drucker_bet.C3.A4tigt_wurde]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Grund'''&lt;br /&gt;
:Unnötig, weil wir im Menü eine Einstellmöglichkeit geschaffen haben (Menu-&amp;gt;Position-&amp;gt;Z-Step: XXX um)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3101===&lt;br /&gt;
[http://www.rf1000.de/wiki/index.php/GCodes#M3101_-_Einstellen.2C_wie_viele_Mikroschritte_sich_der_Extruderschrittmotor_bewegt.2C_wenn_eine_der_Tasten_am_Drucker_bet.C3.A4tigt_wird]&lt;br /&gt;
&lt;br /&gt;
'''Grund'''&lt;br /&gt;
:Einstellung in Mikroschritten nicht mehr Zeitgemäß.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===M3102===&lt;br /&gt;
[http://www.rf1000.de/wiki/index.php/GCodes#M3102_-_Konfiguriere_Versatz.2C_wenn_die_.27Pause.27_Taste_gedr.C3.BCckt_wird]&lt;br /&gt;
&lt;br /&gt;
'''Grund'''&lt;br /&gt;
:Unnötig, -&amp;gt; M3105 Pause-Position in [mm]&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=PID_Autotune&amp;diff=1082</id>
		<title>PID Autotune</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=PID_Autotune&amp;diff=1082"/>
		<updated>2018-08-10T19:28:22Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TODO :D&lt;br /&gt;
&lt;br /&gt;
Menü -&amp;gt; Configuration -&amp;gt; Temperatures -&amp;gt; %HEATER% -&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Man nimmt für quasi alle Hotends vorzugsweise die Strategie &amp;quot;Pessen Integral Rule&amp;quot;.&lt;br /&gt;
Und für das Heizbett vorzugsweise die Strategie &amp;quot;Tyreus Lyben&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Siehe auch die Readme:&lt;br /&gt;
&lt;br /&gt;
  https://github.com/RF1000community/Repetier-Firmware#advanced-profiles-for-pid-autotune&lt;br /&gt;
&lt;br /&gt;
  http://www.rf1000.de/viewtopic.php?f=7&amp;amp;t=1963#p19682&lt;br /&gt;
&lt;br /&gt;
Es gibt prinzipiell auch einen GCode um das Autotune zu starten:&lt;br /&gt;
http://www.rf1000.de/wiki/index.php/GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln&lt;br /&gt;
Wir haben den Gcode um die Cycles und die Method=Strategie wie oben erwähnt erweitert.&lt;br /&gt;
&lt;br /&gt;
(Wer gerne alles voll manuell macht: http://www.rf1000.de/wiki/index.php/GCodes#M204_-_Setze_PID_Parameter , doch eigentlich trägt man in dem Fall die Werte einfach ins EEPROM ein. Gcode 204 ist eigentlich obsolet.)&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=PID_Autotune&amp;diff=1081</id>
		<title>PID Autotune</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=PID_Autotune&amp;diff=1081"/>
		<updated>2018-08-10T19:22:35Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TODO :D&lt;br /&gt;
&lt;br /&gt;
Menü -&amp;gt; Configuration -&amp;gt; Temperatures -&amp;gt; %HEATER% -&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Man nimmt für quasi alle Hotends vorzugsweise die Strategie &amp;quot;Pessen Integral Rule&amp;quot;.&lt;br /&gt;
Und für das Heizbett vorzugsweise die Strategie &amp;quot;Tyreus Lyben&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Siehe auch die Readme:&lt;br /&gt;
https://github.com/RF1000community/Repetier-Firmware#advanced-profiles-for-pid-autotune&lt;br /&gt;
&lt;br /&gt;
Es gibt prinzipiell auch einen GCode um das Autotune zu starten:&lt;br /&gt;
http://www.rf1000.de/wiki/index.php/GCodes#M303_-_Automatisches_Programm_um_PID-Werte_zu_ermitteln&lt;br /&gt;
Wir haben den Gcode um die Cycles und die Method=Strategie wie oben erwähnt erweitert.&lt;br /&gt;
&lt;br /&gt;
(Wer gerne alles voll manuell macht: http://www.rf1000.de/wiki/index.php/GCodes#M204_-_Setze_PID_Parameter , doch eigentlich trägt man in dem Fall die Werte einfach ins EEPROM ein. Gcode 204 ist eigentlich obsolet.)&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=PID_Autotune&amp;diff=1080</id>
		<title>PID Autotune</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=PID_Autotune&amp;diff=1080"/>
		<updated>2018-08-10T19:18:55Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: Die Seite wurde neu angelegt: „TODO :D  Menü -&amp;gt; Configuration -&amp;gt; Temperatures -&amp;gt; %HEATER% -&amp;gt;   Man nimmt für quasi alle Hotends vorzugsweise die Strategie &amp;quot;Pessen Integral Rule&amp;quot;. Und für…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TODO :D&lt;br /&gt;
&lt;br /&gt;
Menü -&amp;gt; Configuration -&amp;gt; Temperatures -&amp;gt; %HEATER% -&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Man nimmt für quasi alle Hotends vorzugsweise die Strategie &amp;quot;Pessen Integral Rule&amp;quot;.&lt;br /&gt;
Und für das Heizbett vorzugsweise die Strategie &amp;quot;Tyreus Lyben&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Motorstr%C3%B6me&amp;diff=1079</id>
		<title>Motorströme</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Motorstr%C3%B6me&amp;diff=1079"/>
		<updated>2018-07-27T20:26:55Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
TODO: Erweitern&lt;br /&gt;
TODO: Welche Ströme waren einmal original, welche sind aktuell, was bedeuten sie, ...&lt;br /&gt;
&lt;br /&gt;
===Beschreibung===&lt;br /&gt;
Die Community-Mod-Firmware erlaubt es, die Motorströme anzupassen. Weniger Motorstrom heißt weniger Haltekraft und quadratisch weniger Wärmeentwicklung und weniger Lärm. &lt;br /&gt;
Zu wenig Motorstrom ist fatal, es entstehen Stepverluste -&amp;gt; Layershift. &amp;quot;Zu wenig&amp;quot; hängt u.A. z.B. von der Schmierung der Achsen, auch von der Einstellung der Beschleunigung, dem Jerk und der Maximalgeschwindigkeit ab.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
&lt;br /&gt;
 Menü -&amp;gt; Configuration -&amp;gt; Stepper -&amp;gt; {I_x, I_y, I_z, I_e0, I_e1}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Motorstromkonfig.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Die Einstellung wird automatisch im EEPROM gespeichert.&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Motorstromkonfig.jpg&amp;diff=1078</id>
		<title>Datei:Motorstromkonfig.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Motorstromkonfig.jpg&amp;diff=1078"/>
		<updated>2018-07-27T20:26:47Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Wegfahrpause&amp;diff=1077</id>
		<title>Wegfahrpause</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Wegfahrpause&amp;diff=1077"/>
		<updated>2018-07-27T20:25:30Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
TODO: Erweitern&lt;br /&gt;
&lt;br /&gt;
Wenn der Drucker in die Pause geht, wird die Position der Düsenspitze gespeichert und dann der Bereich verlassen.&lt;br /&gt;
Mit dem Drücken von Play macht der Drucker dort weiter, wo er aufgehört hat.&lt;br /&gt;
&lt;br /&gt;
Die Pause erreicht man mit einem Tastendruck auf den &amp;quot;PAUSE&amp;quot;-Knopf&lt;br /&gt;
Drückt man 2x Pause, fährt der Drucker in die beschriebene Pauseposition.&lt;br /&gt;
&lt;br /&gt;
Diese Pauseposition wird als relativer Weg (dX, dY, dZ) zur Pausierposition in der Configuration.h oder RFx000.h notiert. Sie kann per GCode (TODO) verändert werden.&lt;br /&gt;
Das zurückfahren aus der Pause war bis zur offiziellen 1.38 Firmware fehlerhaft.&lt;br /&gt;
&lt;br /&gt;
(TODo: besser ausformulieren:)&lt;br /&gt;
Wird eine Emergency-Pause eingeleitet, weil die Digits über die eingestellte Grenze gestiegen sind, wird immer weggefahren. Das ist in der offiziellen Firmware nicht so. Ich fand wegfahren in jedem Fall besser, so sabbert nicht die Düse das Teil voll.&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Emergency-Pause]]&lt;br /&gt;
&lt;br /&gt;
Mod-Feature: In der Pause senkt das Hotend seine Temperatur nach 60(?) Sekunden um 100°C, sodass das Materail z.B. nachts nicht durchgekocht wird. &lt;br /&gt;
(Todo: Ausformulieren: Nibbels sagt: Finde ich spitze und hat mir schon zig Teile gerettet. Einfach morgens Coldpull und dann weiterdrucken, wenn die Düse zu war.)&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Microsteps&amp;diff=1076</id>
		<title>Microsteps</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Microsteps&amp;diff=1076"/>
		<updated>2018-07-27T20:23:37Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* Einstellbare Microsteps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
==Full-Steps==&lt;br /&gt;
&lt;br /&gt;
Ein Stepper-Motor hat physikalisch eine definierte Anzahl an ansteuerbaren Schritten, welche wie die Sekunden auf einer Uhr schrittweise erreicht werden.&lt;br /&gt;
Für eine Umdrehung braucht der Standard-Stepper der RF1000 und RF2000-Drucker 200 Schritte. Das entspricht einem Schrittwinkel von 1,8°.&lt;br /&gt;
Es gibt z.B. auch größere/schwerere und kürzere/leichtere Motoren dieses Nema17-Typs, welche eine unterschiedliche Haltekraft aufweisen.&lt;br /&gt;
Dieser Motortyp mit 1,8° gilt als guter Kompromiss aus Haltekraft und Baugröße und Schrittfeinheit.&lt;br /&gt;
&lt;br /&gt;
Ein 1,8° Winkelschritt wird bei diesen Motoren '''Full-Step''' genannt.&lt;br /&gt;
&lt;br /&gt;
Ebenso gibt es Motoren die 0.9° Schritte aufweisen, also 400 Steps pro Umdrehung benötigen.&lt;br /&gt;
In diesem Fällen wird ein 0.9° Winkelschritt '''Full-Step''' genannt.&lt;br /&gt;
&lt;br /&gt;
==Microsteps==&lt;br /&gt;
&lt;br /&gt;
Es ist möglich, dass der Stepper-Driver kommandiert, dass der Motor seine Halteposition in einer Zwischenposition zwischen zwei 1.8° bzw. 0.9°-Voll-Schritten einnimmt.&lt;br /&gt;
Trotzdem wird das Verfahren der Motorposition über Einzelschritte kommandiert. Je nach Konfiguration ist festgelegt, ob ein &amp;quot;Mikroschritt&amp;quot; ein Halbes, Viertel, Achtel, 1/16tel, 1/32tel, 1/64tel, usw. des vollen Schrittes darstellt.&lt;br /&gt;
&lt;br /&gt;
Höhere Mikroschritte erhöhen die Feinheit der anfahrbaren Winkelschritte. Das erhöht die Feinheit der anfahrbaren Koordinaten. &lt;br /&gt;
Das erhöht die Anzahl der benötigten Step-Impulse und deshalb auch die benötigte Rechenleistung im 3D-Drucker-Prozessor.&lt;br /&gt;
&lt;br /&gt;
:Standardeinstellung: '''32 Microsteps''' pro Voll-Step des Motors.&lt;br /&gt;
&lt;br /&gt;
==Zielkonflikt==&lt;br /&gt;
&lt;br /&gt;
Stellt man im Stepper-Driver einen höheren Micro-Step-Modus ein, dann vervielfacht sich die Feinheit der anfahrbaren Koordinaten, doch man verliert maximale Verfahrgeschwindigkeit.&lt;br /&gt;
&lt;br /&gt;
Das Limit der ausgebbaren Steps/Sekunde befindet bei den Druckern RF1000/RF2000 irgendwo um grob 20000-30000 Steps/Sekunde. (Repetier-Firmware, Quad-Stepping, 8-Bit-CPU, 16 Mhz)&lt;br /&gt;
Das ergibt sich aus den grob möglichen 7000 bis 9000 Interrupts pro Sekunde und dem Hack der &amp;quot;[[Double-Stepping]]&amp;quot;, &amp;quot;Quad-Stepping&amp;quot; oder &amp;quot;Octa-Stepping&amp;quot; heißt.&lt;br /&gt;
Die Auflösung der XY-Fahr-Achsen liegt bei ca. 150Steps/mm. Also liegt die theoretische Maximalgeschwindigkeit von X und Y beispielsweise bei ganz grob 25000/150 mm/Sekunde = 166mm/s. (Das stimmt so nicht genau, aber diese Geschwindigkeit sollte bei der genannten Feinheit von 150Steps/mm in etwa erreichbar sein.)&lt;br /&gt;
&lt;br /&gt;
Halbiert man die Feinheit der Schritte verdoppelt man diese theoretische Maximalgeschwindigkeit. Das gilt aber nur solange die Hardware mitspielt. Hohe Geschwindigkeiten verlangen mehr Motorspannung und dann nimmt das Haltemoment ab. (Die Motoren der RF1000 und RF2000 werden mit 24V versorgt. Viele andere Drucker sind nur mit 12V ausgestattet, doch 24V oder mehr setzt sich immer mehr durch.)&lt;br /&gt;
&lt;br /&gt;
==Einstellbare Microsteps==&lt;br /&gt;
&lt;br /&gt;
In der Mod-Firmware kann man die Microsteps der Fahr-Achsen getrennt einstellen.&lt;br /&gt;
Das macht natürlich hauptsächlich dann sinn, wenn man X und Y gleich behandelt, alle Extruder gleich behandelt und Z extra.&lt;br /&gt;
Der Grund für diese logische Aufteilung in 3 Kategorien ist, dass hier jeweils dasselbe mechanische Übersetzungsverhältnis vorliegt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Microsteps.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Tendentiell ist X und Y mit 32 Microsteps quasi ideal eingestellt. Benötigt man in der Praxis nur die Hälfte der Maximalgeschwindigkeit, könnte man auch die Feinheit verdoppeln und auf 64 Microsteps setzen.&lt;br /&gt;
Z ist mit 32 Microsteps bisher eher zu hoch eingestellt. Hiermit schafft der Drucker mit der feinen Auflösung 25000 [Steps/Sekunde] / 2560 [Schritte/mm] nur grob 10mm/s. Das ist uns aber während dem Drucken meist egal. Nur beim Homing oder OutputObject merkt man dieses Limit real.&lt;br /&gt;
Selbst mit nur 16 Microsteps hätte Z aber eine Auflösung von unter 1um.&lt;br /&gt;
Für die Extruder gilt nach ähnlicher Logik, dass man hier nicht über den Zahlenwert von etwa 1200 Steps/mm gehen sollte. Beim Extruder sollte man immer etwas Spielraum einplanen, was das Limit der Rechenleistung betrifft.&lt;br /&gt;
:Standard: ~300Steps/mm bei 1,8°Motor und 32 Microsteps. &lt;br /&gt;
&lt;br /&gt;
:Alternativ: ~900Steps/mm mit der Übersetzung des E3D-Titan. &lt;br /&gt;
&lt;br /&gt;
:Alternativ: ~600 oder ~1200 Steps/mm mit 64 bzw. 128 Microsteps.&lt;br /&gt;
&lt;br /&gt;
==Zusatzinformation==&lt;br /&gt;
&lt;br /&gt;
Siehe [[Double-Stepping]]&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Microsteps.jpg&amp;diff=1075</id>
		<title>Datei:Microsteps.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Microsteps.jpg&amp;diff=1075"/>
		<updated>2018-07-27T20:23:28Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Z-Offset-Scan&amp;diff=1074</id>
		<title>Z-Offset-Scan</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Z-Offset-Scan&amp;diff=1074"/>
		<updated>2018-07-27T20:22:02Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* Beschreibung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
==Z-Offset-Scan / ZOS==&lt;br /&gt;
&lt;br /&gt;
===Beschreibung===&lt;br /&gt;
Der Z-Offset-Scan lässt die Düse des Hotends auf dem Heizbett aufsetzen. Damit wird wird der Soll-Ist-Abstand zwischen Hotend und Heizbett korrigiert, welcher je nach Temperatur leicht unterschiedlich sein kann.&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;'''Hauptfeature der CommunityModFirmware'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:ZOS.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Anwendung===&lt;br /&gt;
Gcode M3900 / M3901: [[Gcodes#M3900_-_Z-Offset-Scan_konfigurieren_und_aktivieren]]&lt;br /&gt;
&lt;br /&gt;
Menü -&amp;gt; Configuration -&amp;gt; Z-Calibration -&amp;gt; '''Z-Offset-Scan'''&lt;br /&gt;
&lt;br /&gt;
===Youtube===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: darkred;&amp;quot;&amp;gt;'''Video: [https://www.youtube.com/watch?v=fMQkmQcvRWk Youtube]'''&amp;lt;/span&amp;gt;&lt;br /&gt;
https://www.youtube.com/watch?v=fMQkmQcvRWk&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:ZOS.jpg&amp;diff=1073</id>
		<title>Datei:ZOS.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:ZOS.jpg&amp;diff=1073"/>
		<updated>2018-07-27T20:21:48Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Z-Emergency-Stop&amp;diff=1072</id>
		<title>Z-Emergency-Stop</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Z-Emergency-Stop&amp;diff=1072"/>
		<updated>2018-07-27T20:20:41Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
&lt;br /&gt;
Der Drucker &amp;quot;schaltet ab&amp;quot; und blockiert neue GCode-Befehle, wenn die Digits höher werden als die eingestellten Digits und der Drucker gerade in Z verfährt.&lt;br /&gt;
Das ist eine Art automatischer Notaus gegen Düsen-Crash.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
&lt;br /&gt;
 Menü -&amp;gt; Configuration -&amp;gt; DMS-Features -&amp;gt; Z-Emergency Stop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Zemergencystop.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Zemergencystopmenu.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Einstellung wird automatisch im EEPROM gespeichert.&lt;br /&gt;
&lt;br /&gt;
===Tipp===&lt;br /&gt;
&lt;br /&gt;
Ab etwa 14000 oder etwas mehr Digits verbiegen sich die DMS-Sensoren/verlieren Sie ihr altes Null.&lt;br /&gt;
Eigentlich müsste dieses Feature unnötig sein. Persönliche Erfahrung: Mit SenseOffset, Digit CMP, der Korrektur der Z-Bugs usw. trat das Auftreten des Emergency-Stops zunehmend in den Hintergrund.&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Zemergencystop.jpg&amp;diff=1071</id>
		<title>Datei:Zemergencystop.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Zemergencystop.jpg&amp;diff=1071"/>
		<updated>2018-07-27T20:20:26Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Zemergencystopmenu.jpg&amp;diff=1070</id>
		<title>Datei:Zemergencystopmenu.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Zemergencystopmenu.jpg&amp;diff=1070"/>
		<updated>2018-07-27T20:20:10Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Emergency-Pause&amp;diff=1069</id>
		<title>Emergency-Pause</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Emergency-Pause&amp;diff=1069"/>
		<updated>2018-07-27T20:18:39Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
=== Beschreibung ===&lt;br /&gt;
Das ist eine automatische Pause (=[[Wegfahrpause]]), die eingeleitet wird, wenn die Digits höher werden als ein Schwellwert.&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Wegfahrpause]]&lt;br /&gt;
&lt;br /&gt;
TODO: Mehr info, text aus wegfahrpause anpassen.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
&lt;br /&gt;
 Menü -&amp;gt; Configuration -&amp;gt; DMS-Features -&amp;gt; Emergency-Pause -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
[[Datei:Emergencypause.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Emergencypausemenu.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Die Einstellung wird automatisch im EEPROM gespeichert.&lt;br /&gt;
&lt;br /&gt;
===Vorteil===&lt;br /&gt;
&lt;br /&gt;
Wenn ohne Aufsicht die Düse verstopft, hält der Druck/Drucker an und kann fortgesetzt werden, wenn das Problem behoben ist.&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Emergency-Pause&amp;diff=1068</id>
		<title>Emergency-Pause</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Emergency-Pause&amp;diff=1068"/>
		<updated>2018-07-27T20:18:22Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
=== Beschreibung ===&lt;br /&gt;
Das ist eine automatische Pause (=[[Wegfahrpause]]), die eingeleitet wird, wenn die Digits höher werden als ein Schwellwert.&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Wegfahrpause]]&lt;br /&gt;
&lt;br /&gt;
TODO: Mehr info, text aus wegfahrpause anpassen.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
&lt;br /&gt;
 Menü -&amp;gt; Configuration -&amp;gt; DMS-Features -&amp;gt; Emergency-Pause -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Emergencypausemenu.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Emergencypause.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Die Einstellung wird automatisch im EEPROM gespeichert.&lt;br /&gt;
&lt;br /&gt;
===Vorteil===&lt;br /&gt;
&lt;br /&gt;
Wenn ohne Aufsicht die Düse verstopft, hält der Druck/Drucker an und kann fortgesetzt werden, wenn das Problem behoben ist.&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Emergencypausemenu.jpg&amp;diff=1067</id>
		<title>Datei:Emergencypausemenu.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Emergencypausemenu.jpg&amp;diff=1067"/>
		<updated>2018-07-27T20:18:02Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Emergencypause.jpg&amp;diff=1066</id>
		<title>Datei:Emergencypause.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Emergencypause.jpg&amp;diff=1066"/>
		<updated>2018-07-27T20:17:45Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Double-Stepping&amp;diff=1065</id>
		<title>Double-Stepping</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Double-Stepping&amp;diff=1065"/>
		<updated>2018-07-27T20:16:11Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* Beschreibung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Double-Stepping ist '''der &amp;quot;schmutzige&amp;quot; Hack''', der für mehr Maximalgeschwindigkeit bei begrenzter Rechenleistung die zeitliche Präzision mancher Einzel-Steps vernachlässigt.&lt;br /&gt;
Siehe auch Thread [[http://www.rf1000.de/viewtopic.php?f=70&amp;amp;t=1986&amp;amp;p=19901&amp;amp;hilit=double+stepping#p19901 Drucken mit 3-Gang-Schaltung :: STEP_DOUBLER_FREQUENCY]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Doublestepfrequency.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Durch erhöhen der Microsteps vervielfacht sich der Step-Aufwand um eine Geschwindigkeit zu erreichen. Mit 32Microsteps in XY würde Double-Stepping bei einer Grenze von 7000 (Siehe Bild) erst ab 44mm/s starten.&lt;br /&gt;
&lt;br /&gt;
==Technik==&lt;br /&gt;
Anstatt pro Interrupt genau einen zeitlich festgelegten Step auszugeben, wird bei Double- Quad- und Octastepping gleich ein Paket an Steps ausgegeben.&lt;br /&gt;
Der Motordriver-IC bekommt dann nicht einzeln die Information, dass er &amp;quot;jetzt einen Schritt&amp;quot; weiter muss, sondern gleich ein Paket an &amp;quot;Positions-Änderungswünschen&amp;quot;.&lt;br /&gt;
Der Trick spart viel Rechenleistung, da der Overhead für einen Interrupt gegenüber dem Ausgeben eines Steps enorm ist. &lt;br /&gt;
Ein AT-Mega 2560 mit der Mod-Firmware schafft in etwa 7000 - 9000 Interrupts/s flüssig. Durch z.B. Quad-Stepping nähern wir uns Faktor 4 dieser Zahl als &amp;quot;flüssige&amp;quot; stockelfrei ausgebbare Maximal-Step-Rate [Steps/Sekunde]&lt;br /&gt;
&lt;br /&gt;
==Vorteil==&lt;br /&gt;
Das wirkt sich sehr positiv auf die flüssige Bedienung des Druckers und interne Bearbeitung des Datenflusses / Com / Move-Cache / Watchdog aus.&lt;br /&gt;
&lt;br /&gt;
==Kritik==&lt;br /&gt;
Aktuell ist im Forum nicht bekannt bzw. belegt, dass dieses Multi-Stepping eine negative Auswirkung auf die Druck-Qualität hat.&lt;br /&gt;
:In der Makroperspektive ist die zeitliche Präzision der Steps gewährleistet.&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Double-Stepping&amp;diff=1064</id>
		<title>Double-Stepping</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Double-Stepping&amp;diff=1064"/>
		<updated>2018-07-27T20:14:34Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* Beschreibung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Double-Stepping ist '''der &amp;quot;schmutzige&amp;quot; Hack''', der für mehr Maximalgeschwindigkeit bei begrenzter Rechenleistung die zeitliche Präzision mancher Einzel-Steps vernachlässigt.&lt;br /&gt;
Siehe auch Thread [[http://www.rf1000.de/viewtopic.php?f=70&amp;amp;t=1986&amp;amp;p=19901&amp;amp;hilit=double+stepping#p19901 Drucken mit 3-Gang-Schaltung :: STEP_DOUBLER_FREQUENCY]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Doublestepfrequency.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Technik==&lt;br /&gt;
Anstatt pro Interrupt genau einen zeitlich festgelegten Step auszugeben, wird bei Double- Quad- und Octastepping gleich ein Paket an Steps ausgegeben.&lt;br /&gt;
Der Motordriver-IC bekommt dann nicht einzeln die Information, dass er &amp;quot;jetzt einen Schritt&amp;quot; weiter muss, sondern gleich ein Paket an &amp;quot;Positions-Änderungswünschen&amp;quot;.&lt;br /&gt;
Der Trick spart viel Rechenleistung, da der Overhead für einen Interrupt gegenüber dem Ausgeben eines Steps enorm ist. &lt;br /&gt;
Ein AT-Mega 2560 mit der Mod-Firmware schafft in etwa 7000 - 9000 Interrupts/s flüssig. Durch z.B. Quad-Stepping nähern wir uns Faktor 4 dieser Zahl als &amp;quot;flüssige&amp;quot; stockelfrei ausgebbare Maximal-Step-Rate [Steps/Sekunde]&lt;br /&gt;
&lt;br /&gt;
==Vorteil==&lt;br /&gt;
Das wirkt sich sehr positiv auf die flüssige Bedienung des Druckers und interne Bearbeitung des Datenflusses / Com / Move-Cache / Watchdog aus.&lt;br /&gt;
&lt;br /&gt;
==Kritik==&lt;br /&gt;
Aktuell ist im Forum nicht bekannt bzw. belegt, dass dieses Multi-Stepping eine negative Auswirkung auf die Druck-Qualität hat.&lt;br /&gt;
:In der Makroperspektive ist die zeitliche Präzision der Steps gewährleistet.&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Doublestepfrequency.jpg&amp;diff=1063</id>
		<title>Datei:Doublestepfrequency.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Doublestepfrequency.jpg&amp;diff=1063"/>
		<updated>2018-07-27T20:14:25Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Digit_Homing&amp;diff=1062</id>
		<title>Digit Homing</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Digit_Homing&amp;diff=1062"/>
		<updated>2018-07-27T20:13:12Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
=== Beschreibung ===&lt;br /&gt;
Das ist ein automatisches Abnullen der Kraftmessung kurz nach dem Homen.&lt;br /&gt;
Immer, wenn alle Achsen auf einmal gehomed werden, wird die Ruhekraft am Extruder gemessen und von jetzt an vom reinen Zahlenwert des Kraftwertes abgezogen.&lt;br /&gt;
Das hilft allen Features, die auf eine wiederholbare Vergleichsgröße bei den Digits (=gemessene Extrudierkraft) vertrauen.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
&lt;br /&gt;
 Menü -&amp;gt; Configuration -&amp;gt; DMS-Features -&amp;gt; Digit Homing: ON/OFF&lt;br /&gt;
&lt;br /&gt;
[[Datei:DigitHomingMenu.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Die Einstellung wird automatisch im EEPROM gespeichert.&lt;br /&gt;
&lt;br /&gt;
=== Kritik ===&lt;br /&gt;
Normalerweise sollte man bei Ruhe-Abweichungen von 0 die Schrauben am Extruder lösen und anziehen, um weit von 0 entfernte Sensorwerte zu entspannen. Das klappt aber nicht immer gut.&lt;br /&gt;
Die Ruhekraft sollte auch mit diesem Abnullen nicht ausserhalb +-1000 liegen.&lt;br /&gt;
&lt;br /&gt;
(Einordnung der Ruhekräfte: +-500 Digits ist gut. +-1000 Digits ist akzeptabel. Mehr ist eher ausserhalb der Toleranz.)&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:DigitHomingMenu.jpg&amp;diff=1061</id>
		<title>Datei:DigitHomingMenu.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:DigitHomingMenu.jpg&amp;diff=1061"/>
		<updated>2018-07-27T20:12:52Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=SenseOffset&amp;diff=1060</id>
		<title>SenseOffset</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=SenseOffset&amp;diff=1060"/>
		<updated>2018-07-27T20:11:40Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Siehe [[http://www.rf1000.de/viewtopic.php?f=74&amp;amp;t=1674&amp;amp;hilit=nachdehnung RF2000/RF1000 Die Erste Lage - Kompensation der thermischen Ausdehnung und thermischen Nachdehnung]]&lt;br /&gt;
&lt;br /&gt;
Siehe GCode: [[#M3909_-_SenseOffset_konfigurieren_und_aktivieren | SenseOffset]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Es gibt aber die nachdehnung, heißt in en ersten 20 Minuten verlierst du grob 0,14mm durch das aufwärmen weiterer druckerkomponenten/peekteile an hotend u. Bett.&lt;br /&gt;
M3909 misst die Digits /Kraft und baut überdruck durch die nachdehnung ab indem es gegen den nachdehnungsabstandsverlust arbeitet und das bett von der düse wegregelt.&lt;br /&gt;
Also bleibt der abstand perfekt.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Sensoffsetmenu.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Autostart: ON bedeutet, dass diese Funktion mit der z-Kompensation M3001 gestartet wird, ohne dass der M3909 im Startcode vorhanden sein muss. Dann werden die im Menü eingestellten Standardparameter benutzt, welche sich durch Ausführen des Gcode M3909 ändern lassen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Senseoffsetmenuentry.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Siehe https://www.youtube.com/watch?v=iu9Nft7SXD8&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
Siehe Github [https://github.com/Nibbels/Repetier-Firmware#nibbelswessix-senseoffset README.md]&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=SenseOffset&amp;diff=1059</id>
		<title>SenseOffset</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=SenseOffset&amp;diff=1059"/>
		<updated>2018-07-27T20:10:04Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Siehe [[http://www.rf1000.de/viewtopic.php?f=74&amp;amp;t=1674&amp;amp;hilit=nachdehnung RF2000/RF1000 Die Erste Lage - Kompensation der thermischen Ausdehnung und thermischen Nachdehnung]]&lt;br /&gt;
&lt;br /&gt;
Siehe GCode: [[#M3909_-_SenseOffset_konfigurieren_und_aktivieren | SenseOffset]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Es gibt aber die nachdehnung, heißt in en ersten 20 Minuten verlierst du grob 0,14mm durch das aufwärmen weiterer druckerkomponenten/peekteile an hotend u. Bett.&lt;br /&gt;
M3909 misst die Digits /Kraft und baut überdruck durch die nachdehnung ab indem es gegen den nachdehnungsabstandsverlust arbeitet und das bett von der düse wegregelt.&lt;br /&gt;
Also bleibt der abstand perfekt.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Sensoffsetmenu.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Senseoffsetmenuentry.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Siehe https://www.youtube.com/watch?v=iu9Nft7SXD8&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
Siehe Github [https://github.com/Nibbels/Repetier-Firmware#nibbelswessix-senseoffset README.md]&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=SenseOffset&amp;diff=1058</id>
		<title>SenseOffset</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=SenseOffset&amp;diff=1058"/>
		<updated>2018-07-27T20:09:08Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Siehe [[http://www.rf1000.de/viewtopic.php?f=74&amp;amp;t=1674&amp;amp;hilit=nachdehnung RF2000/RF1000 Die Erste Lage - Kompensation der thermischen Ausdehnung und thermischen Nachdehnung]]&lt;br /&gt;
&lt;br /&gt;
Siehe GCode: [[#M3909_-_SenseOffset_konfigurieren_und_aktivieren | SenseOffset]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Sensoffsetmenu.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Senseoffsetmenuentry.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Siehe https://www.youtube.com/watch?v=iu9Nft7SXD8&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
Siehe Github [https://github.com/Nibbels/Repetier-Firmware#nibbelswessix-senseoffset README.md]&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Senseoffsetmenuentry.jpg&amp;diff=1057</id>
		<title>Datei:Senseoffsetmenuentry.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Senseoffsetmenuentry.jpg&amp;diff=1057"/>
		<updated>2018-07-27T20:09:00Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Sensoffsetmenu.jpg&amp;diff=1056</id>
		<title>Datei:Sensoffsetmenu.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Sensoffsetmenu.jpg&amp;diff=1056"/>
		<updated>2018-07-27T20:08:30Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=DigitFlowCompensation&amp;diff=1055</id>
		<title>DigitFlowCompensation</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=DigitFlowCompensation&amp;diff=1055"/>
		<updated>2018-07-27T20:07:24Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* Hinweise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
==Digit-Flow-Compensation / Digit Flow CMP==&lt;br /&gt;
&lt;br /&gt;
===Funktion===&lt;br /&gt;
Das Feature kann in annähender Echtzeit: &lt;br /&gt;
* die Fahrgeschwindigkeit abhängig von den Digits anpassen.&lt;br /&gt;
* den Material-Multiplikator abhängig von den Digits anpassen. (Hier abhängig vom Move-Cache)&lt;br /&gt;
&lt;br /&gt;
===Zweck/Effekt===&lt;br /&gt;
Dieses Feature wurde entwickelt um automatisch den Hotend-Innendruck (entspricht auch Digits) während des Druckens zu limitieren. &lt;br /&gt;
Es soll beispielsweise verhindern, &lt;br /&gt;
* dass bei zu großer Extruderkraft das Extruder-Transportritzel anfängt am Schmelzdraht zu fräsen.&lt;br /&gt;
* dass durch zu hohe Extruderkraft Flex im Extruder ausbricht&lt;br /&gt;
* dass bei z.B. klebrigen Materialien durch zu hohe Drücke in Full-Metal-Hotend unnötig viel Reibung wegen Materialrückfluss überwunden werden muss.&lt;br /&gt;
&lt;br /&gt;
===Hinweise===&lt;br /&gt;
Parameter F und E sollte normalerweise ein '''negatives''' Vorzeichen haben sonst beschleunigen hohe Drücke den Materialfluss/die Druckgeschwindigkeit.&lt;br /&gt;
Sind E und F gleich Null, dann ist DigitFlow Compensation deaktiviert.&lt;br /&gt;
Die Parameter werden nur im RAM und nicht im ROM gespeichert und müssen nach jedem Drucker-Reset neu übergeben werden.&lt;br /&gt;
&lt;br /&gt;
Die Parameter werden im Regelfall im Start Code hinterlegt und übergeben,&lt;br /&gt;
können aber auch über die Slicer Konsole manuell während des Druckens gesendet werden. &lt;br /&gt;
Während des Druckens und auch davor sind die Parameter im Druckermenü (Menü-&amp;gt;Configuration-&amp;gt;DMS-Features-&amp;gt;...) änderbar.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Digitflowmenuentry.jpg|401px]]&lt;br /&gt;
[[Datei:Digitflowcmp.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
DigitFlow Compensation funktioniert nicht in der ersten Lage. Das wäre ein Konflikt mit dem Feature SenseOffset.&lt;br /&gt;
&lt;br /&gt;
===GCode===&lt;br /&gt;
Beispiel: M3911 S5000 P7000 F-50 E-35&lt;br /&gt;
Siehe auch [http://www.rf1000.de/wiki/index.php/Gcodes#M3911_-_DigitFlow_Compensation_konfigurieren_und_aktivieren Gcode Beschreibung]&lt;br /&gt;
&lt;br /&gt;
===Weitere Anwendungsfälle===&lt;br /&gt;
Bei feinstem Zick Zack Füllmuster, dem Versuch durch Überextrusion maximal durchsichtig zu drucken, oder auch bei mehreren überextrudierten Decklagen können die Hotend-Innendrücke ungewollt höher werden. Größere Madenlängen, oder auch größere Stapelhöhen der Layer, verstärken diesen Effekt. Lösung: Leicht negativer variabler druckabhängiger Material-Multiplikator.&lt;br /&gt;
&lt;br /&gt;
Es scheint manchmal, als würden manche Slicer-Versionen z.B. Simplify3D zu viel Material berechnen, wenn die letzte Made in die letzte schmale Lücke gepresst wird oder schräge Wände aufgebaut werden. Der Drucker kann mit diesem Feature diese Fehler automatisch ausgleichen wenn sich die Überextrusion zu höheren Digits aufsummiert. Lösung: Leicht negativer variabler druckabhängiger Material-Multiplikator.&lt;br /&gt;
&lt;br /&gt;
Sollte Beispielsweise ein Druckteil aus ABS beginnen zu Warpen, dann könnte dieses Feature den Höhenunterschied in geringen Maßen ausgleichen.&lt;br /&gt;
&lt;br /&gt;
Diese Feature, kann auch zur Verschönerung der Decklagen benutzt werden in dem man die Drücke auf ein Optimum limitiert. (Je nach Materialtyp unterschiedlich, z.B. ca. aggressiv 5500 Digits Limit)&lt;br /&gt;
&lt;br /&gt;
Beim Drucken von durchsichtigen Teilen muss man Überextrudieren (..10..15%). Zu viel Überextrudieren ruiniert das Teil, weil die Düse blockieren könnte oder Matsch entsteht.&lt;br /&gt;
Mit diesem Feature kann man ziemlich fein einstellen, wo das Limit sein soll. -&amp;gt; Material-Multiplikator muss bei hohen Digits leicht runter.&lt;br /&gt;
&lt;br /&gt;
Das Drucken von Flex kann durch den Feedrate-Multiplikator stabilisiert werden. Zu viel Extrusion, wenn unten nichts mehr durchgeht blockiert unter Umständen das Hotend. Also in den Digit-Problemzonen stark langsamer werden und evtl. leicht den Material-Multiplikator zurücknehmen, wenn sowieso schon genügend unnötiges Filament im Hotend gestaucht wurde.&lt;br /&gt;
&lt;br /&gt;
Wenn die Düse am Verstopfen ist, ist ein gesenkter Material-Multiplikator natürlich Kontraproduktiv. Nimmt der Drucker dann automatisch die Druckgeschwindigkeit zurück, könnte das das Teil retten.&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=DigitFlowCompensation&amp;diff=1054</id>
		<title>DigitFlowCompensation</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=DigitFlowCompensation&amp;diff=1054"/>
		<updated>2018-07-27T20:07:10Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* Hinweise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
==Digit-Flow-Compensation / Digit Flow CMP==&lt;br /&gt;
&lt;br /&gt;
===Funktion===&lt;br /&gt;
Das Feature kann in annähender Echtzeit: &lt;br /&gt;
* die Fahrgeschwindigkeit abhängig von den Digits anpassen.&lt;br /&gt;
* den Material-Multiplikator abhängig von den Digits anpassen. (Hier abhängig vom Move-Cache)&lt;br /&gt;
&lt;br /&gt;
===Zweck/Effekt===&lt;br /&gt;
Dieses Feature wurde entwickelt um automatisch den Hotend-Innendruck (entspricht auch Digits) während des Druckens zu limitieren. &lt;br /&gt;
Es soll beispielsweise verhindern, &lt;br /&gt;
* dass bei zu großer Extruderkraft das Extruder-Transportritzel anfängt am Schmelzdraht zu fräsen.&lt;br /&gt;
* dass durch zu hohe Extruderkraft Flex im Extruder ausbricht&lt;br /&gt;
* dass bei z.B. klebrigen Materialien durch zu hohe Drücke in Full-Metal-Hotend unnötig viel Reibung wegen Materialrückfluss überwunden werden muss.&lt;br /&gt;
&lt;br /&gt;
===Hinweise===&lt;br /&gt;
Parameter F und E sollte normalerweise ein '''negatives''' Vorzeichen haben sonst beschleunigen hohe Drücke den Materialfluss/die Druckgeschwindigkeit.&lt;br /&gt;
Sind E und F gleich Null, dann ist DigitFlow Compensation deaktiviert.&lt;br /&gt;
Die Parameter werden nur im RAM und nicht im ROM gespeichert und müssen nach jedem Drucker-Reset neu übergeben werden.&lt;br /&gt;
&lt;br /&gt;
Die Parameter werden im Regelfall im Start Code hinterlegt und übergeben,&lt;br /&gt;
können aber auch über die Slicer Konsole manuell während des Druckens gesendet werden. &lt;br /&gt;
Während des Druckens und auch davor sind die Parameter im Druckermenü (Menü-&amp;gt;Configuration-&amp;gt;DMS-Features-&amp;gt;...) änderbar.&lt;br /&gt;
&lt;br /&gt;
[[Digitflowmenuentry.jpg|401px]]&lt;br /&gt;
[[Datei:Digitflowcmp.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
DigitFlow Compensation funktioniert nicht in der ersten Lage. Das wäre ein Konflikt mit dem Feature SenseOffset.&lt;br /&gt;
&lt;br /&gt;
===GCode===&lt;br /&gt;
Beispiel: M3911 S5000 P7000 F-50 E-35&lt;br /&gt;
Siehe auch [http://www.rf1000.de/wiki/index.php/Gcodes#M3911_-_DigitFlow_Compensation_konfigurieren_und_aktivieren Gcode Beschreibung]&lt;br /&gt;
&lt;br /&gt;
===Weitere Anwendungsfälle===&lt;br /&gt;
Bei feinstem Zick Zack Füllmuster, dem Versuch durch Überextrusion maximal durchsichtig zu drucken, oder auch bei mehreren überextrudierten Decklagen können die Hotend-Innendrücke ungewollt höher werden. Größere Madenlängen, oder auch größere Stapelhöhen der Layer, verstärken diesen Effekt. Lösung: Leicht negativer variabler druckabhängiger Material-Multiplikator.&lt;br /&gt;
&lt;br /&gt;
Es scheint manchmal, als würden manche Slicer-Versionen z.B. Simplify3D zu viel Material berechnen, wenn die letzte Made in die letzte schmale Lücke gepresst wird oder schräge Wände aufgebaut werden. Der Drucker kann mit diesem Feature diese Fehler automatisch ausgleichen wenn sich die Überextrusion zu höheren Digits aufsummiert. Lösung: Leicht negativer variabler druckabhängiger Material-Multiplikator.&lt;br /&gt;
&lt;br /&gt;
Sollte Beispielsweise ein Druckteil aus ABS beginnen zu Warpen, dann könnte dieses Feature den Höhenunterschied in geringen Maßen ausgleichen.&lt;br /&gt;
&lt;br /&gt;
Diese Feature, kann auch zur Verschönerung der Decklagen benutzt werden in dem man die Drücke auf ein Optimum limitiert. (Je nach Materialtyp unterschiedlich, z.B. ca. aggressiv 5500 Digits Limit)&lt;br /&gt;
&lt;br /&gt;
Beim Drucken von durchsichtigen Teilen muss man Überextrudieren (..10..15%). Zu viel Überextrudieren ruiniert das Teil, weil die Düse blockieren könnte oder Matsch entsteht.&lt;br /&gt;
Mit diesem Feature kann man ziemlich fein einstellen, wo das Limit sein soll. -&amp;gt; Material-Multiplikator muss bei hohen Digits leicht runter.&lt;br /&gt;
&lt;br /&gt;
Das Drucken von Flex kann durch den Feedrate-Multiplikator stabilisiert werden. Zu viel Extrusion, wenn unten nichts mehr durchgeht blockiert unter Umständen das Hotend. Also in den Digit-Problemzonen stark langsamer werden und evtl. leicht den Material-Multiplikator zurücknehmen, wenn sowieso schon genügend unnötiges Filament im Hotend gestaucht wurde.&lt;br /&gt;
&lt;br /&gt;
Wenn die Düse am Verstopfen ist, ist ein gesenkter Material-Multiplikator natürlich Kontraproduktiv. Nimmt der Drucker dann automatisch die Druckgeschwindigkeit zurück, könnte das das Teil retten.&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Digitflowmenuentry.jpg&amp;diff=1053</id>
		<title>Datei:Digitflowmenuentry.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Digitflowmenuentry.jpg&amp;diff=1053"/>
		<updated>2018-07-27T20:06:07Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=DigitFlowCompensation&amp;diff=1052</id>
		<title>DigitFlowCompensation</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=DigitFlowCompensation&amp;diff=1052"/>
		<updated>2018-07-27T20:05:57Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* Hinweise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
==Digit-Flow-Compensation / Digit Flow CMP==&lt;br /&gt;
&lt;br /&gt;
===Funktion===&lt;br /&gt;
Das Feature kann in annähender Echtzeit: &lt;br /&gt;
* die Fahrgeschwindigkeit abhängig von den Digits anpassen.&lt;br /&gt;
* den Material-Multiplikator abhängig von den Digits anpassen. (Hier abhängig vom Move-Cache)&lt;br /&gt;
&lt;br /&gt;
===Zweck/Effekt===&lt;br /&gt;
Dieses Feature wurde entwickelt um automatisch den Hotend-Innendruck (entspricht auch Digits) während des Druckens zu limitieren. &lt;br /&gt;
Es soll beispielsweise verhindern, &lt;br /&gt;
* dass bei zu großer Extruderkraft das Extruder-Transportritzel anfängt am Schmelzdraht zu fräsen.&lt;br /&gt;
* dass durch zu hohe Extruderkraft Flex im Extruder ausbricht&lt;br /&gt;
* dass bei z.B. klebrigen Materialien durch zu hohe Drücke in Full-Metal-Hotend unnötig viel Reibung wegen Materialrückfluss überwunden werden muss.&lt;br /&gt;
&lt;br /&gt;
===Hinweise===&lt;br /&gt;
Parameter F und E sollte normalerweise ein '''negatives''' Vorzeichen haben sonst beschleunigen hohe Drücke den Materialfluss/die Druckgeschwindigkeit.&lt;br /&gt;
Sind E und F gleich Null, dann ist DigitFlow Compensation deaktiviert.&lt;br /&gt;
Die Parameter werden nur im RAM und nicht im ROM gespeichert und müssen nach jedem Drucker-Reset neu übergeben werden.&lt;br /&gt;
&lt;br /&gt;
Die Parameter werden im Regelfall im Start Code hinterlegt und übergeben,&lt;br /&gt;
können aber auch über die Slicer Konsole manuell während des Druckens gesendet werden. &lt;br /&gt;
Während des Druckens und auch davor sind die Parameter im Druckermenü (Menü-&amp;gt;Configuration-&amp;gt;DMS-Features-&amp;gt;...) änderbar.&lt;br /&gt;
&lt;br /&gt;
[[Digitflowmenuentry.jpg|400px]]&lt;br /&gt;
[[Datei:Digitflowcmp.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
DigitFlow Compensation funktioniert nicht in der ersten Lage. Das wäre ein Konflikt mit dem Feature SenseOffset.&lt;br /&gt;
&lt;br /&gt;
===GCode===&lt;br /&gt;
Beispiel: M3911 S5000 P7000 F-50 E-35&lt;br /&gt;
Siehe auch [http://www.rf1000.de/wiki/index.php/Gcodes#M3911_-_DigitFlow_Compensation_konfigurieren_und_aktivieren Gcode Beschreibung]&lt;br /&gt;
&lt;br /&gt;
===Weitere Anwendungsfälle===&lt;br /&gt;
Bei feinstem Zick Zack Füllmuster, dem Versuch durch Überextrusion maximal durchsichtig zu drucken, oder auch bei mehreren überextrudierten Decklagen können die Hotend-Innendrücke ungewollt höher werden. Größere Madenlängen, oder auch größere Stapelhöhen der Layer, verstärken diesen Effekt. Lösung: Leicht negativer variabler druckabhängiger Material-Multiplikator.&lt;br /&gt;
&lt;br /&gt;
Es scheint manchmal, als würden manche Slicer-Versionen z.B. Simplify3D zu viel Material berechnen, wenn die letzte Made in die letzte schmale Lücke gepresst wird oder schräge Wände aufgebaut werden. Der Drucker kann mit diesem Feature diese Fehler automatisch ausgleichen wenn sich die Überextrusion zu höheren Digits aufsummiert. Lösung: Leicht negativer variabler druckabhängiger Material-Multiplikator.&lt;br /&gt;
&lt;br /&gt;
Sollte Beispielsweise ein Druckteil aus ABS beginnen zu Warpen, dann könnte dieses Feature den Höhenunterschied in geringen Maßen ausgleichen.&lt;br /&gt;
&lt;br /&gt;
Diese Feature, kann auch zur Verschönerung der Decklagen benutzt werden in dem man die Drücke auf ein Optimum limitiert. (Je nach Materialtyp unterschiedlich, z.B. ca. aggressiv 5500 Digits Limit)&lt;br /&gt;
&lt;br /&gt;
Beim Drucken von durchsichtigen Teilen muss man Überextrudieren (..10..15%). Zu viel Überextrudieren ruiniert das Teil, weil die Düse blockieren könnte oder Matsch entsteht.&lt;br /&gt;
Mit diesem Feature kann man ziemlich fein einstellen, wo das Limit sein soll. -&amp;gt; Material-Multiplikator muss bei hohen Digits leicht runter.&lt;br /&gt;
&lt;br /&gt;
Das Drucken von Flex kann durch den Feedrate-Multiplikator stabilisiert werden. Zu viel Extrusion, wenn unten nichts mehr durchgeht blockiert unter Umständen das Hotend. Also in den Digit-Problemzonen stark langsamer werden und evtl. leicht den Material-Multiplikator zurücknehmen, wenn sowieso schon genügend unnötiges Filament im Hotend gestaucht wurde.&lt;br /&gt;
&lt;br /&gt;
Wenn die Düse am Verstopfen ist, ist ein gesenkter Material-Multiplikator natürlich Kontraproduktiv. Nimmt der Drucker dann automatisch die Druckgeschwindigkeit zurück, könnte das das Teil retten.&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=DigitFlowCompensation&amp;diff=1051</id>
		<title>DigitFlowCompensation</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=DigitFlowCompensation&amp;diff=1051"/>
		<updated>2018-07-27T20:04:24Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* Hinweise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
==Digit-Flow-Compensation / Digit Flow CMP==&lt;br /&gt;
&lt;br /&gt;
===Funktion===&lt;br /&gt;
Das Feature kann in annähender Echtzeit: &lt;br /&gt;
* die Fahrgeschwindigkeit abhängig von den Digits anpassen.&lt;br /&gt;
* den Material-Multiplikator abhängig von den Digits anpassen. (Hier abhängig vom Move-Cache)&lt;br /&gt;
&lt;br /&gt;
===Zweck/Effekt===&lt;br /&gt;
Dieses Feature wurde entwickelt um automatisch den Hotend-Innendruck (entspricht auch Digits) während des Druckens zu limitieren. &lt;br /&gt;
Es soll beispielsweise verhindern, &lt;br /&gt;
* dass bei zu großer Extruderkraft das Extruder-Transportritzel anfängt am Schmelzdraht zu fräsen.&lt;br /&gt;
* dass durch zu hohe Extruderkraft Flex im Extruder ausbricht&lt;br /&gt;
* dass bei z.B. klebrigen Materialien durch zu hohe Drücke in Full-Metal-Hotend unnötig viel Reibung wegen Materialrückfluss überwunden werden muss.&lt;br /&gt;
&lt;br /&gt;
===Hinweise===&lt;br /&gt;
Parameter F und E sollte normalerweise ein '''negatives''' Vorzeichen haben sonst beschleunigen hohe Drücke den Materialfluss/die Druckgeschwindigkeit.&lt;br /&gt;
Sind E und F gleich Null, dann ist DigitFlow Compensation deaktiviert.&lt;br /&gt;
Die Parameter werden nur im RAM und nicht im ROM gespeichert und müssen nach jedem Drucker-Reset neu übergeben werden.&lt;br /&gt;
&lt;br /&gt;
Die Parameter werden im Regelfall im Start Code hinterlegt und übergeben,&lt;br /&gt;
können aber auch über die Slicer Konsole manuell während des Druckens gesendet werden. &lt;br /&gt;
Während des Druckens und auch davor sind die Parameter im Druckermenü (Menü-&amp;gt;Configuration-&amp;gt;DMS-Features-&amp;gt;...) änderbar.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Digitflowcmp.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
DigitFlow Compensation funktioniert nicht in der ersten Lage. Das wäre ein Konflikt mit dem Feature SenseOffset.&lt;br /&gt;
&lt;br /&gt;
===GCode===&lt;br /&gt;
Beispiel: M3911 S5000 P7000 F-50 E-35&lt;br /&gt;
Siehe auch [http://www.rf1000.de/wiki/index.php/Gcodes#M3911_-_DigitFlow_Compensation_konfigurieren_und_aktivieren Gcode Beschreibung]&lt;br /&gt;
&lt;br /&gt;
===Weitere Anwendungsfälle===&lt;br /&gt;
Bei feinstem Zick Zack Füllmuster, dem Versuch durch Überextrusion maximal durchsichtig zu drucken, oder auch bei mehreren überextrudierten Decklagen können die Hotend-Innendrücke ungewollt höher werden. Größere Madenlängen, oder auch größere Stapelhöhen der Layer, verstärken diesen Effekt. Lösung: Leicht negativer variabler druckabhängiger Material-Multiplikator.&lt;br /&gt;
&lt;br /&gt;
Es scheint manchmal, als würden manche Slicer-Versionen z.B. Simplify3D zu viel Material berechnen, wenn die letzte Made in die letzte schmale Lücke gepresst wird oder schräge Wände aufgebaut werden. Der Drucker kann mit diesem Feature diese Fehler automatisch ausgleichen wenn sich die Überextrusion zu höheren Digits aufsummiert. Lösung: Leicht negativer variabler druckabhängiger Material-Multiplikator.&lt;br /&gt;
&lt;br /&gt;
Sollte Beispielsweise ein Druckteil aus ABS beginnen zu Warpen, dann könnte dieses Feature den Höhenunterschied in geringen Maßen ausgleichen.&lt;br /&gt;
&lt;br /&gt;
Diese Feature, kann auch zur Verschönerung der Decklagen benutzt werden in dem man die Drücke auf ein Optimum limitiert. (Je nach Materialtyp unterschiedlich, z.B. ca. aggressiv 5500 Digits Limit)&lt;br /&gt;
&lt;br /&gt;
Beim Drucken von durchsichtigen Teilen muss man Überextrudieren (..10..15%). Zu viel Überextrudieren ruiniert das Teil, weil die Düse blockieren könnte oder Matsch entsteht.&lt;br /&gt;
Mit diesem Feature kann man ziemlich fein einstellen, wo das Limit sein soll. -&amp;gt; Material-Multiplikator muss bei hohen Digits leicht runter.&lt;br /&gt;
&lt;br /&gt;
Das Drucken von Flex kann durch den Feedrate-Multiplikator stabilisiert werden. Zu viel Extrusion, wenn unten nichts mehr durchgeht blockiert unter Umständen das Hotend. Also in den Digit-Problemzonen stark langsamer werden und evtl. leicht den Material-Multiplikator zurücknehmen, wenn sowieso schon genügend unnötiges Filament im Hotend gestaucht wurde.&lt;br /&gt;
&lt;br /&gt;
Wenn die Düse am Verstopfen ist, ist ein gesenkter Material-Multiplikator natürlich Kontraproduktiv. Nimmt der Drucker dann automatisch die Druckgeschwindigkeit zurück, könnte das das Teil retten.&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Digitflowcmp.jpg&amp;diff=1050</id>
		<title>Datei:Digitflowcmp.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Digitflowcmp.jpg&amp;diff=1050"/>
		<updated>2018-07-27T20:04:06Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=3._Z-Scale:_GCode&amp;diff=1049</id>
		<title>3. Z-Scale: GCode</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=3._Z-Scale:_GCode&amp;diff=1049"/>
		<updated>2018-07-27T20:02:21Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
&lt;br /&gt;
Die CommunityMod Firmware kennt einen dritten Z-Scale. Dann wird Z im Display immer als das Z angezeigt, welches der Gcode gerade fordert.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
&lt;br /&gt;
 Menü -&amp;gt; Configuration -&amp;gt; Z-Calibration -&amp;gt; Z-Scale {Z-Min, Surface, GCode}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Zscalezconfmenu.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Die Einstellung wird automatisch im EEPROM gespeichert.&lt;br /&gt;
&lt;br /&gt;
===Tipp===&lt;br /&gt;
&lt;br /&gt;
:Z-Min: Abstand zum Endschalter&lt;br /&gt;
:Surface: Abstand zur virtuellen Oberfläche der Z-Matrix, die idealerweise mit der aktuellen Oberfläche übereinstimmt.&lt;br /&gt;
:GCode: Kommandierter Z-Abstand&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Zscalezconfmenu.jpg&amp;diff=1048</id>
		<title>Datei:Zscalezconfmenu.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Zscalezconfmenu.jpg&amp;diff=1048"/>
		<updated>2018-07-27T20:01:53Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=X19_und_X42/X44&amp;diff=1047</id>
		<title>X19 und X42/X44</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=X19_und_X42/X44&amp;diff=1047"/>
		<updated>2018-07-27T20:00:13Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
&lt;br /&gt;
Im Druckermenü&lt;br /&gt;
&lt;br /&gt;
 Menü -&amp;gt; Quick-Settings -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
[[Datei:Menugeneralmosfets.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Können die Mosfet-24V-Ports X19, X42 und X44 an und abgeschaltet werden. Die beiden Ports X42 und X44 gibts nur beim RF2000. (An X43 ist normalerweise der Mainboard-Lüfter angesteckt. Auch diesen Port kann man nutzen, aber nur mit GCode-Tricks, denn der Port wird sonst automatisch durch den Betrieb der Heizer/Hotends gesteuert.)&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Menugeneralmosfets.jpg&amp;diff=1046</id>
		<title>Datei:Menugeneralmosfets.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Menugeneralmosfets.jpg&amp;diff=1046"/>
		<updated>2018-07-27T19:59:49Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Sensor-Typ-Einstellung&amp;diff=1045</id>
		<title>Sensor-Typ-Einstellung</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Sensor-Typ-Einstellung&amp;diff=1045"/>
		<updated>2018-07-27T19:58:32Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* Tipp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
&lt;br /&gt;
Bei der CommunityMod Firmware kann man den Sensortyp ohne erneutes Flashen der Firmware umstellen. Das ist praktisch beim Hotendwechsel oder Sensortausch.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
&lt;br /&gt;
 Menü -&amp;gt; Configuration -&amp;gt; Temperatures -&amp;gt; %HEATER% -&amp;gt; Sens.: XXX&lt;br /&gt;
&lt;br /&gt;
Die Einstellung wird automatisch im EEPROM gespeichert.&lt;br /&gt;
&lt;br /&gt;
===Tipp===&lt;br /&gt;
&lt;br /&gt;
Alle exotischen Sensoren müssen im EEPROM direkt eingestellt werden. &lt;br /&gt;
Im Menü kann man nur die gängisten einstellen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Sensor8.jpg|400px]]&lt;br /&gt;
[[Datei:Sensor3.jpg|400px]]&lt;br /&gt;
[[Datei:Sensor1.jpg|400px]]&lt;br /&gt;
[[Datei:Sensor13.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Weitere Sensoren===&lt;br /&gt;
&lt;br /&gt;
====NTC-Thermistors====&lt;br /&gt;
:1: Epcos B57560G0107F000&lt;br /&gt;
:2: 200k Thermistor&lt;br /&gt;
:3: Hotend V2 Sensor Conrad Renkforce / mendel-parts thermistor (EPCOS G550) = NTC mit 100kOhm&lt;br /&gt;
:4: 10k Thermistor&lt;br /&gt;
:5: USER_THERMISTORTABLE0 als NTC&lt;br /&gt;
:6: USER_THERMISTORTABLE1 als NTC&lt;br /&gt;
:7: USER_THERMISTORTABLE2 als NTC&lt;br /&gt;
:8: E3D Thermistor ATC Semitec 104-GT2 (300°C)&lt;br /&gt;
:9: 100k Honeywell 135-104LAG-J01&lt;br /&gt;
:10: 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)&lt;br /&gt;
:11: 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)&lt;br /&gt;
:12: 100k RS Thermistor 198-961 (4.7k pullup)&lt;br /&gt;
:13: NTC 3950 100k thermistor - Conrad V3&lt;br /&gt;
:14: Thermistor NTC 3950 100k Ohm&lt;br /&gt;
:97: USE_GENERIC_THERMISTORTABLE_1 and GENERIC_THERM_NUM_ENTRIES Define Raw Thermistor and Resistor-Settings within configuration.h&lt;br /&gt;
:98: USE_GENERIC_THERMISTORTABLE_2 and GENERIC_THERM_NUM_ENTRIES Define Raw Thermistor and Resistor-Settings within configuration.h&lt;br /&gt;
:99: USE_GENERIC_THERMISTORTABLE_3 and GENERIC_THERM_NUM_ENTRIES Define Raw Thermistor and Resistor-Settings within configuration.h&lt;br /&gt;
&lt;br /&gt;
====PTC-Thermistors====&lt;br /&gt;
:50: USER_THERMISTORTABLE0 als PTC&lt;br /&gt;
:51: USER_THERMISTORTABLE1 als PTC&lt;br /&gt;
:52: USER_THERMISTORTABLE2 als PTC&lt;br /&gt;
:53: E3D PT100 Board (direct AD voltage in)&lt;br /&gt;
:60: HEATER_USES_AD8495 (Delivers 5mV/degC)&lt;br /&gt;
:100: AD595&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Sensor13.jpg&amp;diff=1044</id>
		<title>Datei:Sensor13.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Sensor13.jpg&amp;diff=1044"/>
		<updated>2018-07-27T19:57:53Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Sensor1.jpg&amp;diff=1043</id>
		<title>Datei:Sensor1.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Sensor1.jpg&amp;diff=1043"/>
		<updated>2018-07-27T19:57:41Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Sensor3.jpg&amp;diff=1042</id>
		<title>Datei:Sensor3.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Sensor3.jpg&amp;diff=1042"/>
		<updated>2018-07-27T19:57:22Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Sensor8.jpg&amp;diff=1041</id>
		<title>Datei:Sensor8.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Sensor8.jpg&amp;diff=1041"/>
		<updated>2018-07-27T19:56:47Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Digit_CMP_-_Durchbiegungskompensation&amp;diff=1040</id>
		<title>Digit CMP - Durchbiegungskompensation</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Digit_CMP_-_Durchbiegungskompensation&amp;diff=1040"/>
		<updated>2018-07-27T19:53:39Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
===Beschreibung===&lt;br /&gt;
Dieses Sub-Feature soll die Z-Ebene immer um den Wert absenken, um den sich die DMS-Sensoren nach unten durchbiegen.&lt;br /&gt;
Die DMS-Sensoren messen die Extruderkraft. Unter Last bewegt sich das Hotend, welches an den Sensoren angebracht ist leicht nach unten. Darum soll das Heizbett dieser ungewünschten Bewegung ausweichen.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
&lt;br /&gt;
 Menü -&amp;gt; Configuration -&amp;gt; DMS-Features -&amp;gt; Digit CMP: ON/OFF&lt;br /&gt;
&lt;br /&gt;
[[Datei:digitcmpmenu.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Die Einstellung wird automatisch im EEPROM gespeichert.&lt;br /&gt;
&lt;br /&gt;
===Größenordnung===&lt;br /&gt;
Diese Kompensation ändert Z um ca. 0.01 pro 1000 Digits. (Normaler Druckbereich: 500 bis 6000 Digits.)&lt;br /&gt;
&lt;br /&gt;
===Vorteil===&lt;br /&gt;
Da idealisiert die Absenkung der Hotend-Düsenspitze durch die Extrudierkräfte nie gewünscht ist, sollte man sie kompensieren.&lt;br /&gt;
Vorallem in der ersten Lage würde ohne dieses Feature das verengen des Düsenabstands zum Bett zusätzlich den Hotend-Innendruck erhöhen und als Konsequenz das Hotend noch weiter nach unten drücken.&lt;br /&gt;
&lt;br /&gt;
===Kritik===&lt;br /&gt;
Idealerweise druckt der Profi mit quasi gleichbleibendem Hotend-Innendruck. Dann kann man argumentieren, dass dieses Feature nicht notwendig ist.&lt;br /&gt;
&lt;br /&gt;
Die ausführende Arbeit wird von der allgemeinen Z-Kompensation übernommen. Diese Kompensation ist verhältnismäßig träge und langsam. &lt;br /&gt;
Nicht auf jedes Wackeln der Sensorwerte wird sofort reagiert. Bei einem Retract wird schnell das Hotend entlastet und dann wieder &amp;quot;normal belastet&amp;quot;. Könnte der Weg zwischen dem Retract und Un-Retract lange dauern, dann muss diese Kompensation erst wieder ihr Optimal-Z finden.&lt;br /&gt;
Gegen-Argument: Es geht '''während des Druckens''' um so kleine Z-/Digit-/Durchbiegungs-Änderungen, dass man dieses Feature und die Kritik wegen den Retracts evtl. nie bemerkt. Ausserdem müssten normalerweise die Z-Änderungen so klein sein, dass selbst die träge Z-Kompensation schnell genug sein müsste, um die nötigen Änderungen in der nötigen Zeit durchzuführen.&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Digitcmpmenu.jpg&amp;diff=1039</id>
		<title>Datei:Digitcmpmenu.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Digitcmpmenu.jpg&amp;diff=1039"/>
		<updated>2018-07-27T19:52:36Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Bauteill%C3%BCftereinstellungen&amp;diff=1038</id>
		<title>Bauteillüftereinstellungen</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Bauteill%C3%BCftereinstellungen&amp;diff=1038"/>
		<updated>2018-07-27T19:50:52Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: /* Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CommunityMod Firmware]]&lt;br /&gt;
Im Menü der CommunityMod Firmware kann die Ansteuerung des Partfans konfiguriert werden.&lt;br /&gt;
TODO: Background-Info&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
''(Aktuell ab RF.01.42.00.Mod)''&lt;br /&gt;
&lt;br /&gt;
 Menü -&amp;gt; Configuration -&amp;gt; Part Fan -&amp;gt; PWM/PDM&lt;br /&gt;
&lt;br /&gt;
Bei Modus PWM (standard) gilt:&lt;br /&gt;
&lt;br /&gt;
 Menü -&amp;gt; Configuration -&amp;gt; Part Fan -&amp;gt; PWM Frq: {15.3, 7.65, 5.1, 3.825, 3.06, 2.55, 2.2} Herz&lt;br /&gt;
&lt;br /&gt;
[[Datei:modpwmmenu.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Lüfterstufe 0% ist 0 PWM = Aus, 100% ist 255 PWM = 24V.&lt;br /&gt;
Die Menüpunkte PWM 1% und PWM 99% legen fest, welche PWM-Stufe 1% Lüfterstufe und welche PWM-Stufe 99% Lüfterstufe bedeutet. &lt;br /&gt;
Man kann damit den Betriebsbereich eingrenzen. &lt;br /&gt;
&lt;br /&gt;
Die Einstellungen werden automatisch im EEPROM gespeichert.&lt;br /&gt;
&lt;br /&gt;
Diese Einstellungen beziehen sich auf die Konfiguration des Bauteillüfters und damit auf das folgende Steuermenü:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fanmenu.jpg|400px]]&lt;br /&gt;
[[Datei:fansteuerungmenu.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Und die GCodes: &lt;br /&gt;
&lt;br /&gt;
[[GCodes#M106_-_Schalte_L.C3.BCfter_ein]]&lt;br /&gt;
[[GCodes#M107_-_Schalte_L.C3.BCfter_aus]]&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Fansteuerungmenu.jpg&amp;diff=1037</id>
		<title>Datei:Fansteuerungmenu.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Fansteuerungmenu.jpg&amp;diff=1037"/>
		<updated>2018-07-27T19:46:45Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
	<entry>
		<id>https://www.rf1000.de/wiki/index.php?title=Datei:Fanmenu.jpg&amp;diff=1036</id>
		<title>Datei:Fanmenu.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.rf1000.de/wiki/index.php?title=Datei:Fanmenu.jpg&amp;diff=1036"/>
		<updated>2018-07-27T19:45:46Z</updated>

		<summary type="html">&lt;p&gt;Nibbels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibbels</name></author>
	</entry>
</feed>