Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

BL Servo fährt nicht zurück

geschrieben von Ku4e 
BL Servo fährt nicht zurück
04. March 2019 08:53
Hallo an alle,

Ich bin neu hier. Habe bislang für alle Problemchen bezüglich mein 3D Drucker Infos hier im Forum oder INet gefunden. Jetzt aber habe ich ein Problem bei dem ich nicht weiter komme und muss hier mal nachfragen ob jemand das gleiche hatte oder eine Idee hat.

Zum Problem:
Hardware :BQ Prusa I3 Hephestos, Mega2560 mit RAMPS 1.4. Servo mit Taster als BL Probe.

Firmware: Marlin 2.0 Bugfix (heute heruntergeladen)

Soweit ist alles ok, Drucker funktioniert, druckt usw. Habe das ABL aktiviert , G28 und dann G29 funktioniert auch bis auf der Tatsache das der Servo nach beenden der G29 nicht MEHR Hochfährt.
Interessant ist auch das ich das schon mal getestet hatte und es damals auch funktioniert hat. M401 und M402 funktionieren auch sowie M280 P0 S110.
Habe auch #define Z_PROBE_END_SCRIPT "M280 P0 S110/nG1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" probiert, keine Besserung.

G29 , Z fährt hoch, Servo dreht den arm mit dem Taster runter, das Bett wird vermessen. Am ende bleibt der Arm unten und wenn ich es nicht per Hand hochdrehe versucht der Drucker diesen ab zu brechen.

habe hier im Forum 1-2 Beiträge gefunden die ein Ähnliches Problem behandeln konnte aber mein Problemchen nicht lösen. Für jede Hilfe werde ich dankbar sein.

Mfg
Re: BL Servo fährt nicht zurück
04. March 2019 13:09
Was mir auffällt, Du benutzt in dem Z_PROBE_END_SCRIPT mutmaßlich den "deploy"-Winkel, das kann ja nicht funktionieren.
Was steht denn hier bei Dir:
#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
Herzl. Grüße
Re: BL Servo fährt nicht zurück
04. March 2019 13:17
Danke erst mal für die Antwort.

wie gesagt es hat schonmal funktioniert:

#define Z_SERVO_ANGLES {5,110}  // Z Servo Deploy and Stow angles
ich habe es in dem endscript auch mit M402 versucht.
ich denke es spielt keine rolle wie rum die winkel sind.

1-mal bearbeitet. Zuletzt am 04.03.19 13:24.
Re: BL Servo fährt nicht zurück
04. March 2019 14:21
Doch, das sollte schon eine Rolle spielen.
Versuch es mal mit M111 S32 [marlinfw.org]

Herzl. Grüße
Re: BL Servo fährt nicht zurück
04. March 2019 16:01
Nochmal danke für die Antwort,

Hier ist das Ergebnis von dem Debug:

SENDING:M111 S32
echogrinning smileyEBUG:LEVELING
>>> g29
SENDING:G29
  current_position=(0.00, 0.00, 0.00) : >>> G29
Machine Type: Cartesian
Probe: SERVO PROBE
Probe Offset X:-20 Y:-25 Z:-11.15 (Left-Front & Below Nozzle)
Auto Bed Leveling: BILINEAR
 (disabled)
  current_position=(0.00, 0.00, 0.00) : set_probe_deployed
deploy: 1
do_probe_raise(15.00)
>>> do_blocking_move_to(0.00, 0.00, 26.15)
<<< do_blocking_move_to
echo:busy: processing
echo:busy: processing
echo:busy: processing
echo:busy: processing
>>> do_blocking_move_to(0.00, 0.00, 26.15)
<<< do_blocking_move_to
  current_position=(0.00, 0.00, 26.15) : bracket_probe_move
>>> probe_pt(20.00, 20.00, raise, 0, probe_relative)
  current_position=(0.00, 0.00, 26.15) :
>>> do_blocking_move_to(40.00, 45.00, 26.15)
<<< do_blocking_move_to
  current_position=(40.00, 45.00, 26.15) : set_probe_deployed
deploy: 1
  current_position=(40.00, 45.00, 26.15) : >>> run_z_probe
  current_position=(40.00, 45.00, 26.15) : >>> do_probe_move
>>> do_blocking_move_to(40.00, 45.00, 9.15)
<<< do_blocking_move_to
echo:busy: processing
echo:busy: processing
  current_position=(40.00, 45.00, 11.18) : sync_plan_position
  current_position=(40.00, 45.00, 11.18) : <<< do_probe_move
1st Probe Z:11.18
>>> do_blocking_move_to(40.00, 45.00, 13.18)
<<< do_blocking_move_to
echo:busy: processing
  current_position=(40.00, 45.00, 13.18) : >>> do_probe_move
>>> do_blocking_move_to(40.00, 45.00, 9.15)
<<< do_blocking_move_to
  current_position=(40.00, 45.00, 11.19) : sync_plan_position
  current_position=(40.00, 45.00, 11.19) : <<< do_probe_move
2nd Probe Z:11.19 Discrepancy:-0.01
  current_position=(40.00, 45.00, 11.19) : <<< run_z_probe
>>> do_blocking_move_to(40.00, 45.00, 13.19)
<<< do_blocking_move_to
echo:busy: processing
<<< probe_pt
>>> probe_pt(107.00, 20.00, raise, 0, probe_relative)
  current_position=(40.00, 45.00, 13.19) :
>>> do_blocking_move_to(127.00, 45.00, 13.19)
<<< do_blocking_move_to
  current_position=(127.00, 45.00, 13.19) : set_probe_deployed
deploy: 1
  current_position=(127.00, 45.00, 13.19) : >>> run_z_probe
  current_position=(127.00, 45.00, 13.19) : >>> do_probe_move
>>> do_blocking_move_to(127.00, 45.00, 9.15)
<<< do_blocking_move_to
  current_position=(127.00, 45.00, 11.56) : sync_plan_position
  current_position=(127.00, 45.00, 11.56) : <<< do_probe_move
1st Probe Z:11.56
>>> do_blocking_move_to(127.00, 45.00, 13.56)
<<< do_blocking_move_to
echo:busy: processing
  current_position=(127.00, 45.00, 13.56) : >>> do_probe_move
>>> do_blocking_move_to(127.00, 45.00, 9.15)
<<< do_blocking_move_to
  current_position=(127.00, 45.00, 11.57) : sync_plan_position
  current_position=(127.00, 45.00, 11.57) : <<< do_probe_move
2nd Probe Z:11.57 Discrepancy:-0.01
  current_position=(127.00, 45.00, 11.57) : <<< run_z_probe
>>> do_blocking_move_to(127.00, 45.00, 13.57)
<<< do_blocking_move_to
<<< probe_pt
>>> probe_pt(194.00, 20.00, raise, 0, probe_relative)
  current_position=(127.00, 45.00, 13.57) :
>>> do_blocking_move_to(214.00, 45.00, 13.57)
<<< do_blocking_move_to
echo:busy: processing
  current_position=(214.00, 45.00, 13.57) : set_probe_deployed
deploy: 1
  current_position=(214.00, 45.00, 13.57) : >>> run_z_probe
  current_position=(214.00, 45.00, 13.57) : >>> do_probe_move
>>> do_blocking_move_to(214.00, 45.00, 9.15)
<<< do_blocking_move_to
  current_position=(214.00, 45.00, 11.50) : sync_plan_position
  current_position=(214.00, 45.00, 11.50) : <<< do_probe_move
1st Probe Z:11.50
>>> do_blocking_move_to(214.00, 45.00, 13.50)
<<< do_blocking_move_to
echo:busy: processing
  current_position=(214.00, 45.00, 13.50) : >>> do_probe_move
>>> do_blocking_move_to(214.00, 45.00, 9.15)
<<< do_blocking_move_to
  current_position=(214.00, 45.00, 11.48) : sync_plan_position
  current_position=(214.00, 45.00, 11.48) : <<< do_probe_move
2nd Probe Z:11.48 Discrepancy:0.02
  current_position=(214.00, 45.00, 11.48) : <<< run_z_probe
>>> do_blocking_move_to(214.00, 45.00, 13.48)
<<< do_blocking_move_to
<<< probe_pt
>>> probe_pt(194.00, 102.00, raise, 0, probe_relative)
  current_position=(214.00, 45.00, 13.48) :
