Kurze Zusammenfassung wie man einen BLTouch mit Marlin 2.0.X (Knutwurst 1.1.9) auf einem Anycubic i3 Mega mit MK4 X-Carriage E3D V5 einrichtet.
- Firmware flashen (Knutwurst 1.1.9) Firmware default laden & EEPROM speichern
- BL Touch anschliessen
- Testweise einmal starten; der BLTouch sollte leuchten und ein paar mal im Sekundentakt ausfahren
Um das Autoleveling zu benutzen muessen zunaechst die richtigen Offsets des BLTouch in Marlin eintragen werden. Hierbei muss nur das Z-Offset ermittelt werden. X/Y werden im MK4 X-Carriage Projekt (X=+29, Y=-15) vorgegeben. Fuer die Ermittlung des Z-Offsets muessen folgende Schritte durchgefuehrt werden (alles mit aufgeheizten Druckbett):
- Manuell Leveln
G28
zum Homen (G28)G90
absolute Positionen aktivieren (G90)G1 Z10
zur Z-Position 10mm fahren (G1)G1 X40 Y40 F4000
zur ersten Mesh Position fahrenM280 P0 S10
BLTouch Servo ausfahren (M280)G91
relative Positionen aktivieren (G91)- Mit
G1 Z-X.XX
die Position (auf 0.01 genau) herausfinden an dem der Sensor ausloest (Blinken); bei zu schnellem herunterfahren kann der BLTouch mitM280 P0 S160
und anschliessendemM280 P0 S10
wieder zurueckgesetzt werden. - Punkt gefunden? Dann mit
M280 P0 S160
den BLTouch zuruecksetzen und die Z-Achse nicht mehr bewegen M114
die aktuelle Position ausgeben und speichern (M114)G90
absolute Positionen aktivieren- Hotend zur aktuellen Position des BLTouch bewegen;
G1 X69 Y25 F4000
X=40+29; Y=40-25 G91
relative Positionen aktivieren- Mit dem
G1 Z-X.XX
Befehl die Z-Position herausfinden, an dem ein Kassenbon sich nicht mehr unter der Duese bewegen laesst. M114
die aktuelle Position ausgeben und speichernZ-Offset = BLTouch-Z-Pos - Duese-Z-Pos
- Die XYZ-Offsets des BLTouch koennen nun mit
M851 X29 Y-15 Z-X.XX
gesetzt werden (M851) M500
zum schreiben des EEPROM (M500)
Prinzipell wars das, jetzt kann per LCD oder GCode Befehlen das automatische Bed-Leveling durchgefuehrt werden.
Per GCode:
G28 ;home
G29 ;auto mesh leveling
M500 ;save to EEPROM
PS: Damit das Mesh in deinen Drucken auch benutzt wird, muss im State-GCode entweder mit M420 S1
(M420) das aktuelle Mesh aktiviert oder nachdem Homeing ein neues Mesh per G29
(G29) erzeugt werden.