BLTOUCH am CR-10S

Nun muss ich auch was zum BLTOUCH am CR-10S schreiben, da ich mir das alles zusammensuchen musste. Ganz wichtig (IMHO): keinen Clone kaufen, sondern das Original!!! Mit dem Clone hatte ich einen formidablen Headcrash (kommt noch ein anderer Artikel zu).

a) Montage

https://www.thingiverse.com/thing:2493610 ist der mount für den BL-Touch. Dafür braucht man etwas längere M3 Schrauben um das Teil am Kopf zu befestigen und ich würde statt der M2,5 Schrauben, die beim BL-Touch dabei sind, M3 Schrauben mit passenden Scheiben und Muttern nehmen.

Nun also erst den Mount montieren und dann die Schrauben von unten durch den BLTOUCH, die Federn dazwischen und das von oben mit den Muttern soweit hochdrehen, dass die Feder auf ca. 1-2 mm zusammengedrückt wird. Um das Ganze auf die richtige Höhe zu bringen, kann man sich noch die Lehre: https://www.thingiverse.com/thing:1538742 ausdrucken. der BLTOUCH smart sollte 8,5mm über dem Druckbett sein. Höher spricht er irgendwann nicht mehr an, tiefer kann der Stift am Druck hängen bleiben.

b) Firmwaresetup – mei, da hab ich jetzt keine Lust was zu schreiben. Halt ne aktuelle Marlin FW um die BLTOUCH Sachen erweitern.

b) Softwaresetup / Kalibrierung

  1. Heizen (Extruder und Bett auf Solltemperatur)
  2. Mal zur Sicherheit merken, was in M851 (Z-Offset) drinsteht
  3. EEPROM löschen mit M502 (oder nur M851 Z0 machen)
  4. EEPROM speichern mit M500
  5. mit G28 homen
  6. Z-Offset zur Sicherheit nochmal kontrollieren und evtl. löschen: M851
  7. Jetzt mach ich nochmal mit der CR-10 Controllerbox oder per Octoprint CR-10 Bed Levelling Plugin ein manuelles Levelling. Das ist nicht unbedingt nötig, hilft aber schon, die Einstellerei danach in Grenzen zu halten (ich hab somit -0.3mm Z-Offset hinbekommen)
  8. mit G28 homen
  9. G1 Z0 F60 (damit fährt der Extruder auf Druckhöhe)
  10. Nun ganz wichtig: Endstopp abschalten, wenn er denn an ist: M211 ist hier der passende Code: M211 S0 schaltet die Endstops aus.
  11. Nun mit G1 und absoluten werten im 0.1 mm Bereich oder dem Menü nach unten bewegen, bis ein doppelt gefaltetes Blatt leicht klemmt.
  12. Z Wert auf dem Display merken und mit M851 Z-1.0 (oder was halt rauskommt) speichern.
  13. M500 im EEPROM speichern
  14. Wenn man nun merkt, dass man weiter nach oben oder unten muss: Z wert entsprechend korrigieren.

Flashing Bootloader on CR-10S

Ups… there I did it. Unfortunately I tried to install the wrong hex file on the CR-10S board and it was gone. Empty LCD. No answer on boot.

To help others in fixing it faster, here the result of my research: The best hints I’ve found on https://www.instructables.com/id/Flashing-a-Bootloader-to-the-CR-10/

This is for the CR-10 and the CR-10S mainboard is a different beast: It has a different processor and the ICSP connector is at a different position.

CR-10S Mainboard with ICSP pins


I tried to follow Donovans walk through, but hat no success with his first method mentioned, but full success with the alternative method:

Her is the very fast howto:

  1. Pick up your Arduino One
  2. Get Nick Gammon’s sketches from https://github.com/nickgammon/arduino_sketches/archive/master.zip
  3. Flash the Atmega_Board_Programmer sketch on the Arduino One
  4. Connect the Arduino ICSP pins (except Reset) to the CR-10S boards (V2.1) ICSP pins. Reset on Arduino site is digital pin 10.
  5. At least you should see the CR-10S board power on. If not, you did something wrong.
  6. Go into Arduino->Tools->Serial Monitor
  7. Set Baudrate to 115200 and Communication to „Both NL and CR“
  8. If you see the menu of the Board Programmer, type G in the text box to program the bootloader. You should get a positive result in the programmer.
  9. Ready to continue business as usual with uploading firmwares.