>>> do_blocking_move_to(214.00, 127.00, 13.48)
<<< do_blocking_move_to
echo:busy: processing
  current_position=(214.00, 127.00, 13.48) : set_probe_deployed
deploy: 1
  current_position=(214.00, 127.00, 13.48) : >>> run_z_probe
  current_position=(214.00, 127.00, 13.48) : >>> do_probe_move
>>> do_blocking_move_to(214.00, 127.00, 9.15)
<<< do_blocking_move_to
  current_position=(214.00, 127.00, 11.48) : sync_plan_position
  current_position=(214.00, 127.00, 11.48) : <<< do_probe_move
1st Probe Z:11.48
>>> do_blocking_move_to(214.00, 127.00, 13.48)
<<< do_blocking_move_to
echo:busy: processing
  current_position=(214.00, 127.00, 13.48) : >>> do_probe_move
>>> do_blocking_move_to(214.00, 127.00, 9.15)
<<< do_blocking_move_to
  current_position=(214.00, 127.00, 11.47) : sync_plan_position
  current_position=(214.00, 127.00, 11.47) : <<< do_probe_move
2nd Probe Z:11.47 Discrepancy:0.00
  current_position=(214.00, 127.00, 11.47) : <<< run_z_probe
>>> do_blocking_move_to(214.00, 127.00, 13.47)
<<< do_blocking_move_to
<<< probe_pt
>>> probe_pt(107.00, 102.00, raise, 0, probe_relative)
  current_position=(214.00, 127.00, 13.47) :
>>> do_blocking_move_to(127.00, 127.00, 13.47)
<<< do_blocking_move_to
echo:busy: processing
  current_position=(127.00, 127.00, 13.47) : set_probe_deployed
deploy: 1
  current_position=(127.00, 127.00, 13.47) : >>> run_z_probe
  current_position=(127.00, 127.00, 13.47) : >>> do_probe_move
>>> do_blocking_move_to(127.00, 127.00, 9.15)
<<< do_blocking_move_to
  current_position=(127.00, 127.00, 11.51) : sync_plan_position
  current_position=(127.00, 127.00, 11.51) : <<< do_probe_move
1st Probe Z:11.51
>>> do_blocking_move_to(127.00, 127.00, 13.51)
<<< do_blocking_move_to
echo:busy: processing
  current_position=(127.00, 127.00, 13.51) : >>> do_probe_move
>>> do_blocking_move_to(127.00, 127.00, 9.15)
<<< do_blocking_move_to
  current_position=(127.00, 127.00, 11.53) : sync_plan_position
  current_position=(127.00, 127.00, 11.53) : <<< do_probe_move
2nd Probe Z:11.53 Discrepancy:-0.01
  current_position=(127.00, 127.00, 11.53) : <<< run_z_probe
>>> do_blocking_move_to(127.00, 127.00, 13.53)
<<< do_blocking_move_to
<<< probe_pt
>>> probe_pt(20.00, 102.00, raise, 0, probe_relative)
  current_position=(127.00, 127.00, 13.53) :
>>> do_blocking_move_to(40.00, 127.00, 13.53)
<<< do_blocking_move_to
echo:busy: processing
  current_position=(40.00, 127.00, 13.53) : set_probe_deployed
deploy: 1
  current_position=(40.00, 127.00, 13.53) : >>> run_z_probe
  current_position=(40.00, 127.00, 13.53) : >>> do_probe_move
>>> do_blocking_move_to(40.00, 127.00, 9.15)
<<< do_blocking_move_to
  current_position=(40.00, 127.00, 11.28) : sync_plan_position
  current_position=(40.00, 127.00, 11.28) : <<< do_probe_move
1st Probe Z:11.28
>>> do_blocking_move_to(40.00, 127.00, 13.28)
<<< do_blocking_move_to
echo:busy: processing
  current_position=(40.00, 127.00, 13.28) : >>> do_probe_move
>>> do_blocking_move_to(40.00, 127.00, 9.15)
<<< do_blocking_move_to
  current_position=(40.00, 127.00, 11.29) : sync_plan_position
  current_position=(40.00, 127.00, 11.29) : <<< do_probe_move
