Servus Leute!
Hab gestern einen Trianglelabs BLTouch Clone auf Funktionsfähigkeit überprüfen wollen und mir schnell mit Arduino einen Tester dafür gebaut. Sinn von dem Ganzen ist, einen Servo/PWM gesteuerten ABL-Sensor auf Funktionsfähigkeit testen zu können, ohne ihn in den Drucker einbauen zu müssen. Bzw. einen minimalen Testaufbau zu haben, wo andere mögliche Fehlerquellen (Verdrahtung, Firmware, Konfiguration etc) minimiert werden.
Das Ganze ist eigentlich so trivial dass es eines Posts kaum würdig ist, aber evtl. erspart es dem einen oder dem anderen etwas Tipparbeit.
Aufbau/Verdrahtung
3-Pin Stecker:
Braun -> GND
Rot -> +5V
Orange -> Pin 3 (Servo PWM control)
2-Pin Stecker:
Schwarz -> GND
Weiss -> Pin 2 (Z-Min)
Verwendung
Den Arduino-Sketch in die Arduino-IDE laden (hab's mit 1.8.8 unter Ubuntu getestet), kompilieren, starten. Die Steuerung erfolgt über's serielle Terminal. Voreinstellung sind 9600 bps, kann aber - ebenso wie die Pinbelegung - angepasst werden.
Folgende Befehle werden unterstützt:
'help' - Liste der Befehle ausgeben.
'config' - Aktuelle Konfiguration (Baudrate, Pinbelegung etc) anzeigen. Nützlich wenn man's nicht aus der IDE startet und den Quellcode nicht vor Augen hat.
'test' - Setbsttest ausführen. Der Sensor wird dann den Pin wiederholt raus und wieder einfahren und blinken.
'down' - Pin ausfahren und Probing beginnen. Wenn man jetzt den Pin antippt, werden im Terminal Statusänderungen angezeigt ("Z-Min is HIGH" / "Z-Min is LOW").
'up' - Pin einfahren und Probing beenden.
'alarm' - Alarm zurücksetzen. Der Sensor geht in den Alarm-Status wenn er beim Probing/Selftest den Pin nicht ganz ausfahren kann.
Anpassung/Konfiguration
Je nach Sensormodell können ggf. unterschiedliche Frequenzen für die Servo-Ansteuerung verwendet werden. Diese kann man den Specs für das jeweilige Modell entnehmen. Die für BLTouch sind hier zu finden:
https://www.antclabs.com/manual
Trianglelabs-Clone funktioniert ganz gut mit den Settings für BLTouch-Classic V1.0.
bltouch.zip (Größe: 1,35 KB / Downloads: 0)
Hab gestern einen Trianglelabs BLTouch Clone auf Funktionsfähigkeit überprüfen wollen und mir schnell mit Arduino einen Tester dafür gebaut. Sinn von dem Ganzen ist, einen Servo/PWM gesteuerten ABL-Sensor auf Funktionsfähigkeit testen zu können, ohne ihn in den Drucker einbauen zu müssen. Bzw. einen minimalen Testaufbau zu haben, wo andere mögliche Fehlerquellen (Verdrahtung, Firmware, Konfiguration etc) minimiert werden.
Das Ganze ist eigentlich so trivial dass es eines Posts kaum würdig ist, aber evtl. erspart es dem einen oder dem anderen etwas Tipparbeit.
Aufbau/Verdrahtung
3-Pin Stecker:
Braun -> GND
Rot -> +5V
Orange -> Pin 3 (Servo PWM control)
2-Pin Stecker:
Schwarz -> GND
Weiss -> Pin 2 (Z-Min)
Verwendung
Den Arduino-Sketch in die Arduino-IDE laden (hab's mit 1.8.8 unter Ubuntu getestet), kompilieren, starten. Die Steuerung erfolgt über's serielle Terminal. Voreinstellung sind 9600 bps, kann aber - ebenso wie die Pinbelegung - angepasst werden.
Folgende Befehle werden unterstützt:
'help' - Liste der Befehle ausgeben.
'config' - Aktuelle Konfiguration (Baudrate, Pinbelegung etc) anzeigen. Nützlich wenn man's nicht aus der IDE startet und den Quellcode nicht vor Augen hat.
'test' - Setbsttest ausführen. Der Sensor wird dann den Pin wiederholt raus und wieder einfahren und blinken.
'down' - Pin ausfahren und Probing beginnen. Wenn man jetzt den Pin antippt, werden im Terminal Statusänderungen angezeigt ("Z-Min is HIGH" / "Z-Min is LOW").
'up' - Pin einfahren und Probing beenden.
'alarm' - Alarm zurücksetzen. Der Sensor geht in den Alarm-Status wenn er beim Probing/Selftest den Pin nicht ganz ausfahren kann.
Anpassung/Konfiguration
Je nach Sensormodell können ggf. unterschiedliche Frequenzen für die Servo-Ansteuerung verwendet werden. Diese kann man den Specs für das jeweilige Modell entnehmen. Die für BLTouch sind hier zu finden:
https://www.antclabs.com/manual
Trianglelabs-Clone funktioniert ganz gut mit den Settings für BLTouch-Classic V1.0.
