Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save matseee/e7ad209fd60abf090aef6278e5ec8881 to your computer and use it in GitHub Desktop.
Save matseee/e7ad209fd60abf090aef6278e5ec8881 to your computer and use it in GitHub Desktop.
BLTouch Installation auf einem Anycubic i3 Mega mit MK4 X-Carriage E3D V5

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 update / Hardware anschliessen

  1. Firmware flashen (Knutwurst 1.1.9) Firmware default laden & EEPROM speichern
  2. BL Touch anschliessen
  3. Testweise einmal starten; der BLTouch sollte leuchten und ein paar mal im Sekundentakt ausfahren

Konfiguration des BLTouch

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):

  1. Manuell Leveln
  2. G28 zum Homen (G28)
  3. G90 absolute Positionen aktivieren (G90)
  4. G1 Z10 zur Z-Position 10mm fahren (G1)
  5. G1 X40 Y40 F4000 zur ersten Mesh Position fahren
  6. M280 P0 S10 BLTouch Servo ausfahren (M280)
  7. G91 relative Positionen aktivieren (G91)
  8. 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 mit M280 P0 S160 und anschliessendem M280 P0 S10 wieder zurueckgesetzt werden.
  9. Punkt gefunden? Dann mit M280 P0 S160 den BLTouch zuruecksetzen und die Z-Achse nicht mehr bewegen
  10. M114 die aktuelle Position ausgeben und speichern (M114)
  11. G90 absolute Positionen aktivieren
  12. Hotend zur aktuellen Position des BLTouch bewegen; G1 X69 Y25 F4000 X=40+29; Y=40-25
  13. G91 relative Positionen aktivieren
  14. Mit dem G1 Z-X.XX Befehl die Z-Position herausfinden, an dem ein Kassenbon sich nicht mehr unter der Duese bewegen laesst.
  15. M114 die aktuelle Position ausgeben und speichern
  16. Z-Offset = BLTouch-Z-Pos - Duese-Z-Pos
  17. Die XYZ-Offsets des BLTouch koennen nun mit M851 X29 Y-15 Z-X.XX gesetzt werden (M851)
  18. 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment