User Tools

Site Tools


klipper_faq:eddy:bd_sensor

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
klipper_faq:eddy:bd_sensor [2025/01/12 15:45] – [Konfiguration] dominikklipper_faq:eddy:bd_sensor [2025/01/12 16:20] (current) – [Hinweise] dominik
Line 7: Line 7:
 \\  \\ 
  
 +===== Hinweise =====
 +Zu Beginn vielleicht ein paar Eindrücke von mir zu dem Sensor:
 +  * Unordered List ItemWenn er einmal eingestellt ist, dann funktioniert der Sensor gut und auch zuverlässig. Ich finde allerdings die Konfiguration schon ziemlich kompliziert. Mir fehlt da in der original Anleitung auch noch etwas der rote Faden. Das ist bei anderen Eddy Sensoren mitunter deutlich besser gelöst. 
 +  * Die Einstellung von second_homing_speed fand ich sehr zeitaufwendig und fehlerträchtig. Hier kann man sich schnell das Druckbett ruinieren (bei mir passiert) oder den Kopf verbiegen. Also hier sehr bedacht vorgehen und immer einen Finger am Ausschalter ... 
 +  * Die Halterung für den StealthBurner mag ich persönlich gar nicht. Die ist in meinen Augen eine Fehlkonstruktion. Man kriegt das nur mit großen Mühen korrekt eingestellt (oder ich hab zu linke Hände ;-) ). 
 +  * Der Umstand das der Sensor I2C nutzt gefällt mir auch nur so semi. Ich denke das macht es für viele User sehr kompliziert weil beim Klipper Kompilieren für das Druckerboard immer an den BD Sensor Code gedacht werden muss. Für einen Nichtentwickler mitunter etwas verwirrend. 
 +  * Mit meinem Spider V1 Board habe ich den Sensor nicht ans Laufen bekommen. Hier kamen immer I2C Fehler (Siehe ganz unten auf dieser Seite). Ich könnte das nur durch einen Board Tausch auf ein Spider H7 lösen. 
 +  * Die Anleitung hier erhebt keinen Anspruch auf Vollständigkeit. Der ganze BDSensor Umbau hat bei mir aus diversen Gründen sicherlich 3 Wochen gedauert. Gut möglich das ich hier nicht mehr alles niederschreiben konnte. Aber ich hoffe das Groh notiert zu haben. 
 +  * Ich hatte auch Probleme mit der Black Print Druckplatte. Oder sagen wir generell mit Druckplatten die eine dickere nicht metallische Oberfläche haben. Der Sensor kam bei mir damit nur selten korrekt zurecht. Erst eine normale strukturierte PEI Platte hat da Abhilfe geschaffen.   
 +  * Grundsätzlich sollte man sich vorher nochmal genau diese Seiten der original Doku ansehen: \\ https://github.com/markniu/Bed_Distance_sensor/wiki/Installing-for-Klipper \\ https://github.com/markniu/Bed_Distance_sensor/wiki/Collision-sensing \\ https://github.com/markniu/Bed_Distance_sensor/wiki/Homing-with-contactless-and-contact-probing-together \\ https://github.com/markniu/Bed_Distance_sensor/wiki/Z-move-or-not-automatically_Z_Tilt_QGL
 ===== Übersicht ===== ===== Übersicht =====
   * https://en.wikipedia.org/wiki/Eddy_current   * https://en.wikipedia.org/wiki/Eddy_current
Line 182: Line 192:
   * Anpassung für **Quad Gantry Level**. Wenn ihr Z_TILT verwendet gibt es hier eine Alternative: \\ https://github.com/markniu/Bed_Distance_sensor/wiki/Z-move-or-not-automatically_Z_Tilt_QGL   * Anpassung für **Quad Gantry Level**. Wenn ihr Z_TILT verwendet gibt es hier eine Alternative: \\ https://github.com/markniu/Bed_Distance_sensor/wiki/Z-move-or-not-automatically_Z_Tilt_QGL
   * Der **y_offset** muss korrekt eingestellt werden. Das ist der Abstand von der Nozzle Mitte zur BD Sensor Mitte.    * Der **y_offset** muss korrekt eingestellt werden. Das ist der Abstand von der Nozzle Mitte zur BD Sensor Mitte. 