2nd Probe Z:11.29 Discrepancy:-0.01
  current_position=(40.00, 127.00, 11.29) : <<< run_z_probe
>>> do_blocking_move_to(40.00, 127.00, 13.29)
<<< do_blocking_move_to
<<< probe_pt
>>> probe_pt(20.00, 184.00, raise, 0, probe_relative)
  current_position=(40.00, 127.00, 13.29) :
>>> do_blocking_move_to(40.00, 209.00, 13.29)
<<< do_blocking_move_to
echo:busy: processing
  current_position=(40.00, 209.00, 13.29) : set_probe_deployed
deploy: 1
  current_position=(40.00, 209.00, 13.29) : >>> run_z_probe
  current_position=(40.00, 209.00, 13.29) : >>> do_probe_move
>>> do_blocking_move_to(40.00, 209.00, 9.15)
<<< do_blocking_move_to
  current_position=(40.00, 209.00, 11.48) : sync_plan_position
  current_position=(40.00, 209.00, 11.48) : <<< do_probe_move
1st Probe Z:11.48
>>> do_blocking_move_to(40.00, 209.00, 13.48)
<<< do_blocking_move_to
  current_position=(40.00, 209.00, 13.48) : >>> do_probe_move
>>> do_blocking_move_to(40.00, 209.00, 9.15)
<<< do_blocking_move_to
echo:busy: processing
  current_position=(40.00, 209.00, 11.47) : sync_plan_position
  current_position=(40.00, 209.00, 11.47) : <<< do_probe_move
2nd Probe Z:11.47 Discrepancy:0.01
  current_position=(40.00, 209.00, 11.47) : <<< run_z_probe
>>> do_blocking_move_to(40.00, 209.00, 13.47)
<<< do_blocking_move_to
<<< probe_pt
>>> probe_pt(107.00, 184.00, raise, 0, probe_relative)
  current_position=(40.00, 209.00, 13.47) :
>>> do_blocking_move_to(127.00, 209.00, 13.47)
<<< do_blocking_move_to
echo:busy: processing
  current_position=(127.00, 209.00, 13.47) : set_probe_deployed
deploy: 1
  current_position=(127.00, 209.00, 13.47) : >>> run_z_probe
  current_position=(127.00, 209.00, 13.47) : >>> do_probe_move
>>> do_blocking_move_to(127.00, 209.00, 9.15)
<<< do_blocking_move_to
  current_position=(127.00, 209.00, 11.43) : sync_plan_position
  current_position=(127.00, 209.00, 11.43) : <<< do_probe_move
1st Probe Z:11.43
>>> do_blocking_move_to(127.00, 209.00, 13.43)
<<< do_blocking_move_to
  current_position=(127.00, 209.00, 13.43) : >>> do_probe_move
>>> do_blocking_move_to(127.00, 209.00, 9.15)
<<< do_blocking_move_to
echo:busy: processing
  current_position=(127.00, 209.00, 11.41) : sync_plan_position
  current_position=(127.00, 209.00, 11.41) : <<< do_probe_move
2nd Probe Z:11.41 Discrepancy:0.02
  current_position=(127.00, 209.00, 11.41) : <<< run_z_probe
>>> do_blocking_move_to(127.00, 209.00, 13.41)
<<< do_blocking_move_to
<<< probe_pt
>>> probe_pt(194.00, 184.00, raise, 0, probe_relative)
  current_position=(127.00, 209.00, 13.41) :
>>> do_blocking_move_to(214.00, 209.00, 13.41)
<<< do_blocking_move_to
echo:busy: processing
  current_position=(214.00, 209.00, 13.41) : set_probe_deployed
deploy: 1
  current_position=(214.00, 209.00, 13.41) : >>> run_z_probe
  current_position=(214.00, 209.00, 13.41) : >>> do_probe_move
>>> do_blocking_move_to(214.00, 209.00, 9.15)
<<< do_blocking_move_to
  current_position=(214.00, 209.00, 11.31) : sync_plan_position
  current_position=(214.00, 209.00, 11.31) : <<< do_probe_move
1st Probe Z:11.31
>>> do_blocking_move_to(214.00, 209.00, 13.31)
<<< do_blocking_move_to
  current_position=(214.00, 209.00, 13.31) : >>> do_probe_move
>>> do_blocking_move_to(214.00, 209.00, 9.15)
<<< do_blocking_move_to
echo:busy: processing
  current_position=(214.00, 209.00, 11.31) : sync_plan_position
  current_position=(214.00, 209.00, 11.31) : <<< do_probe_move
2nd Probe Z:11.31 Discrepancy:0.00
  current_position=(214.00, 209.00, 11.31) : <<< run_z_probe
>>> do_blocking_move_to(214.00, 209.00, 13.31)
<<< do_blocking_move_to
<<< probe_pt
  current_position=(214.00, 209.00, 13.31) : set_probe_deployed
deploy: 0
do_probe_raise(15.00)
>>> do_blocking_move_to(214.00, 209.00, 26.15)
<<< do_blocking_move_to
echo:busy: processing
echo:busy: processing
>>> do_blocking_move_to(214.00, 209.00, 26.15)
<<< do_blocking_move_to
  current_position=(214.00, 209.00, 26.15) : > probing complete
Extrapolate [ 1+  1+] (done)
Extrapolate [ 1-  1+] (done)
Extrapolate [ 1+  1-] (done)
Extrapolate [ 1-  1-] (done)
Extrapolate [ 1+  0+] (done)
Extrapolate [ 1-  0+] (done)
Extrapolate [ 1+  2-] (done)
Extrapolate [ 1-  2-] (done)
Extrapolate [ 0+  1+] (done)
Extrapolate [ 2-  1+] (done)
Extrapolate [ 0+  1-] (done)
Extrapolate [ 2-  1-] (done)
Extrapolate [ 0+  0+] (done)
Extrapolate [ 2-  0+] (done)
Extrapolate [ 0+  2-] (done)
Extrapolate [ 2-  2-] (done)
Bilinear Leveling Grid:
      0      1      2
 0 +0.037 +0.413 +0.340
 1 +0.135 +0.372 +0.323
 2 +0.324 +0.270 +0.163
G29 uncorrected Z:26.15
 corrected Z:25.99
Z Probe End Script: G1 Z10 F12000
G1 X15 Y330
G1 Z0.5
G1 Z10
  current_position=(214.00, 209.00, 25.99) : bracket_probe_move
<<< G29
  current_position=(214.00, 209.00, 25.99) : sync_plan_position
echo:enqueueing "G1 Z10 F12000"
echo:enqueueing "G1 X15 Y330"
echo:enqueueing "G1 Z0.5"
echo:enqueueing "G1 Z10"
echo:busy: processing
echo:busy: processing


Was mich wundert is, das eploy vor raise kommt:

 current_position=(0.00, 0.00, 0.00) : set_probe_deployed
deploy: 1
do_probe_raise(15.00)

Aber in Wirklichkeit ist es nicht so, erst Fährt die Z-Achse hoch, Extruder wird versetzt und dann kommt der Taster runter. Ich sehe auch kein versuch das das Servo zurück gefahren wird.

mfg
Re: BL Servo fährt nicht zurück
05. March 2019 09:57
Hier sollte der Servo zurückfahren:

current_position=(214.00, 209.00, 13.31) : set_probe_deployed
deploy: 0
do_probe_raise(15.00)

Quote
Ku4e
Interessant ist auch das ich das schon mal getestet hatte und es damals auch funktioniert hat.
Kannst Du eventuelle Unterschiede in der configuration.h nicht ermitteln?

Herzl. Grüße
Re: BL Servo fährt nicht zurück
10. March 2019 06:32
Ich habe die alte configuration.h nicht mehr. Als ich die neueste Version von Marlin heruntergeladen habe, habe ich die alte gleich (noch vor dem entpacken der neuen) gelöscht. Konnte ja nicht ahnen dass die neue Version solche zicken macht. Vor allem so viel falsch machen kann man da ja nicht. Besonderes wenn es darum geht das Servo zu bewegen. Beide Winkel eintragen, gewünschte ABL-methode freigeben, Servo freigeben (am ende der configuration.h) und das war es auch schon. was und wie die das servo bewegt ist in der configuration.h nicht beeinflussbar.

mfg
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen