Creality3D CR-10 ABL: Auto-Level-Sensor installieren Werbung
Nachdem wir nun (endlich) eine aktuelle Marlin Firmware auf das Melzi geflasht haben, die sogar Auto-Leveling unterstützt, erklären wir euch hier alles zum Thema Creality3D CR-10 Auto-Level-Sensor.
Aber erstmal Fragen wir uns, wozu dient der Sensor eigentlich?
Der Auto-Level-Sensor nimmt euch die Arbeit des händischen Bett-einstellens ab. Theoretisch könnte das Bett total ungleich gelevelt sein, und die Firmware würde dies dank dem Sensor rechnerisch ausgleichen.
Die ABL (Auto-Bed-Leveling) Funktion nimmt euch also die Arbeit ab und wird garantiert auch eure Nerven schonen!
Wir empfehlen trotzdem, das Bett auch unter Verwendung eines Auto-Level-Sensors einmal richtig einzustellen. Zukünftig werdet ihr nach der Installation des Sensors aber bemerken, dass das Heizbett nicht mehr nachgestellt werden muss.
Einkaufsliste
Da wir alle auf unterschiedliche Unterlagen drucken, empfehlen wir einen kapazitiven Sensor. Induktiv würde nur auf magnetische Untergründe reagieren, was bedeutet dass ein dickes Glas Schwierigkeiten bereiten könnte.
Mehr zum Thema Sensor auch auf der Seite FAQ ganz unten.
Ansonsten hier eine kleine Auswahl an Sensoren auf Amazon:
Zudem wird noch ein Optokoppler benötigt, um den Sensor anzuschließen.
Direkt anschliessen funktioniert nicht (richtig)!
Entweder ihr kauft einen fertigen wie z.B. hier: Optokopplerplatine
… oder einen Bausatz z.B. Optokopplerplatine zum selber löten
Außerdem wird noch eine Halterung für den Sensor benötigt, in diesem Beitrag arbeiten wir mit dem ABL mount for stock CR-10 fan.
Gegebenenfalls benötigt ihr noch etwas Kabel, um eine Verbindung zwischen Optokoppler und dem Netzteil herzustellen, hier ein paar Vorschläge:
Optokoppler für Creality3D CR-10 anpassen
Solltet ihr den oben verlinkten Optokoppler verwenden, so achtet bitte darauf dass der Widerstand “R2” nicht eingesetzt werden darf bzw. bei einem fertig gelöteten Optokoppler gebrückt werden muss, damit der Optokoppler am CR-10 funktioniert. Auf dem Foto rechts unten seht ihr ein Beispiel der Brücke.
Anschliessen am Drucker
Das Anschliessen am Drucker ist nicht besonders schwer, allerdings muss dafür die Control Box geöffnet werden.
Dafür UNBEDINGT den Drucker komplett vom Strom trennen! Alle Arbeitsschritte geschehen auf eigene Gefahr!
- Schrauben an der Unterseite lösen
- den Optokoppler am Netzteil anschliessen (12V) siehe Skizze
dafür gibt es nun verschiedene Möglichkeiten. Die einfachste wäre, die 12V mit zwei Kabelschuhen direkt am Netzteil abzunehmen. Außerdem könnt ihr natürlich auch an die Lüfter etc. – eben überall wo 12V anliegen. - Stecker aus dem Z-Endstop (am Drucker!) ziehen und die beiden Kabel aus dem 3 Pol Stecker herausziehen.
Die beiden Kabelenden schliesst ihr dann am Optokoppler als Endstop an.
Solltet ihr die Platine von youprintin3d.de bestellt haben, ist es der Anschluss der mit “STOP” beschriftet ist. - Sensor wie unten beschrieben am Optokoppler anschliessen:
BU = blau = G1
BK = schwarz = S
BN = brown = V+
Werte in Configuration.h zum anpassen, für den oben verlinkten Sensor
Bitte die beiden Werte in der Configuration.h anpassen, um einzustellen, wo genau der Sensor sitzt.
Danach muss die Firmware neu geflasht werden!
#define X_PROBE_OFFSET_FROM_EXTRUDER -46 // X offset: -left +right [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER -12 // Y offset: -front +behind [the nozzle]
Inbetriebnahme des Auto-Level-Sensor
Die Firmware von “chips” ist so angepasst das der ABL Sensor rechts vom Extruder montiert ist bitte dementsprechend die Werte wie oben anpassen.
1. Die Nozzle soweit senken das sie das Druckbett berührt, danach den Sensor 2-5mm (je nach Sensor) über dem Heizbett befestigen, der Sensor sollte Schalten (gegebenenfalls mit der Einstellschraube am Sensor anpassen wenn der Drucker angeschaltet ist).
2. Drucker mit dem PC, Octoprint oder sonstigem verbinden auf dem ein Terminal verfügbar ist
3. Drucker anschalten
Testen ob der Sensor richtig funktioniert
1. Z Achse heben, so dass er sich ca. 1cm über dem Druckbett befindet
2. Befehl M119 über das Terminal senden. Der Drucker gibt nun aus welche Endstoppschalter “TRIGGERED” oder “OPEN” sind
3. Den Sensor an der Sensorfläche abdecken (LED sollte dann aufleuchten) und den
efehl M119 erneut senden nun sollte bei der Z Achse “TRIGGERED” stehen.
Sollte “OPEN” ausgeben werden, bitte in der Configuration.h die Werte in Zeile 492 & 496 von “false” auf “true” (ohne “) ändern und die geänderte Firmware erneut flashen:
#define Z_MIN_ENDSTOP_INVERTING TRUE
#define Z_MIN_PROBE_ENDSTOP_INVERTING TRUE
Falls trotzdem immer “OPEN” oder “TRIGGERED” ausgegeben wird ist an der Verkabelung irgendetwas falsch bzw. der Sensor funktioniert nicht. Eventuell reicht es, die beiden Endstop Kabel am Optokoppler zu tauschen.
Z-Offset Auto-Level-Sensor einstellen
1. Druckbett und Nozzle aufheizen
2. M502 im Terminal senden (Standardwerte werden geladen)
3. M851 Z0 im Terminal senden (setzt das Z Offset auf 0)
4. M500 im Terminal senden (jetzt speichern wir das Z Offset 0 im Drucker)
5. G28 im Terminal senden (der Drucker sollte jetzt den Druckkopf in die Mitte bewegen und 1cm über dem Druckbett stehen bleiben)
6. In der Software den Sensor in 0.1 Schritten senken bis sich ein Blatt Papier mit leichtem Wiederstand noch bewegen lässt
7. Die Zahl vom Display die bei Z angezeigt wird (in meinem Fall -0.39) über das Terminal in folgender form Senden M851 Z-0.39 (speichert das Z Offset vorübergehend)
8. Um das Z Offset dauerhaft im Drucker zu Speichern im Terminal den Befehl M500 senden (jetzt ist das Z Offset fix im Drucker gespeichert)
Startscript
Falls im Startscript der Befehl G28 (Autohome) vermerkt ist, bitte unbedingt danach G29 (Autobedleveling) eintragen und darauf achten, dass nach dem Befehl G29 KEIN zweites mal der G28 Befehl ausgeführt wird da ansonst das Autobedleveling nicht funktioniert.
Kleines und einfaches Startscript von mir in Octoprint:
(Einzutragen in den Einstellungen -> GCODE Scripts -> Vor dem Start eines Druckjobs)
G28 ; autohome
G29 ; autobedleveling
G1 X0 F4800 ; faehrt die x achse auf 0
G1 Y0 F4800 ; faehrt die y achse auf 0
G1 Z0 F250 ; faehrt die z achse auf 0
Weiteres zum Auto-Level-Sensor
Außerdem solltet ihr noch diesen Beitrag zum Thema Autoleveling lesen:
Kapazitiver Sensor ungenau? Das muss nicht sein.
Startseite › Foren › Creality3D CR-10 ABL: Auto-Level-Sensor installieren
Dieses Thema enthält 58 Antworten und 17 Teilnehmer. Es wurde zuletzt aktualisiert von
matthiaspfaff vor 1 Woche, 3 Tagen.