-  * Wenn ihr Auto Z Probing haben woollt, dann müssen diese beiden Parameter auf 1: collision_homing & collision_calibrate +  * Wenn ihr Auto Z Probing haben wollt, dann müssen diese beiden Parameter auf 1: collision_homing & collision_calibrate. Für den Start und die erste Kalibrierung sollte das aber erstmal auf 0 stehen. 
  
 ==== [safe_z_home] ==== ==== [safe_z_home] ====
 +In der Konfig sollte es ein safe_z_home geben. home_xy_position auf die Bettmitte setzen 
 +<code>
 +[safe_z_home]
 +# https://www.klipper3d.org/Config_Reference.html#safe_z_home
 +home_xy_position         : 150,150
 +speed                    : 300
 +z_hop                    : 5
 +z_hop_speed              : 10.0
 +</code>
  
 +==== [bed_mesh] ====
 +bed_mesh muss auch angepasst werden. Hier vor allem die Anzahl der Messpunkte: 
  
 +<code | download>
 +[bed_mesh]
 +## https://www.klipper3d.org/Config_Reference.html#bed_mesh
 +## https://docs.vorondesign.com/tuning/secondary_printer_tuning.html
 +speed                    : 200
 +horizontal_move_z        : 1
 +mesh_min                 : 10,33
 +mesh_max                 : 290,280
 +probe_count              : 9,9
 +mesh_pps                 : 3,3
 +algorithm                : bicubic
 +bicubic_tension          : 0.2
 +## relative_reference_index = (x points * y points) - 1) / 2
 +## Samples : 3x3 mesh = 4, 5x5 mesh = 12, 7x7 mesh = 24, etc
 +#relative_reference_index : 12
 +zero_reference_position  : 150, 150
 +</code>
  
 +Zudem muss zero_reference_position auf der Bettmitte stehen und mesh_min / mesh_max muss so eingestellt sein das der Sensor über eurem Bett ist!
 +
 +==== [stepper_z] ====
 +Hier müssen einige Werte angepasst werden: 
 +
 +<code | download>
 +endstop_pin              : probe:z_virtual_endstop
 +#position_endstop         : -0.5
 +position_max             : 290
 +position_min             : -5
 +# BD Sensor
 +homing_speed             : 8 # 5,8 für Collision Detect
 +second_homing_speed      : 1.4 # 1, 1.4  #set this to 3 if homing with collision
 +homing_retract_speed     : 2
 +homing_retract_dist      : 0 # 0(Auto Level) / 5 Normal Level
 +</code>
 +
 +  * Der Endstop Pin muss auf einen virtuellen Endstop gesetzt werden. 
 +  * position_endstop auskommentieren
 +  * second_homing_speed muss man ermitteln wenn man collision Sensing machen möchte. Siehe dazu auch das Video !
 +  * homing_retract_dist muss auf 0 auf Collision Sensing (Auto Z Level) und auf 5 bei manuellem Leveln 
 +
 +==== Eintrag für Kalibrierung ====
 +Bei manueller Kalibrierung muss dieser Eintrag noch in die Konfig: 
 +
 +<code>
 +# BD Sensor
 +[force_move] 
 +enable_force_move        : true   # required by the command SET_KINEMATIC_POSITION in the calibration step below.
 +</code>
  
-  * Make sure there are [safe_z_home],[bed_mesh], [force_move] in your printer.cfg +Der Eintrag sollte nach der Kalibrierung wieder entfernt werden 
-  * [stepper_z] -> H7 +===== Kalibrierung Manuell ===== 
-    endstop_pin              : probe:z_virtual_endstop +  * Nozzle reinigen ! 
-    homing_speed             : 8 +  enable_force_move aktiviert ! 
-    second_homing_speed      : 1.4  #set this to 3 if homing with collision +  Gantry ist einigermaßen gerade ausgerichtet  
-    homing_retract_speed     : 2 +  ''SET_KINEMATIC_POSITION Z=200'' in der MainSail Konsole eingeben \\ Damit kann der Kopf frei bewegt werden ohne das vorher die Endstops getriggert haben müssen. **Also vorsichtig den Kopf bewegen !!** 
-    homing_retract_dist      : 0 +  Es ist keine dumme Idee den Kopf erstmal in die Mitte vom Bett zu fahren. Also in etwa so\\ **G0 X150 Y150** 
-  [bed_mesh] +  ''M102 S-6'' in der MainSail Konsole eingeben 
-    horizontal_move_z        : 2 +  * Wenn der Durchgang fertig ist mal ein ''M102 S-5'' absetzen. Der erste Wert sollte unter 400 liegen. Ist er darübermuss der Sensor tiefer! Ein empfohlener Wert wäre ca. 100. Der Folgewert muss dann auf jeden Fall größer sein (um mindestens 10 Punkte). 
-    probe_count              9,9 +
-    zero_reference_position  : 150160 # Set this value to be the same as home_xy_position that is in the section safe_z_home+
  
 +===== Endstop testen =====
 +  * M119 absetzen und das Ergebnis sollte sein \\ ''Recv: x:open y:open z:open''
 +  * Was metallisches unter den Sensor halten und nochmal ''M119'' \\ ''Recv: x:open y:open z:TRIGGERED''
 +  * Wenn das passt, dann können jetzt alle Achsen gehomt werden mit ''G28''
 +===== Kalibrierung Auto =====
 +  * Original Anleitung beachten \\ https://github.com/markniu/Bed_Distance_sensor/wiki/Collision-sensing
 +  * ''collision_homing'' and ''collision_calibrate'' am 1 setzen 
 +  * ''homing_retract_dist'' auf 0 setzen \\ Aber nur wenn man das G28 Kommando ersetzt hat (siehe oben). Ist das nicht ersetzt muss der Wert auf 5. 
 +  * ''zero_reference_position'' bei bed_mesh auf Bettmitte setzen 
 +  * Test mit ''G28 Z''
 ===== Bed Mesh ===== ===== Bed Mesh =====
 +Wenn alles eingestellt ist, kann man ganz normal ein BED_MESH_CALIBRATE starten. Der Sensor fährt dann in Bahnen über das Bett. 
 +Das Handling ist genauso wie vorher !
  
-===== Nozzle Collision Sensing ===== 
-  * https://github.com/markniu/Bed_Distance_sensor/wiki/Collision-sensing 
-  * WICHTIG -> <color #ed1c24>Retract auf 0 !!!!!</color> \\ https://github.com/markniu/Bed_Distance_sensor/wiki/Homing-with-contactless-and-contact-probing-together 
  
  
klipper_faq/eddy/bd_sensor.1736693154.txt.gz · Last modified: by dominik

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki