Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Auto bed leveling issues #4662

Closed
markovicb85 opened this issue Aug 20, 2016 · 37 comments
Closed

Auto bed leveling issues #4662

markovicb85 opened this issue Aug 20, 2016 · 37 comments

Comments

@markovicb85
Copy link

markovicb85 commented Aug 20, 2016

Hi, first of all, you boys doing a excellent job.
I need help with auto bed leveling calibration. When it was manually calibrated, printer works great, the print quality of first layer is excellent. The trouble starting after finishing ABL (G28 then G29), the printer front part is high (maybe 0.5mm), and back part is too low (nozzle relies on bed). I'm talking about Y direction.
Maybe this going to be more helpful:

G29 Log

21:02:45.030 : G29 Auto Bed Leveling
21:02:53.817 : Bed X: 23.000 Y: -42.000 Z: 1.890
21:02:54.630 : Bed X: 10.000 Y: -42.000 Z: 1.730
21:02:55.396 : Bed X: -3.000 Y: -42.000 Z: 1.710
21:02:56.161 : Bed X: -16.000 Y: -42.000 Z: 1.710
21:02:56.896 : Bed X: -29.000 Y: -42.000 Z: 1.800
21:02:57.717 : Bed X: -42.000 Y: -29.000 Z: 1.820
21:02:58.483 : Bed X: -29.000 Y: -29.000 Z: 1.710
21:02:59.233 : Bed X: -16.000 Y: -29.000 Z: 1.630
21:02:59.998 : Bed X: -3.000 Y: -29.000 Z: 1.630
21:03:00.764 : Bed X: 10.000 Y: -29.000 Z: 1.670
21:03:01.561 : Bed X: 23.000 Y: -29.000 Z: 1.720
21:03:02.405 : Bed X: 36.000 Y: -29.000 Z: 1.740
21:03:03.373 : Bed X: 49.000 Y: -16.000 Z: 1.600
21:03:04.311 : Bed X: 36.000 Y: -16.000 Z: 1.500
21:03:05.155 : Bed X: 23.000 Y: -16.000 Z: 1.520
21:03:05.952 : Bed X: 10.000 Y: -16.000 Z: 1.490
21:03:06.733 : Bed X: -3.000 Y: -16.000 Z: 1.440
21:03:07.498 : Bed X: -16.000 Y: -16.000 Z: 1.430
21:03:08.248 : Bed X: -29.000 Y: -16.000 Z: 1.480
21:03:08.990 : Bed X: -42.000 Y: -16.000 Z: 1.560
21:03:09.769 : Bed X: -42.000 Y: -3.000 Z: 1.410
21:03:10.527 : Bed X: -29.000 Y: -3.000 Z: 1.380
21:03:11.277 : Bed X: -16.000 Y: -3.000 Z: 1.410
21:03:12.043 : Bed X: -3.000 Y: -3.000 Z: 1.470
21:03:12.822 : Bed X: 10.000 Y: -3.000 Z: 1.540
21:03:13.617 : Bed X: 23.000 Y: -3.000 Z: 1.590
21:03:14.484 : Bed X: 36.000 Y: -3.000 Z: 1.570
21:03:15.409 : Bed X: 49.000 Y: -3.000 Z: 1.490
21:03:16.229 : Bed X: 49.000 Y: 10.000 Z: 1.300
21:03:17.171 : Bed X: 36.000 Y: 10.000 Z: 1.320
21:03:18.032 : Bed X: 23.000 Y: 10.000 Z: 1.370
21:03:18.850 : Bed X: 10.000 Y: 10.000 Z: 1.360
21:03:19.658 : Bed X: -3.000 Y: 10.000 Z: 1.320
21:03:20.435 : Bed X: -16.000 Y: 10.000 Z: 1.260
21:03:21.201 : Bed X: -29.000 Y: 10.000 Z: 1.220
21:03:21.963 : Bed X: -42.000 Y: 10.000 Z: 1.210
21:03:22.728 : Bed X: -42.000 Y: 23.000 Z: 1.180
21:03:23.496 : Bed X: -29.000 Y: 23.000 Z: 1.190
21:03:24.265 : Bed X: -16.000 Y: 23.000 Z: 1.240
21:03:25.032 : Bed X: -3.000 Y: 23.000 Z: 1.320
21:03:25.838 : Bed X: 10.000 Y: 23.000 Z: 1.350
21:03:26.663 : Bed X: 23.000 Y: 23.000 Z: 1.330
21:03:27.571 : Bed X: 36.000 Y: 23.000 Z: 1.270
21:03:28.562 : Bed X: 49.000 Y: 23.000 Z: 1.170
21:03:29.425 : Bed X: 36.000 Y: 36.000 Z: 1.140
21:03:30.350 : Bed X: 23.000 Y: 36.000 Z: 1.180
21:03:31.198 : Bed X: 10.000 Y: 36.000 Z: 1.210
21:03:32.028 : Bed X: -3.000 Y: 36.000 Z: 1.190
21:03:32.813 : Bed X: -16.000 Y: 36.000 Z: 1.160
21:03:33.596 : Bed X: -29.000 Y: 36.000 Z: 1.130
21:03:34.490 : Bed X: -16.000 Y: 49.000 Z: 1.240
21:03:35.288 : Bed X: -3.000 Y: 49.000 Z: 1.290
21:03:36.129 : Bed X: 10.000 Y: 49.000 Z: 1.330
21:03:37.012 : Bed X: 23.000 Y: 49.000 Z: 1.340
21:03:37.012 : 0.27 -0.03 -0.21 -0.21 -0.21 -0.21 -0.17 0.11 0.24
21:03:37.012 : 0.16 -0.01 -0.20 -0.29 -0.29 -0.27 -0.11 -0.02 -0.04
21:03:37.012 : -0.16 -0.18 -0.29 -0.37 -0.37 -0.33 -0.28 -0.26 -0.29
21:03:37.028 : -0.36 -0.44 -0.52 -0.57 -0.56 -0.51 -0.48 -0.50 -0.40
21:03:37.028 : -0.56 -0.59 -0.62 -0.59 -0.53 -0.46 -0.41 -0.43 -0.51
21:03:37.028 : -0.80 -0.79 -0.78 -0.74 -0.68 -0.64 -0.63 -0.68 -0.70
21:03:37.028 : -0.96 -0.82 -0.81 -0.76 -0.68 -0.65 -0.67 -0.73 -0.83
21:03:37.028 : -0.89 -0.88 -0.87 -0.84 -0.81 -0.79 -0.82 -0.86 -0.90
21:03:37.028 : -0.95 -0.98 -0.93 -0.76 -0.71 -0.67 -0.66 -0.99 -1.05
21:03:38.359 : X:53.00 Y:65.00 Z:51.34 E:0.00 Count X: 14568 Y:22622 Z:25815
My printer is delta kossel mini, and firmware version is 1.1.0 RC 6. The bed is made of glass.
@markovicb85
Copy link
Author

Any ideas...?

@Blue-Marlin
Copy link
Contributor

As long as you are referring to RC6 it will be hard to find one who wants to have a look into it. Please don't expect us to solve every problem more then once. Your chances increase dramatically if you have tested with RCBugFix.

@markovicb85
Copy link
Author

Sorry I'm new on this forum, and also new in programming and 3d printing. Before posted this issue, I tried to find solution over internet but without luck.
I thought RC6 is stable version (don't know way), but if you recommended RCBugFix I'll try.

@Roxy-3D
Copy link
Member

Roxy-3D commented Aug 23, 2016

I thought RC6 is stable version (don't know way), but if you recommended RCBugFix I'll try.

What we are doing is a little bit out of the ordinary. RC stands for Release Candidate. It is not a stable version in that sense. We are trying to see if we find any major bugs in the Release Candidate, and if we do, the bugs get fixed. We are on RC-7 and we are pretty sure there will be a RC-8. RCBugFix is the most 'corrected' version of the RC-7 that we have.

So even though the code is changing... RCBugFix is the most trusted and 'corrected' version of the code right now. That will also be true if we start a RC-8 version. And finding issues and bugs in RCBugFix will get everybody's attention.

@thinkyhead
Copy link
Member

thinkyhead commented Aug 24, 2016

don't expect us to solve every problem
Sorry I'm new on this forum, and also new in programming and 3d printing.

Of course. I'm sorry that some around here are so quick to be condescending. As Roxy explains, we're putting out these release candidates periodically as we reach a point where public testing is needed, but the very latest code is in RCBugFix and so we ask everyone who reports an issue to test it so we can see if we already fixed the issue, or if we need to keep looking.

@thinkyhead
Copy link
Member

Anyway, once you get RCBugFix, if you still experience problems, there's a procedure that you can follow to help us collect data. First enable DEBUG_LEVELING_FEATURE and flash with that enabled. Before you use G28 and G29 execute M111 S255 to turn on all logging. Finally, when you do G29 do it as G29 V4 to turn on the most verbose output.

Good luck! I look forward to seeing your results.

@markovicb85
Copy link
Author

OK, thanks for you advice. I'm uploaded RCBugFix. Nothing changed for me, I still have the same issues (manual level is perfect, ABL nozzle relies on back side of bed).
I noticed when using M666 Z-0.4 M500 to save, end M501 to show new value, it's change in log window, but hardware is unchanged.
Tanks for your's support.

@markovicb85
Copy link
Author

markovicb85 commented Aug 24, 2016

I executed M111 S255, then G29 V4 here is result:

G29 Logging

00:09:09.640 : echo:DEBUG:ECHO,INFO,ERRORS,DRYRUN,COMMUNICATION,LEVELING
00:09:11.452 : echo:N22 M105*23
00:09:14.521 : echo:N23 M105*22
00:09:17.583 : echo:N24 M105*17
00:09:20.657 : echo:N25 M105*16
00:09:20.814 : echo:N26 G29 V4*100
00:09:20.814 : >>> gcode_G29
00:09:20.814 : current_position=(0.00, 0.00, 163.62) :
00:09:20.814 : G29 Auto Bed Leveling
00:09:20.814 : reset_bed_level
00:09:20.814 : current_position=(0.00, 0.00, 163.62) : setup_for_endstop_or_probe_move
00:09:20.814 : current_position=(0.00, 0.00, 163.62) : set_probe_deployed
00:09:20.814 : deploy: 1
00:09:20.814 : do_probe_raise(50.00)
00:09:20.829 : >>> do_blocking_move_to(0.00, 0.00, 163.62)
00:09:20.829 : destination=(0.00, 0.00, 163.62) : set_destination_to_current
00:09:20.829 : current_position=(0.00, 0.00, 163.62) : xy move
00:09:20.829 : <<< do_blocking_move_to
00:09:20.829 : >>> probe_pt(23.00, -42.00, no stow)
00:09:20.829 : current_position=(0.00, 0.00, 163.62) :
00:09:20.829 : do_probe_raise(5.00)
00:09:20.845 : > do_blocking_move_to_xy(53.00, -27.00)
00:09:20.845 : >>> do_blocking_move_to(53.00, -27.00, 163.62)
00:09:20.845 : destination=(0.00, 0.00, 163.62) : set_destination_to_current
00:09:21.782 : current_position=(53.00, -27.00, 163.62) : xy move
00:09:21.782 : <<< do_blocking_move_to
00:09:21.845 : > current_position=(53.00, -27.00, 163.62) : set_probe_deployed
00:09:21.845 : deploy: 1
00:09:21.845 : current_position=(53.00, -27.00, 163.62) : >>> run_z_probe
00:09:21.845 : >>> do_blocking_move_to(53.00, -27.00, 4.80)
00:09:21.845 : destination=(53.00, -27.00, 163.62) : set_destination_to_current
00:09:21.845 : current_position=(53.00, -27.00, 163.62) : xy move
00:09:21.845 : destination=(53.00, -27.00, 4.80) : prepare_move_to_destination_raw
00:09:21.845 : current_position=(53.00, -27.00, 4.80) : z lower move
00:09:21.845 : <<< do_blocking_move_to
00:09:25.311 : current_position=(53.00, -27.00, 4.80) : >>> do_probe_move
00:09:25.311 : >>> do_blocking_move_to(53.00, -27.00, -10.20)
00:09:25.311 : destination=(53.00, -27.00, 4.80) : set_destination_to_current
00:09:25.326 : current_position=(53.00, -27.00, 4.80) : xy move
00:09:25.326 : destination=(53.00, -27.00, -10.20) : prepare_move_to_destination_raw
00:09:25.326 : current_position=(53.00, -27.00, -10.20) : z lower move
00:09:25.326 : <<< do_blocking_move_to
00:09:25.467 : current_position=(53.00, -27.00, 1.74) : sync_plan_position_delta
00:09:25.467 : current_position=(53.00, -27.00, 1.74) : <<< do_probe_move
00:09:25.467 : current_position=(53.00, -27.00, 1.74) : <<< run_z_probe
00:09:25.467 : > do_probe_raise
00:09:25.467 : do_probe_raise(5.00)
00:09:25.467 : >>> do_blocking_move_to(53.00, -27.00, 4.80)
00:09:25.467 : destination=(53.00, -27.00, 1.74) : set_destination_to_current
00:09:25.467 : destination=(53.00, -27.00, 4.80) : prepare_move_to_destination_raw
00:09:25.483 : current_position=(53.00, -27.00, 4.80) : z raise move
00:09:25.483 : current_position=(53.00, -27.00, 4.80) : xy move
00:09:25.483 : <<< do_blocking_move_to
00:09:25.576 : Bed X: 23.000 Y: -42.000 Z: 1.739
00:09:25.576 : <<< probe_pt
00:09:25.576 : >>> probe_pt(10.00, -42.00, no stow)
00:09:25.576 : current_position=(53.00, -27.00, 4.80) :
00:09:25.576 : do_probe_raise(5.00)
00:09:25.576 : > do_blocking_move_to_xy(40.00, -27.00)
00:09:25.576 : >>> do_blocking_move_to(40.00, -27.00, 4.80)
00:09:25.576 : destination=(53.00, -27.00, 4.80) : set_destination_to_current
00:09:25.795 : current_position=(40.00, -27.00, 4.80) : xy move
00:09:25.795 : <<< do_blocking_move_to
00:09:25.842 : > current_position=(40.00, -27.00, 4.80) : set_probe_deployed
00:09:25.842 : deploy: 1
00:09:25.842 : current_position=(40.00, -27.00, 4.80) : >>> run_z_probe
00:09:25.842 : >>> do_blocking_move_to(40.00, -27.00, 4.80)
00:09:25.842 : destination=(40.00, -27.00, 4.80) : set_destination_to_current
00:09:25.842 : current_position=(40.00, -27.00, 4.80) : xy move
00:09:25.842 : <<< do_blocking_move_to
00:09:25.842 : current_position=(40.00, -27.00, 4.80) : >>> do_probe_move
00:09:25.858 : >>> do_blocking_move_to(40.00, -27.00, -10.20)
00:09:25.858 : destination=(40.00, -27.00, 4.80) : set_destination_to_current
00:09:25.858 : current_position=(40.00, -27.00, 4.80) : xy move
00:09:25.858 : destination=(40.00, -27.00, -10.20) : prepare_move_to_destination_raw
00:09:25.858 : current_position=(40.00, -27.00, -10.20) : z lower move
00:09:25.858 : <<< do_blocking_move_to
00:09:26.014 : current_position=(40.00, -27.00, 1.42) : sync_plan_position_delta
00:09:26.014 : current_position=(40.00, -27.00, 1.42) : <<< do_probe_move
00:09:26.014 : current_position=(40.00, -27.00, 1.42) : <<< run_z_probe
00:09:26.014 : > do_probe_raise
00:09:26.014 : do_probe_raise(5.00)
00:09:26.030 : >>> do_blocking_move_to(40.00, -27.00, 4.80)
00:09:26.030 : destination=(40.00, -27.00, 1.42) : set_destination_to_current
00:09:26.030 : destination=(40.00, -27.00, 4.80) : prepare_move_to_destination_raw
00:09:26.030 : current_position=(40.00, -27.00, 4.80) : z raise move
00:09:26.030 : current_position=(40.00, -27.00, 4.80) : xy move
00:09:26.030 : <<< do_blocking_move_to
00:09:26.139 : Bed X: 10.000 Y: -42.000 Z: 1.419
00:09:26.139 : <<< probe_pt
00:09:26.139 : >>> probe_pt(-3.00, -42.00, no stow)
00:09:26.139 : current_position=(40.00, -27.00, 4.80) :
00:09:26.139 : do_probe_raise(5.00)
00:09:26.139 : > do_blocking_move_to_xy(27.00, -27.00)
00:09:26.139 : >>> do_blocking_move_to(27.00, -27.00, 4.80)
00:09:26.139 : destination=(40.00, -27.00, 4.80) : set_destination_to_current
00:09:26.358 : current_position=(27.00, -27.00, 4.80) : xy move
00:09:26.358 : <<< do_blocking_move_to
00:09:26.389 : > current_position=(27.00, -27.00, 4.80) : set_probe_deployed
00:09:26.389 : deploy: 1
00:09:26.389 : current_position=(27.00, -27.00, 4.80) : >>> run_z_probe
00:09:26.389 : >>> do_blocking_move_to(27.00, -27.00, 4.80)
00:09:26.389 : destination=(27.00, -27.00, 4.80) : set_destination_to_current
00:09:26.389 : current_position=(27.00, -27.00, 4.80) : xy move
00:09:26.389 : <<< do_blocking_move_to
00:09:26.405 : current_position=(27.00, -27.00, 4.80) : >>> do_probe_move
00:09:26.405 : >>> do_blocking_move_to(27.00, -27.00, -10.20)
00:09:26.405 : destination=(27.00, -27.00, 4.80) : set_destination_to_current
00:09:26.405 : current_position=(27.00, -27.00, 4.80) : xy move
00:09:26.405 : destination=(27.00, -27.00, -10.20) : prepare_move_to_destination_raw
00:09:26.405 : current_position=(27.00, -27.00, -10.20) : z lower move
00:09:26.420 : <<< do_blocking_move_to
00:09:26.561 : current_position=(27.00, -27.00, 1.39) : sync_plan_position_delta
00:09:26.561 : current_position=(27.00, -27.00, 1.39) : <<< do_probe_move
00:09:26.576 : current_position=(27.00, -27.00, 1.39) : <<< run_z_probe
00:09:26.576 : > do_probe_raise
00:09:26.576 : do_probe_raise(5.00)
00:09:26.576 : >>> do_blocking_move_to(27.00, -27.00, 4.80)
00:09:26.576 : destination=(27.00, -27.00, 1.39) : set_destination_to_current
00:09:26.576 : destination=(27.00, -27.00, 4.80) : prepare_move_to_destination_raw
00:09:26.592 : current_position=(27.00, -27.00, 4.80) : z raise move
00:09:26.592 : current_position=(27.00, -27.00, 4.80) : xy move
00:09:26.592 : <<< do_blocking_move_to
00:09:26.686 : Bed X: -3.000 Y: -42.000 Z: 1.390
00:09:26.686 : <<< probe_pt
00:09:26.686 : >>> probe_pt(-16.00, -42.00, no stow)
00:09:26.686 : current_position=(27.00, -27.00, 4.80) :
00:09:26.686 : do_probe_raise(5.00)
00:09:26.686 : > do_blocking_move_to_xy(14.00, -27.00)
00:09:26.701 : >>> do_blocking_move_to(14.00, -27.00, 4.80)
00:09:26.701 : destination=(27.00, -27.00, 4.80) : set_destination_to_current
00:09:26.889 : current_position=(14.00, -27.00, 4.80) : xy move
00:09:26.889 : <<< do_blocking_move_to
00:09:26.936 : > current_position=(14.00, -27.00, 4.80) : set_probe_deployed
00:09:26.936 : deploy: 1
00:09:26.936 : current_position=(14.00, -27.00, 4.80) : >>> run_z_probe
00:09:26.936 : >>> do_blocking_move_to(14.00, -27.00, 4.80)
00:09:26.936 : destination=(14.00, -27.00, 4.80) : set_destination_to_current
00:09:26.936 : current_position=(14.00, -27.00, 4.80) : xy move
00:09:26.936 : <<< do_blocking_move_to
00:09:26.936 : current_position=(14.00, -27.00, 4.80) : >>> do_probe_move
00:09:26.951 : >>> do_blocking_move_to(14.00, -27.00, -10.20)
00:09:26.951 : destination=(14.00, -27.00, 4.80) : set_destination_to_current
00:09:26.951 : current_position=(14.00, -27.00, 4.80) : xy move
00:09:26.951 : destination=(14.00, -27.00, -10.20) : prepare_move_to_destination_raw
00:09:26.951 : current_position=(14.00, -27.00, -10.20) : z lower move
00:09:26.951 : <<< do_blocking_move_to
00:09:27.108 : current_position=(14.00, -27.00, 1.42) : sync_plan_position_delta
00:09:27.108 : current_position=(14.00, -27.00, 1.42) : <<< do_probe_move
00:09:27.108 : current_position=(14.00, -27.00, 1.42) : <<< run_z_probe
00:09:27.108 : > do_probe_raise
00:09:27.108 : do_probe_raise(5.00)
00:09:27.123 : >>> do_blocking_move_to(14.00, -27.00, 4.80)
00:09:27.123 : destination=(14.00, -27.00, 1.42) : set_destination_to_current
00:09:27.123 : destination=(14.00, -27.00, 4.80) : prepare_move_to_destination_raw
00:09:27.123 : current_position=(14.00, -27.00, 4.80) : z raise move
00:09:27.123 : current_position=(14.00, -27.00, 4.80) : xy move
00:09:27.123 : <<< do_blocking_move_to
00:09:27.233 : Bed X: -16.000 Y: -42.000 Z: 1.421
00:09:27.233 : <<< probe_pt
00:09:27.233 : >>> probe_pt(-29.00, -42.00, no stow)
00:09:27.233 : current_position=(14.00, -27.00, 4.80) :
00:09:27.233 : do_probe_raise(5.00)
00:09:27.233 : > do_blocking_move_to_xy(1.00, -27.00)
00:09:27.233 : >>> do_blocking_move_to(1.00, -27.00, 4.80)
00:09:27.233 : destination=(14.00, -27.00, 4.80) : set_destination_to_current
00:09:27.420 : current_position=(1.00, -27.00, 4.80) : xy move
00:09:27.420 : <<< do_blocking_move_to
00:09:27.467 : > current_position=(1.00, -27.00, 4.80) : set_probe_deployed
00:09:27.467 : deploy: 1
00:09:27.467 : current_position=(1.00, -27.00, 4.80) : >>> run_z_probe
00:09:27.467 : >>> do_blocking_move_to(1.00, -27.00, 4.80)
00:09:27.467 : destination=(1.00, -27.00, 4.80) : set_destination_to_current
00:09:27.467 : current_position=(1.00, -27.00, 4.80) : xy move
00:09:27.467 : <<< do_blocking_move_to
00:09:27.467 : current_position=(1.00, -27.00, 4.80) : >>> do_probe_move
00:09:27.483 : >>> do_blocking_move_to(1.00, -27.00, -10.20)
00:09:27.483 : destination=(1.00, -27.00, 4.80) : set_destination_to_current
00:09:27.483 : current_position=(1.00, -27.00, 4.80) : xy move
00:09:27.483 : destination=(1.00, -27.00, -10.20) : prepare_move_to_destination_raw
00:09:27.483 : current_position=(1.00, -27.00, -10.20) : z lower move
00:09:27.483 : <<< do_blocking_move_to
00:09:27.623 : current_position=(1.00, -27.00, 1.71) : sync_plan_position_delta
00:09:27.623 : current_position=(1.00, -27.00, 1.71) : <<< do_probe_move
00:09:27.639 : current_position=(1.00, -27.00, 1.71) : <<< run_z_probe
00:09:27.639 : > do_probe_raise
00:09:27.639 : do_probe_raise(5.00)
00:09:27.639 : >>> do_blocking_move_to(1.00, -27.00, 4.80)
00:09:27.639 : destination=(1.00, -27.00, 1.71) : set_destination_to_current
00:09:27.639 : destination=(1.00, -27.00, 4.80) : prepare_move_to_destination_raw
00:09:27.639 : current_position=(1.00, -27.00, 4.80) : z raise move
00:09:27.639 : current_position=(1.00, -27.00, 4.80) : xy move
00:09:27.639 : <<< do_blocking_move_to
00:09:27.733 : Bed X: -29.000 Y: -42.000 Z: 1.708
00:09:27.733 : <<< probe_pt
00:09:27.733 : >>> probe_pt(-42.00, -29.00, no stow)
00:09:27.733 : current_position=(1.00, -27.00, 4.80) :
00:09:27.748 : do_probe_raise(5.00)
00:09:27.748 : > do_blocking_move_to_xy(-12.00, -14.00)
00:09:27.748 : >>> do_blocking_move_to(-12.00, -14.00, 4.80)
00:09:27.748 : destination=(1.00, -27.00, 4.80) : set_destination_to_current
00:09:28.024 : current_position=(-12.00, -14.00, 4.80) : xy move
00:09:28.024 : <<< do_blocking_move_to
00:09:28.055 : > current_position=(-12.00, -14.00, 4.80) : set_probe_deployed
00:09:28.055 : deploy: 1
00:09:28.055 : current_position=(-12.00, -14.00, 4.80) : >>> run_z_probe
00:09:28.087 : >>> do_blocking_move_to(-12.00, -14.00, 4.80)
00:09:28.087 : destination=(-12.00, -14.00, 4.80) : set_destination_to_current
00:09:28.087 : current_position=(-12.00, -14.00, 4.80) : xy move
00:09:28.087 : <<< do_blocking_move_to
00:09:28.087 : current_position=(-12.00, -14.00, 4.80) : >>> do_probe_move
00:09:28.087 : >>> do_blocking_move_to(-12.00, -14.00, -10.20)
00:09:28.087 : destination=(-12.00, -14.00, 4.80) : set_destination_to_current
00:09:28.087 : current_position=(-12.00, -14.00, 4.80) : xy move
00:09:28.087 : destination=(-12.00, -14.00, -10.20) : prepare_move_to_destination_raw
00:09:28.087 : current_position=(-12.00, -14.00, -10.20) : z lower move
00:09:28.087 : <<< do_blocking_move_to
00:09:28.227 : current_position=(-12.00, -14.00, 1.77) : sync_plan_position_delta
00:09:28.227 : current_position=(-12.00, -14.00, 1.77) : <<< do_probe_move
00:09:28.227 : current_position=(-12.00, -14.00, 1.77) : <<< run_z_probe
00:09:28.227 : > do_probe_raise
00:09:28.227 : do_probe_raise(5.00)
00:09:28.227 : >>> do_blocking_move_to(-12.00, -14.00, 4.80)
00:09:28.227 : destination=(-12.00, -14.00, 1.77) : set_destination_to_current
00:09:28.243 : destination=(-12.00, -14.00, 4.80) : prepare_move_to_destination_raw
00:09:28.243 : current_position=(-12.00, -14.00, 4.80) : z raise move
00:09:28.243 : current_position=(-12.00, -14.00, 4.80) : xy move
00:09:28.243 : <<< do_blocking_move_to
00:09:28.337 : Bed X: -42.000 Y: -29.000 Z: 1.770
00:09:28.337 : <<< probe_pt
00:09:28.337 : >>> probe_pt(-29.00, -29.00, no stow)
00:09:28.337 : current_position=(-12.00, -14.00, 4.80) :
00:09:28.337 : do_probe_raise(5.00)
00:09:28.337 : > do_blocking_move_to_xy(1.00, -14.00)
00:09:28.337 : >>> do_blocking_move_to(1.00, -14.00, 4.80)
00:09:28.352 : destination=(-12.00, -14.00, 4.80) : set_destination_to_current
00:09:28.540 : current_position=(1.00, -14.00, 4.80) : xy move
00:09:28.540 : <<< do_blocking_move_to
00:09:28.571 : > current_position=(1.00, -14.00, 4.80) : set_probe_deployed
00:09:28.571 : deploy: 1
00:09:28.571 : current_position=(1.00, -14.00, 4.80) : >>> run_z_probe
00:09:28.571 : >>> do_blocking_move_to(1.00, -14.00, 4.80)
00:09:28.571 : destination=(1.00, -14.00, 4.80) : set_destination_to_current
00:09:28.587 : current_position=(1.00, -14.00, 4.80) : xy move
00:09:28.587 : <<< do_blocking_move_to
00:09:28.587 : current_position=(1.00, -14.00, 4.80) : >>> do_probe_move
00:09:28.587 : >>> do_blocking_move_to(1.00, -14.00, -10.20)
00:09:28.587 : destination=(1.00, -14.00, 4.80) : set_destination_to_current
00:09:28.587 : current_position=(1.00, -14.00, 4.80) : xy move
00:09:28.587 : destination=(1.00, -14.00, -10.20) : prepare_move_to_destination_raw
00:09:28.603 : current_position=(1.00, -14.00, -10.20) : z lower move
00:09:28.603 : <<< do_blocking_move_to
00:09:28.744 : current_position=(1.00, -14.00, 1.64) : sync_plan_position_delta
00:09:28.744 : current_position=(1.00, -14.00, 1.64) : <<< do_probe_move
00:09:28.744 : current_position=(1.00, -14.00, 1.64) : <<< run_z_probe
00:09:28.744 : > do_probe_raise
00:09:28.744 : do_probe_raise(5.00)
00:09:28.744 : >>> do_blocking_move_to(1.00, -14.00, 4.80)
00:09:28.744 : destination=(1.00, -14.00, 1.64) : set_destination_to_current
00:09:28.744 : destination=(1.00, -14.00, 4.80) : prepare_move_to_destination_raw
00:09:28.760 : current_position=(1.00, -14.00, 4.80) : z raise move
00:09:28.760 : current_position=(1.00, -14.00, 4.80) : xy move
00:09:28.760 : <<< do_blocking_move_to
00:09:28.853 : Bed X: -29.000 Y: -29.000 Z: 1.643
00:09:28.853 : <<< probe_pt
00:09:28.853 : >>> probe_pt(-16.00, -29.00, no stow)
00:09:28.853 : current_position=(1.00, -14.00, 4.80) :
00:09:28.853 : do_probe_raise(5.00)
00:09:28.853 : > do_blocking_move_to_xy(14.00, -14.00)
00:09:28.853 : >>> do_blocking_move_to(14.00, -14.00, 4.80)
00:09:28.869 : destination=(1.00, -14.00, 4.80) : set_destination_to_current
00:09:29.057 : current_position=(14.00, -14.00, 4.80) : xy move
00:09:29.057 : <<< do_blocking_move_to
00:09:29.088 : > current_position=(14.00, -14.00, 4.80) : set_probe_deployed
00:09:29.088 : deploy: 1
00:09:29.088 : current_position=(14.00, -14.00, 4.80) : >>> run_z_probe
00:09:29.088 : >>> do_blocking_move_to(14.00, -14.00, 4.80)
00:09:29.088 : destination=(14.00, -14.00, 4.80) : set_destination_to_current
00:09:29.103 : current_position=(14.00, -14.00, 4.80) : xy move
00:09:29.103 : <<< do_blocking_move_to
00:09:29.103 : current_position=(14.00, -14.00, 4.80) : >>> do_probe_move
00:09:29.103 : >>> do_blocking_move_to(14.00, -14.00, -10.20)
00:09:29.103 : destination=(14.00, -14.00, 4.80) : set_destination_to_current
00:09:29.103 : current_position=(14.00, -14.00, 4.80) : xy move
00:09:29.119 : destination=(14.00, -14.00, -10.20) : prepare_move_to_destination_raw
00:09:29.119 : current_position=(14.00, -14.00, -10.20) : z lower move
00:09:29.119 : <<< do_blocking_move_to
00:09:29.260 : current_position=(14.00, -14.00, 1.56) : sync_plan_position_delta
00:09:29.260 : current_position=(14.00, -14.00, 1.56) : <<< do_probe_move
00:09:29.275 : current_position=(14.00, -14.00, 1.56) : <<< run_z_probe
00:09:29.275 : > do_probe_raise
00:09:29.275 : do_probe_raise(5.00)
00:09:29.275 : >>> do_blocking_move_to(14.00, -14.00, 4.80)
00:09:29.275 : destination=(14.00, -14.00, 1.56) : set_destination_to_current
00:09:29.275 : destination=(14.00, -14.00, 4.80) : prepare_move_to_destination_raw
00:09:29.275 : current_position=(14.00, -14.00, 4.80) : z raise move
00:09:29.275 : current_position=(14.00, -14.00, 4.80) : xy move
00:09:29.291 : <<< do_blocking_move_to
00:09:29.369 : Bed X: -16.000 Y: -29.000 Z: 1.561
00:09:29.400 : <<< probe_pt
00:09:29.400 : >>> probe_pt(-3.00, -29.00, no stow)
00:09:29.400 : current_position=(14.00, -14.00, 4.80) :
00:09:29.400 : do_probe_raise(5.00)
00:09:29.400 : > do_blocking_move_to_xy(27.00, -14.00)
00:09:29.400 : >>> do_blocking_move_to(27.00, -14.00, 4.80)
00:09:29.400 : destination=(14.00, -14.00, 4.80) : set_destination_to_current
00:09:29.592 : current_position=(27.00, -14.00, 4.80) : xy move
00:09:29.592 : <<< do_blocking_move_to
00:09:29.623 : > current_position=(27.00, -14.00, 4.80) : set_probe_deployed
00:09:29.623 : deploy: 1
00:09:29.623 : current_position=(27.00, -14.00, 4.80) : >>> run_z_probe
00:09:29.623 : >>> do_blocking_move_to(27.00, -14.00, 4.80)
00:09:29.623 : destination=(27.00, -14.00, 4.80) : set_destination_to_current
00:09:29.639 : current_position=(27.00, -14.00, 4.80) : xy move
00:09:29.639 : <<< do_blocking_move_to
00:09:29.639 : current_position=(27.00, -14.00, 4.80) : >>> do_probe_move
00:09:29.639 : >>> do_blocking_move_to(27.00, -14.00, -10.20)
00:09:29.639 : destination=(27.00, -14.00, 4.80) : set_destination_to_current
00:09:29.639 : current_position=(27.00, -14.00, 4.80) : xy move
00:09:29.639 : destination=(27.00, -14.00, -10.20) : prepare_move_to_destination_raw
00:09:29.655 : current_position=(27.00, -14.00, -10.20) : z lower move
00:09:29.655 : <<< do_blocking_move_to
00:09:29.795 : current_position=(27.00, -14.00, 1.57) : sync_plan_position_delta
00:09:29.795 : current_position=(27.00, -14.00, 1.57) : <<< do_probe_move
00:09:29.795 : current_position=(27.00, -14.00, 1.57) : <<< run_z_probe
00:09:29.795 : > do_probe_raise
00:09:29.795 : do_probe_raise(5.00)
00:09:29.795 : >>> do_blocking_move_to(27.00, -14.00, 4.80)
00:09:29.811 : destination=(27.00, -14.00, 1.57) : set_destination_to_current
00:09:29.811 : destination=(27.00, -14.00, 4.80) : prepare_move_to_destination_raw
00:09:29.811 : current_position=(27.00, -14.00, 4.80) : z raise move
00:09:29.811 : current_position=(27.00, -14.00, 4.80) : xy move
00:09:29.811 : <<< do_blocking_move_to
00:09:29.920 : Bed X: -3.000 Y: -29.000 Z: 1.568
00:09:29.920 : <<< probe_pt
00:09:29.920 : >>> probe_pt(10.00, -29.00, no stow)
00:09:29.920 : current_position=(27.00, -14.00, 4.80) :
00:09:29.920 : do_probe_raise(5.00)
00:09:29.920 : > do_blocking_move_to_xy(40.00, -14.00)
00:09:29.920 : >>> do_blocking_move_to(40.00, -14.00, 4.80)
00:09:29.920 : destination=(27.00, -14.00, 4.80) : set_destination_to_current
00:09:30.139 : current_position=(40.00, -14.00, 4.80) : xy move
00:09:30.139 : <<< do_blocking_move_to
00:09:30.170 : > current_position=(40.00, -14.00, 4.80) : set_probe_deployed
00:09:30.170 : deploy: 1
00:09:30.170 : current_position=(40.00, -14.00, 4.80) : >>> run_z_probe
00:09:30.170 : >>> do_blocking_move_to(40.00, -14.00, 4.80)
00:09:30.186 : destination=(40.00, -14.00, 4.80) : set_destination_to_current
00:09:30.186 : current_position=(40.00, -14.00, 4.80) : xy move
00:09:30.186 : <<< do_blocking_move_to
00:09:30.186 : current_position=(40.00, -14.00, 4.80) : >>> do_probe_move
00:09:30.186 : >>> do_blocking_move_to(40.00, -14.00, -10.20)
00:09:30.186 : destination=(40.00, -14.00, 4.80) : set_destination_to_current
00:09:30.186 : current_position=(40.00, -14.00, 4.80) : xy move
00:09:30.186 : destination=(40.00, -14.00, -10.20) : prepare_move_to_destination_raw
00:09:30.201 : current_position=(40.00, -14.00, -10.20) : z lower move
00:09:30.201 : <<< do_blocking_move_to
00:09:30.342 : current_position=(40.00, -14.00, 1.65) : sync_plan_position_delta
00:09:30.342 : current_position=(40.00, -14.00, 1.65) : <<< do_probe_move
00:09:30.342 : current_position=(40.00, -14.00, 1.65) : <<< run_z_probe
00:09:30.342 : > do_probe_raise
00:09:30.342 : do_probe_raise(5.00)
00:09:30.342 : >>> do_blocking_move_to(40.00, -14.00, 4.80)
00:09:30.342 : destination=(40.00, -14.00, 1.65) : set_destination_to_current
00:09:30.358 : destination=(40.00, -14.00, 4.80) : prepare_move_to_destination_raw
00:09:30.358 : current_position=(40.00, -14.00, 4.80) : z raise move
00:09:30.358 : current_position=(40.00, -14.00, 4.80) : xy move
00:09:30.358 : <<< do_blocking_move_to
00:09:30.451 : Bed X: 10.000 Y: -29.000 Z: 1.653
00:09:30.451 : <<< probe_pt
00:09:30.451 : >>> probe_pt(23.00, -29.00, no stow)
00:09:30.451 : current_position=(40.00, -14.00, 4.80) :
00:09:30.451 : do_probe_raise(5.00)
00:09:30.467 : > do_blocking_move_to_xy(53.00, -14.00)
00:09:30.467 : >>> do_blocking_move_to(53.00, -14.00, 4.80)
00:09:30.467 : destination=(40.00, -14.00, 4.80) : set_destination_to_current
00:09:30.686 : current_position=(53.00, -14.00, 4.80) : xy move
00:09:30.686 : <<< do_blocking_move_to
00:09:30.733 : > current_position=(53.00, -14.00, 4.80) : set_probe_deployed
00:09:30.733 : deploy: 1
00:09:30.733 : current_position=(53.00, -14.00, 4.80) : >>> run_z_probe
00:09:30.733 : >>> do_blocking_move_to(53.00, -14.00, 4.80)
00:09:30.733 : destination=(53.00, -14.00, 4.80) : set_destination_to_current
00:09:30.733 : current_position=(53.00, -14.00, 4.80) : xy move
00:09:30.733 : <<< do_blocking_move_to
00:09:30.733 : current_position=(53.00, -14.00, 4.80) : >>> do_probe_move
00:09:30.733 : >>> do_blocking_move_to(53.00, -14.00, -10.20)
00:09:30.748 : destination=(53.00, -14.00, 4.80) : set_destination_to_current
00:09:30.748 : current_position=(53.00, -14.00, 4.80) : xy move
00:09:30.748 : destination=(53.00, -14.00, -10.20) : prepare_move_to_destination_raw
00:09:30.748 : current_position=(53.00, -14.00, -10.20) : z lower move
00:09:30.748 : <<< do_blocking_move_to
00:09:30.889 : current_position=(53.00, -14.00, 1.74) : sync_plan_position_delta
00:09:30.889 : current_position=(53.00, -14.00, 1.74) : <<< do_probe_move
00:09:30.889 : current_position=(53.00, -14.00, 1.74) : <<< run_z_probe
00:09:30.889 : > do_probe_raise
00:09:30.889 : do_probe_raise(5.00)
00:09:30.905 : >>> do_blocking_move_to(53.00, -14.00, 4.80)
00:09:30.905 : destination=(53.00, -14.00, 1.74) : set_destination_to_current
00:09:30.905 : destination=(53.00, -14.00, 4.80) : prepare_move_to_destination_raw
00:09:30.905 : current_position=(53.00, -14.00, 4.80) : z raise move
00:09:30.905 : current_position=(53.00, -14.00, 4.80) : xy move
00:09:30.905 : <<< do_blocking_move_to
00:09:30.998 : Bed X: 23.000 Y: -29.000 Z: 1.737
00:09:30.998 : <<< probe_pt
00:09:30.998 : >>> probe_pt(36.00, -29.00, no stow)
00:09:30.998 : current_position=(53.00, -14.00, 4.80) :
00:09:30.998 : do_probe_raise(5.00)
00:09:30.998 : > do_blocking_move_to_xy(66.00, -14.00)
00:09:31.014 : >>> do_blocking_move_to(66.00, -14.00, 4.80)
00:09:31.014 : destination=(53.00, -14.00, 4.80) : set_destination_to_current
00:09:31.217 : current_position=(66.00, -14.00, 4.80) : xy move
00:09:31.217 : <<< do_blocking_move_to
00:09:31.280 : > current_position=(66.00, -14.00, 4.80) : set_probe_deployed
00:09:31.280 : deploy: 1
00:09:31.280 : current_position=(66.00, -14.00, 4.80) : >>> run_z_probe
00:09:31.280 : >>> do_blocking_move_to(66.00, -14.00, 4.80)
00:09:31.280 : destination=(66.00, -14.00, 4.80) : set_destination_to_current
00:09:31.280 : current_position=(66.00, -14.00, 4.80) : xy move
00:09:31.280 : <<< do_blocking_move_to
00:09:31.295 : current_position=(66.00, -14.00, 4.80) : >>> do_probe_move
00:09:31.295 : >>> do_blocking_move_to(66.00, -14.00, -10.20)
00:09:31.295 : destination=(66.00, -14.00, 4.80) : set_destination_to_current
00:09:31.295 : current_position=(66.00, -14.00, 4.80) : xy move
00:09:31.295 : destination=(66.00, -14.00, -10.20) : prepare_move_to_destination_raw
00:09:31.311 : current_position=(66.00, -14.00, -10.20) : z lower move
00:09:31.311 : <<< do_blocking_move_to
00:09:31.436 : current_position=(66.00, -14.00, 1.73) : sync_plan_position_delta
00:09:31.451 : current_position=(66.00, -14.00, 1.73) : <<< do_probe_move
00:09:31.451 : current_position=(66.00, -14.00, 1.73) : <<< run_z_probe
00:09:31.451 : > do_probe_raise
00:09:31.451 : do_probe_raise(5.00)
00:09:31.451 : >>> do_blocking_move_to(66.00, -14.00, 4.80)
00:09:31.451 : destination=(66.00, -14.00, 1.73) : set_destination_to_current
00:09:31.451 : destination=(66.00, -14.00, 4.80) : prepare_move_to_destination_raw
00:09:31.467 : current_position=(66.00, -14.00, 4.80) : z raise move
00:09:31.467 : current_position=(66.00, -14.00, 4.80) : xy move
00:09:31.467 : <<< do_blocking_move_to
00:09:31.545 : Bed X: 36.000 Y: -29.000 Z: 1.731
00:09:31.545 : <<< probe_pt
00:09:31.561 : >>> probe_pt(49.00, -16.00, no stow)
00:09:31.561 : current_position=(66.00, -14.00, 4.80) :
00:09:31.561 : do_probe_raise(5.00)
00:09:31.561 : > do_blocking_move_to_xy(79.00, -1.00)
00:09:31.561 : >>> do_blocking_move_to(79.00, -1.00, 4.80)
00:09:31.561 : destination=(66.00, -14.00, 4.80) : set_destination_to_current
00:09:31.842 : current_position=(79.00, -1.00, 4.80) : xy move
00:09:31.842 : <<< do_blocking_move_to
00:09:31.965 : > current_position=(79.00, -1.00, 4.80) : set_probe_deployed
00:09:31.965 : deploy: 1
00:09:31.965 : current_position=(79.00, -1.00, 4.80) : >>> run_z_probe
00:09:31.965 : >>> do_blocking_move_to(79.00, -1.00, 4.80)
00:09:31.965 : destination=(79.00, -1.00, 4.80) : set_destination_to_current
00:09:31.965 : current_position=(79.00, -1.00, 4.80) : xy move
00:09:31.965 : <<< do_blocking_move_to
00:09:31.981 : current_position=(79.00, -1.00, 4.80) : >>> do_probe_move
00:09:31.981 : >>> do_blocking_move_to(79.00, -1.00, -10.20)
00:09:31.981 : destination=(79.00, -1.00, 4.80) : set_destination_to_current
00:09:31.981 : current_position=(79.00, -1.00, 4.80) : xy move
00:09:31.981 : destination=(79.00, -1.00, -10.20) : prepare_move_to_destination_raw
00:09:31.981 : current_position=(79.00, -1.00, -10.20) : z lower move
00:09:31.996 : <<< do_blocking_move_to
00:09:32.121 : current_position=(79.00, -1.00, 1.76) : sync_plan_position_delta
00:09:32.121 : current_position=(79.00, -1.00, 1.76) : <<< do_probe_move
00:09:32.137 : current_position=(79.00, -1.00, 1.76) : <<< run_z_probe
00:09:32.137 : > do_probe_raise
00:09:32.137 : do_probe_raise(5.00)
00:09:32.137 : >>> do_blocking_move_to(79.00, -1.00, 4.80)
00:09:32.137 : destination=(79.00, -1.00, 1.76) : set_destination_to_current
00:09:32.137 : destination=(79.00, -1.00, 4.80) : prepare_move_to_destination_raw
00:09:32.137 : current_position=(79.00, -1.00, 4.80) : z raise move
00:09:32.152 : current_position=(79.00, -1.00, 4.80) : xy move
00:09:32.152 : <<< do_blocking_move_to
00:09:32.246 : Bed X: 49.000 Y: -16.000 Z: 1.757
00:09:32.246 : <<< probe_pt
00:09:32.246 : >>> probe_pt(36.00, -16.00, no stow)
00:09:32.246 : current_position=(79.00, -1.00, 4.80) :
00:09:32.246 : do_probe_raise(5.00)
00:09:32.246 : > do_blocking_move_to_xy(66.00, -1.00)
00:09:32.246 : >>> do_blocking_move_to(66.00, -1.00, 4.80)
00:09:32.246 : destination=(79.00, -1.00, 4.80) : set_destination_to_current
00:09:32.465 : current_position=(66.00, -1.00, 4.80) : xy move
00:09:32.465 : <<< do_blocking_move_to
00:09:32.574 : > current_position=(66.00, -1.00, 4.80) : set_probe_deployed
00:09:32.574 : deploy: 1
00:09:32.574 : current_position=(66.00, -1.00, 4.80) : >>> run_z_probe
00:09:32.574 : >>> do_blocking_move_to(66.00, -1.00, 4.80)
00:09:32.590 : destination=(66.00, -1.00, 4.80) : set_destination_to_current
00:09:32.590 : current_position=(66.00, -1.00, 4.80) : xy move
00:09:32.590 : <<< do_blocking_move_to
00:09:32.590 : current_position=(66.00, -1.00, 4.80) : >>> do_probe_move
00:09:32.590 : >>> do_blocking_move_to(66.00, -1.00, -10.20)
00:09:32.590 : destination=(66.00, -1.00, 4.80) : set_destination_to_current
00:09:32.590 : current_position=(66.00, -1.00, 4.80) : xy move
00:09:32.590 : destination=(66.00, -1.00, -10.20) : prepare_move_to_destination_raw
00:09:32.606 : current_position=(66.00, -1.00, -10.20) : z lower move
00:09:32.606 : <<< do_blocking_move_to
00:09:32.746 : current_position=(66.00, -1.00, 1.43) : sync_plan_position_delta
00:09:32.762 : current_position=(66.00, -1.00, 1.43) : <<< do_probe_move
00:09:32.762 : current_position=(66.00, -1.00, 1.43) : <<< run_z_probe
00:09:32.762 : > do_probe_raise
00:09:32.762 : do_probe_raise(5.00)
00:09:32.762 : >>> do_blocking_move_to(66.00, -1.00, 4.80)
00:09:32.762 : destination=(66.00, -1.00, 1.43) : set_destination_to_current
00:09:32.762 : destination=(66.00, -1.00, 4.80) : prepare_move_to_destination_raw
00:09:32.793 : current_position=(66.00, -1.00, 4.80) : z raise move
00:09:32.793 : current_position=(66.00, -1.00, 4.80) : xy move
00:09:32.793 : <<< do_blocking_move_to
00:09:32.871 : Bed X: 36.000 Y: -16.000 Z: 1.431
00:09:32.871 : <<< probe_pt
00:09:32.871 : >>> probe_pt(23.00, -16.00, no stow)
00:09:32.871 : current_position=(66.00, -1.00, 4.80) :
00:09:32.871 : do_probe_raise(5.00)
00:09:32.871 : > do_blocking_move_to_xy(53.00, -1.00)
00:09:32.871 : >>> do_blocking_move_to(53.00, -1.00, 4.80)
00:09:32.902 : destination=(66.00, -1.00, 4.80) : set_destination_to_current
00:09:33.074 : current_position=(53.00, -1.00, 4.80) : xy move
00:09:33.074 : <<< do_blocking_move_to
00:09:33.152 : > current_position=(53.00, -1.00, 4.80) : set_probe_deployed
00:09:33.152 : deploy: 1
00:09:33.152 : current_position=(53.00, -1.00, 4.80) : >>> run_z_probe
00:09:33.168 : >>> do_blocking_move_to(53.00, -1.00, 4.80)
00:09:33.168 : destination=(53.00, -1.00, 4.80) : set_destination_to_current
00:09:33.168 : current_position=(53.00, -1.00, 4.80) : xy move
00:09:33.168 : <<< do_blocking_move_to
00:09:33.168 : current_position=(53.00, -1.00, 4.80) : >>> do_probe_move
00:09:33.168 : >>> do_blocking_move_to(53.00, -1.00, -10.20)
00:09:33.168 : destination=(53.00, -1.00, 4.80) : set_destination_to_current
00:09:33.184 : current_position=(53.00, -1.00, 4.80) : xy move
00:09:33.184 : destination=(53.00, -1.00, -10.20) : prepare_move_to_destination_raw
00:09:33.184 : current_position=(53.00, -1.00, -10.20) : z lower move
00:09:33.184 : <<< do_blocking_move_to
00:09:33.340 : current_position=(53.00, -1.00, 1.42) : sync_plan_position_delta
00:09:33.340 : current_position=(53.00, -1.00, 1.42) : <<< do_probe_move
00:09:33.340 : current_position=(53.00, -1.00, 1.42) : <<< run_z_probe
00:09:33.340 : > do_probe_raise
00:09:33.340 : do_probe_raise(5.00)
00:09:33.340 : >>> do_blocking_move_to(53.00, -1.00, 4.80)
00:09:33.340 : destination=(53.00, -1.00, 1.42) : set_destination_to_current
00:09:33.340 : destination=(53.00, -1.00, 4.80) : prepare_move_to_destination_raw
00:09:33.356 : current_position=(53.00, -1.00, 4.80) : z raise move
00:09:33.356 : current_position=(53.00, -1.00, 4.80) : xy move
00:09:33.356 : <<< do_blocking_move_to
00:09:33.449 : Bed X: 23.000 Y: -16.000 Z: 1.419
00:09:33.449 : <<< probe_pt
00:09:33.449 : >>> probe_pt(10.00, -16.00, no stow)
00:09:33.465 : current_position=(53.00, -1.00, 4.80) :
00:09:33.465 : do_probe_raise(5.00)
00:09:33.465 : > do_blocking_move_to_xy(40.00, -1.00)
00:09:33.465 : >>> do_blocking_move_to(40.00, -1.00, 4.80)
00:09:33.465 : destination=(53.00, -1.00, 4.80) : set_destination_to_current
00:09:33.668 : current_position=(40.00, -1.00, 4.80) : xy move
00:09:33.684 : <<< do_blocking_move_to
00:09:33.715 : > current_position=(40.00, -1.00, 4.80) : set_probe_deployed
00:09:33.715 : deploy: 1
00:09:33.715 : current_position=(40.00, -1.00, 4.80) : >>> run_z_probe
00:09:33.715 : >>> do_blocking_move_to(40.00, -1.00, 4.80)
00:09:33.731 : destination=(40.00, -1.00, 4.80) : set_destination_to_current
00:09:33.731 : current_position=(40.00, -1.00, 4.80) : xy move
00:09:33.731 : <<< do_blocking_move_to
00:09:33.731 : current_position=(40.00, -1.00, 4.80) : >>> do_probe_move
00:09:33.731 : >>> do_blocking_move_to(40.00, -1.00, -10.20)
00:09:33.731 : destination=(40.00, -1.00, 4.80) : set_destination_to_current
00:09:33.731 : current_position=(40.00, -1.00, 4.80) : xy move
00:09:33.731 : destination=(40.00, -1.00, -10.20) : prepare_move_to_destination_raw
00:09:33.746 : current_position=(40.00, -1.00, -10.20) : z lower move
00:09:33.746 : <<< do_blocking_move_to
00:09:33.902 : current_position=(40.00, -1.00, 1.35) : sync_plan_position_delta
00:09:33.902 : current_position=(40.00, -1.00, 1.35) : <<< do_probe_move
00:09:33.902 : current_position=(40.00, -1.00, 1.35) : <<< run_z_probe
00:09:33.902 : > do_probe_raise
00:09:33.902 : do_probe_raise(5.00)
00:09:33.902 : >>> do_blocking_move_to(40.00, -1.00, 4.80)
00:09:33.902 : destination=(40.00, -1.00, 1.35) : set_destination_to_current
00:09:33.902 : destination=(40.00, -1.00, 4.80) : prepare_move_to_destination_raw
00:09:33.918 : current_position=(40.00, -1.00, 4.80) : z raise move
00:09:33.918 : current_position=(40.00, -1.00, 4.80) : xy move
00:09:33.918 : <<< do_blocking_move_to
00:09:34.012 : Bed X: 10.000 Y: -16.000 Z: 1.352
00:09:34.012 : <<< probe_pt
00:09:34.012 : >>> probe_pt(-3.00, -16.00, no stow)
00:09:34.012 : current_position=(40.00, -1.00, 4.80) :
00:09:34.012 : do_probe_raise(5.00)
00:09:34.027 : > do_blocking_move_to_xy(27.00, -1.00)
00:09:34.027 : >>> do_blocking_move_to(27.00, -1.00, 4.80)
00:09:34.027 : destination=(40.00, -1.00, 4.80) : set_destination_to_current
00:09:34.231 : current_position=(27.00, -1.00, 4.80) : xy move
00:09:34.231 : <<< do_blocking_move_to
00:09:34.277 : > current_position=(27.00, -1.00, 4.80) : set_probe_deployed
00:09:34.277 : deploy: 1
00:09:34.277 : current_position=(27.00, -1.00, 4.80) : >>> run_z_probe
00:09:34.277 : >>> do_blocking_move_to(27.00, -1.00, 4.80)
00:09:34.277 : destination=(27.00, -1.00, 4.80) : set_destination_to_current
00:09:34.277 : current_position=(27.00, -1.00, 4.80) : xy move
00:09:34.277 : <<< do_blocking_move_to
00:09:34.277 : current_position=(27.00, -1.00, 4.80) : >>> do_probe_move
00:09:34.277 : >>> do_blocking_move_to(27.00, -1.00, -10.20)
00:09:34.293 : destination=(27.00, -1.00, 4.80) : set_destination_to_current
00:09:34.293 : current_position=(27.00, -1.00, 4.80) : xy move
00:09:34.293 : destination=(27.00, -1.00, -10.20) : prepare_move_to_destination_raw
00:09:34.293 : current_position=(27.00, -1.00, -10.20) : z lower move
00:09:34.293 : <<< do_blocking_move_to
00:09:34.449 : current_position=(27.00, -1.00, 1.27) : sync_plan_position_delta
00:09:34.449 : current_position=(27.00, -1.00, 1.27) : <<< do_probe_move
00:09:34.465 : current_position=(27.00, -1.00, 1.27) : <<< run_z_probe
00:09:34.465 : > do_probe_raise
00:09:34.465 : do_probe_raise(5.00)
00:09:34.465 : >>> do_blocking_move_to(27.00, -1.00, 4.80)
00:09:34.465 : destination=(27.00, -1.00, 1.27) : set_destination_to_current
00:09:34.465 : destination=(27.00, -1.00, 4.80) : prepare_move_to_destination_raw
00:09:34.481 : current_position=(27.00, -1.00, 4.80) : z raise move
00:09:34.481 : current_position=(27.00, -1.00, 4.80) : xy move
00:09:34.481 : <<< do_blocking_move_to
00:09:34.574 : Bed X: -3.000 Y: -16.000 Z: 1.268
00:09:34.574 : <<< probe_pt
00:09:34.574 : >>> probe_pt(-16.00, -16.00, no stow)
00:09:34.574 : current_position=(27.00, -1.00, 4.80) :
00:09:34.574 : do_probe_raise(5.00)
00:09:34.590 : > do_blocking_move_to_xy(14.00, -1.00)
00:09:34.590 : >>> do_blocking_move_to(14.00, -1.00, 4.80)
00:09:34.590 : destination=(27.00, -1.00, 4.80) : set_destination_to_current
00:09:34.793 : current_position=(14.00, -1.00, 4.80) : xy move
00:09:34.793 : <<< do_blocking_move_to
00:09:34.824 : > current_position=(14.00, -1.00, 4.80) : set_probe_deployed
00:09:34.824 : deploy: 1
00:09:34.824 : current_position=(14.00, -1.00, 4.80) : >>> run_z_probe
00:09:34.824 : >>> do_blocking_move_to(14.00, -1.00, 4.80)
00:09:34.824 : destination=(14.00, -1.00, 4.80) : set_destination_to_current
00:09:34.840 : current_position=(14.00, -1.00, 4.80) : xy move
00:09:34.840 : <<< do_blocking_move_to
00:09:34.840 : current_position=(14.00, -1.00, 4.80) : >>> do_probe_move
00:09:34.840 : >>> do_blocking_move_to(14.00, -1.00, -10.20)
00:09:34.840 : destination=(14.00, -1.00, 4.80) : set_destination_to_current
00:09:34.840 : current_position=(14.00, -1.00, 4.80) : xy move
00:09:34.840 : destination=(14.00, -1.00, -10.20) : prepare_move_to_destination_raw
00:09:34.856 : current_position=(14.00, -1.00, -10.20) : z lower move
00:09:34.856 : <<< do_blocking_move_to
00:09:35.012 : current_position=(14.00, -1.00, 1.27) : sync_plan_position_delta
00:09:35.012 : current_position=(14.00, -1.00, 1.27) : <<< do_probe_move
00:09:35.012 : current_position=(14.00, -1.00, 1.27) : <<< run_z_probe
00:09:35.012 : > do_probe_raise
00:09:35.012 : do_probe_raise(5.00)
00:09:35.012 : >>> do_blocking_move_to(14.00, -1.00, 4.80)
00:09:35.012 : destination=(14.00, -1.00, 1.27) : set_destination_to_current
00:09:35.012 : destination=(14.00, -1.00, 4.80) : prepare_move_to_destination_raw
00:09:35.027 : current_position=(14.00, -1.00, 4.80) : z raise move
00:09:35.027 : current_position=(14.00, -1.00, 4.80) : xy move
00:09:35.027 : <<< do_blocking_move_to
00:09:35.132 : Bed X: -16.000 Y: -16.000 Z: 1.269
00:09:35.132 : <<< probe_pt
00:09:35.137 : >>> probe_pt(-29.00, -16.00, no stow)
00:09:35.140 : current_position=(14.00, -1.00, 4.80) :
00:09:35.140 : do_probe_raise(5.00)
00:09:35.140 : > do_blocking_move_to_xy(1.00, -1.00)
00:09:35.144 : >>> do_blocking_move_to(1.00, -1.00, 4.80)
00:09:35.144 : destination=(14.00, -1.00, 4.80) : set_destination_to_current
00:09:35.323 : current_position=(1.00, -1.00, 4.80) : xy move
00:09:35.339 : <<< do_blocking_move_to
00:09:35.370 : > current_position=(1.00, -1.00, 4.80) : set_probe_deployed
00:09:35.370 : deploy: 1
00:09:35.370 : current_position=(1.00, -1.00, 4.80) : >>> run_z_probe
00:09:35.370 : >>> do_blocking_move_to(1.00, -1.00, 4.80)
00:09:35.370 : destination=(1.00, -1.00, 4.80) : set_destination_to_current
00:09:35.370 : current_position=(1.00, -1.00, 4.80) : xy move
00:09:35.370 : <<< do_blocking_move_to
00:09:35.385 : current_position=(1.00, -1.00, 4.80) : >>> do_probe_move
00:09:35.385 : >>> do_blocking_move_to(1.00, -1.00, -10.20)
00:09:35.385 : destination=(1.00, -1.00, 4.80) : set_destination_to_current
00:09:35.385 : current_position=(1.00, -1.00, 4.80) : xy move
00:09:35.385 : destination=(1.00, -1.00, -10.20) : prepare_move_to_destination_raw
00:09:35.385 : current_position=(1.00, -1.00, -10.20) : z lower move
00:09:35.385 : <<< do_blocking_move_to
00:09:35.557 : current_position=(1.00, -1.00, 1.33) : sync_plan_position_delta
00:09:35.557 : current_position=(1.00, -1.00, 1.33) : <<< do_probe_move
00:09:35.557 : current_position=(1.00, -1.00, 1.33) : <<< run_z_probe
00:09:35.557 : > do_probe_raise
00:09:35.557 : do_probe_raise(5.00)
00:09:35.573 : >>> do_blocking_move_to(1.00, -1.00, 4.80)
00:09:35.573 : destination=(1.00, -1.00, 1.33) : set_destination_to_current
00:09:35.573 : destination=(1.00, -1.00, 4.80) : prepare_move_to_destination_raw
00:09:35.573 : current_position=(1.00, -1.00, 4.80) : z raise move
00:09:35.573 : current_position=(1.00, -1.00, 4.80) : xy move
00:09:35.573 : <<< do_blocking_move_to
00:09:35.685 : Bed X: -29.000 Y: -16.000 Z: 1.333
00:09:35.685 : <<< probe_pt
00:09:35.686 : >>> probe_pt(-42.00, -16.00, no stow)
00:09:35.686 : current_position=(1.00, -1.00, 4.80) :
00:09:35.686 : do_probe_raise(5.00)
00:09:35.686 : > do_blocking_move_to_xy(-12.00, -1.00)
00:09:35.686 : >>> do_blocking_move_to(-12.00, -1.00, 4.80)
00:09:35.686 : destination=(1.00, -1.00, 4.80) : set_destination_to_current
00:09:35.889 : current_position=(-12.00, -1.00, 4.80) : xy move
00:09:35.889 : <<< do_blocking_move_to
00:09:35.921 : > current_position=(-12.00, -1.00, 4.80) : set_probe_deployed
00:09:35.921 : deploy: 1
00:09:35.921 : current_position=(-12.00, -1.00, 4.80) : >>> run_z_probe
00:09:35.921 : >>> do_blocking_move_to(-12.00, -1.00, 4.80)
00:09:35.921 : destination=(-12.00, -1.00, 4.80) : set_destination_to_current
00:09:35.936 : current_position=(-12.00, -1.00, 4.80) : xy move
00:09:35.936 : <<< do_blocking_move_to
00:09:35.936 : current_position=(-12.00, -1.00, 4.80) : >>> do_probe_move
00:09:35.936 : >>> do_blocking_move_to(-12.00, -1.00, -10.20)
00:09:35.936 : destination=(-12.00, -1.00, 4.80) : set_destination_to_current
00:09:35.936 : current_position=(-12.00, -1.00, 4.80) : xy move
00:09:35.936 : destination=(-12.00, -1.00, -10.20) : prepare_move_to_destination_raw
00:09:35.936 : current_position=(-12.00, -1.00, -10.20) : z lower move
00:09:35.936 : <<< do_blocking_move_to
00:09:36.093 : current_position=(-12.00, -1.00, 1.47) : sync_plan_position_delta
00:09:36.093 : current_position=(-12.00, -1.00, 1.47) : <<< do_probe_move
00:09:36.093 : current_position=(-12.00, -1.00, 1.47) : <<< run_z_probe
00:09:36.093 : > do_probe_raise
00:09:36.093 : do_probe_raise(5.00)
00:09:36.093 : >>> do_blocking_move_to(-12.00, -1.00, 4.80)
00:09:36.108 : destination=(-12.00, -1.00, 1.47) : set_destination_to_current
00:09:36.108 : destination=(-12.00, -1.00, 4.80) : prepare_move_to_destination_raw
00:09:36.108 : current_position=(-12.00, -1.00, 4.80) : z raise move
00:09:36.108 : current_position=(-12.00, -1.00, 4.80) : xy move
00:09:36.108 : <<< do_blocking_move_to
00:09:36.218 : Bed X: -42.000 Y: -16.000 Z: 1.467
00:09:36.218 : <<< probe_pt
00:09:36.218 : >>> probe_pt(-42.00, -3.00, no stow)
00:09:36.218 : current_position=(-12.00, -1.00, 4.80) :
00:09:36.218 : do_probe_raise(5.00)
00:09:36.218 : > do_blocking_move_to_xy(-12.00, 12.00)
00:09:36.218 : >>> do_blocking_move_to(-12.00, 12.00, 4.80)
00:09:36.218 : destination=(-12.00, -1.00, 4.80) : set_destination_to_current
00:09:36.421 : current_position=(-12.00, 12.00, 4.80) : xy move
00:09:36.421 : <<< do_blocking_move_to
00:09:36.452 : > current_position=(-12.00, 12.00, 4.80) : set_probe_deployed
00:09:36.452 : deploy: 1
00:09:36.452 : current_position=(-12.00, 12.00, 4.80) : >>> run_z_probe
00:09:36.452 : >>> do_blocking_move_to(-12.00, 12.00, 4.80)
00:09:36.452 : destination=(-12.00, 12.00, 4.80) : set_destination_to_current
00:09:36.452 : current_position=(-12.00, 12.00, 4.80) : xy move
00:09:36.452 : <<< do_blocking_move_to
00:09:36.452 : current_position=(-12.00, 12.00, 4.80) : >>> do_probe_move
00:09:36.452 : >>> do_blocking_move_to(-12.00, 12.00, -10.20)
00:09:36.468 : destination=(-12.00, 12.00, 4.80) : set_destination_to_current
00:09:36.468 : current_position=(-12.00, 12.00, 4.80) : xy move
00:09:36.468 : destination=(-12.00, 12.00, -10.20) : prepare_move_to_destination_raw
00:09:36.468 : current_position=(-12.00, 12.00, -10.20) : z lower move
00:09:36.468 : <<< do_blocking_move_to
00:09:36.624 : current_position=(-12.00, 12.00, 1.34) : sync_plan_position_delta
00:09:36.624 : current_position=(-12.00, 12.00, 1.34) : <<< do_probe_move
00:09:36.624 : current_position=(-12.00, 12.00, 1.34) : <<< run_z_probe
00:09:36.624 : > do_probe_raise
00:09:36.639 : do_probe_raise(5.00)
00:09:36.639 : >>> do_blocking_move_to(-12.00, 12.00, 4.80)
00:09:36.639 : destination=(-12.00, 12.00, 1.34) : set_destination_to_current
00:09:36.639 : destination=(-12.00, 12.00, 4.80) : prepare_move_to_destination_raw
00:09:36.655 : current_position=(-12.00, 12.00, 4.80) : z raise move
00:09:36.655 : current_position=(-12.00, 12.00, 4.80) : xy move
00:09:36.655 : <<< do_blocking_move_to
00:09:36.749 : Bed X: -42.000 Y: -3.000 Z: 1.340
00:09:36.749 : <<< probe_pt
00:09:36.749 : >>> probe_pt(-29.00, -3.00, no stow)
00:09:36.749 : current_position=(-12.00, 12.00, 4.80) :
00:09:36.749 : do_probe_raise(5.00)
00:09:36.749 : > do_blocking_move_to_xy(1.00, 12.00)
00:09:36.749 : >>> do_blocking_move_to(1.00, 12.00, 4.80)
00:09:36.764 : destination=(-12.00, 12.00, 4.80) : set_destination_to_current
00:09:36.952 : current_position=(1.00, 12.00, 4.80) : xy move
00:09:36.952 : <<< do_blocking_move_to
00:09:36.983 : > current_position=(1.00, 12.00, 4.80) : set_probe_deployed
00:09:36.983 : deploy: 1
00:09:36.983 : current_position=(1.00, 12.00, 4.80) : >>> run_z_probe
00:09:36.999 : >>> do_blocking_move_to(1.00, 12.00, 4.80)
00:09:36.999 : destination=(1.00, 12.00, 4.80) : set_destination_to_current
00:09:36.999 : current_position=(1.00, 12.00, 4.80) : xy move
00:09:36.999 : <<< do_blocking_move_to
00:09:36.999 : current_position=(1.00, 12.00, 4.80) : >>> do_probe_move
00:09:36.999 : >>> do_blocking_move_to(1.00, 12.00, -10.20)
00:09:36.999 : destination=(1.00, 12.00, 4.80) : set_destination_to_current
00:09:36.999 : current_position=(1.00, 12.00, 4.80) : xy move
00:09:37.014 : destination=(1.00, 12.00, -10.20) : prepare_move_to_destination_raw
00:09:37.014 : current_position=(1.00, 12.00, -10.20) : z lower move
00:09:37.014 : <<< do_blocking_move_to
00:09:37.171 : current_position=(1.00, 12.00, 1.30) : sync_plan_position_delta
00:09:37.171 : current_position=(1.00, 12.00, 1.30) : <<< do_probe_move
00:09:37.171 : current_position=(1.00, 12.00, 1.30) : <<< run_z_probe
00:09:37.171 : > do_probe_raise
00:09:37.171 : do_probe_raise(5.00)
00:09:37.171 : >>> do_blocking_move_to(1.00, 12.00, 4.80)
00:09:37.186 : destination=(1.00, 12.00, 1.30) : set_destination_to_current
00:09:37.186 : destination=(1.00, 12.00, 4.80) : prepare_move_to_destination_raw
00:09:37.186 : current_position=(1.00, 12.00, 4.80) : z raise move
00:09:37.186 : current_position=(1.00, 12.00, 4.80) : xy move
00:09:37.186 : <<< do_blocking_move_to
00:09:37.296 : Bed X: -29.000 Y: -3.000 Z: 1.299
00:09:37.296 : <<< probe_pt
00:09:37.296 : >>> probe_pt(-16.00, -3.00, no stow)
00:09:37.296 : current_position=(1.00, 12.00, 4.80) :
00:09:37.296 : do_probe_raise(5.00)
00:09:37.296 : > do_blocking_move_to_xy(14.00, 12.00)
00:09:37.296 : >>> do_blocking_move_to(14.00, 12.00, 4.80)
00:09:37.296 : destination=(1.00, 12.00, 4.80) : set_destination_to_current
00:09:37.499 : current_position=(14.00, 12.00, 4.80) : xy move
00:09:37.499 : <<< do_blocking_move_to
00:09:37.530 : > current_position=(14.00, 12.00, 4.80) : set_probe_deployed
00:09:37.530 : deploy: 1
00:09:37.530 : current_position=(14.00, 12.00, 4.80) : >>> run_z_probe
00:09:37.530 : >>> do_blocking_move_to(14.00, 12.00, 4.80)
00:09:37.546 : destination=(14.00, 12.00, 4.80) : set_destination_to_current
00:09:37.546 : current_position=(14.00, 12.00, 4.80) : xy move
00:09:37.546 : <<< do_blocking_move_to
00:09:37.546 : current_position=(14.00, 12.00, 4.80) : >>> do_probe_move
00:09:37.546 : >>> do_blocking_move_to(14.00, 12.00, -10.20)
00:09:37.546 : destination=(14.00, 12.00, 4.80) : set_destination_to_current
00:09:37.546 : current_position=(14.00, 12.00, 4.80) : xy move
00:09:37.561 : destination=(14.00, 12.00, -10.20) : prepare_move_to_destination_raw
00:09:37.561 : current_position=(14.00, 12.00, -10.20) : z lower move
00:09:37.561 : <<< do_blocking_move_to
00:09:37.718 : current_position=(14.00, 12.00, 1.28) : sync_plan_position_delta
00:09:37.718 : current_position=(14.00, 12.00, 1.28) : <<< do_probe_move
00:09:37.718 : current_position=(14.00, 12.00, 1.28) : <<< run_z_probe
00:09:37.718 : > do_probe_raise
00:09:37.718 : do_probe_raise(5.00)
00:09:37.718 : >>> do_blocking_move_to(14.00, 12.00, 4.80)
00:09:37.733 : destination=(14.00, 12.00, 1.28) : set_destination_to_current
00:09:37.733 : destination=(14.00, 12.00, 4.80) : prepare_move_to_destination_raw
00:09:37.733 : current_position=(14.00, 12.00, 4.80) : z raise move
00:09:37.733 : current_position=(14.00, 12.00, 4.80) : xy move
00:09:37.733 : <<< do_blocking_move_to
00:09:37.843 : Bed X: -16.000 Y: -3.000 Z: 1.282
00:09:37.843 : <<< probe_pt
00:09:37.843 : >>> probe_pt(-3.00, -3.00, no stow)
00:09:37.843 : current_position=(14.00, 12.00, 4.80) :
00:09:37.843 : do_probe_raise(5.00)
00:09:37.843 : > do_blocking_move_to_xy(27.00, 12.00)
00:09:37.843 : >>> do_blocking_move_to(27.00, 12.00, 4.80)
00:09:37.843 : destination=(14.00, 12.00, 4.80) : set_destination_to_current
00:09:38.047 : current_position=(27.00, 12.00, 4.80) : xy move
00:09:38.047 : <<< do_blocking_move_to
00:09:38.094 : > current_position=(27.00, 12.00, 4.80) : set_probe_deployed
00:09:38.094 : deploy: 1
00:09:38.094 : current_position=(27.00, 12.00, 4.80) : >>> run_z_probe
00:09:38.094 : >>> do_blocking_move_to(27.00, 12.00, 4.80)
00:09:38.094 : destination=(27.00, 12.00, 4.80) : set_destination_to_current
00:09:38.094 : current_position=(27.00, 12.00, 4.80) : xy move
00:09:38.094 : <<< do_blocking_move_to
00:09:38.109 : current_position=(27.00, 12.00, 4.80) : >>> do_probe_move
00:09:38.109 : >>> do_blocking_move_to(27.00, 12.00, -10.20)
00:09:38.109 : destination=(27.00, 12.00, 4.80) : set_destination_to_current
00:09:38.109 : current_position=(27.00, 12.00, 4.80) : xy move
00:09:38.109 : destination=(27.00, 12.00, -10.20) : prepare_move_to_destination_raw
00:09:38.109 : current_position=(27.00, 12.00, -10.20) : z lower move
00:09:38.109 : <<< do_blocking_move_to
00:09:38.281 : current_position=(27.00, 12.00, 1.35) : sync_plan_position_delta
00:09:38.281 : current_position=(27.00, 12.00, 1.35) : <<< do_probe_move
00:09:38.281 : current_position=(27.00, 12.00, 1.35) : <<< run_z_probe
00:09:38.281 : > do_probe_raise
00:09:38.281 : do_probe_raise(5.00)
00:09:38.281 : >>> do_blocking_move_to(27.00, 12.00, 4.80)
00:09:38.297 : destination=(27.00, 12.00, 1.35) : set_destination_to_current
00:09:38.297 : destination=(27.00, 12.00, 4.80) : prepare_move_to_destination_raw
00:09:38.297 : current_position=(27.00, 12.00, 4.80) : z raise move
00:09:38.297 : current_position=(27.00, 12.00, 4.80) : xy move
00:09:38.297 : <<< do_blocking_move_to
00:09:38.390 : Bed X: -3.000 Y: -3.000 Z: 1.351
00:09:38.390 : <<< probe_pt
00:09:38.406 : >>> probe_pt(10.00, -3.00, no stow)
00:09:38.406 : current_position=(27.00, 12.00, 4.80) :
00:09:38.406 : do_probe_raise(5.00)
00:09:38.406 : > do_blocking_move_to_xy(40.00, 12.00)
00:09:38.406 : >>> do_blocking_move_to(40.00, 12.00, 4.80)
00:09:38.406 : destination=(27.00, 12.00, 4.80) : set_destination_to_current
00:09:38.625 : current_position=(40.00, 12.00, 4.80) : xy move
00:09:38.625 : <<< do_blocking_move_to
00:09:38.656 : > current_position=(40.00, 12.00, 4.80) : set_probe_deployed
00:09:38.656 : deploy: 1
00:09:38.656 : current_position=(40.00, 12.00, 4.80) : >>> run_z_probe
00:09:38.672 : >>> do_blocking_move_to(40.00, 12.00, 4.80)
00:09:38.672 : destination=(40.00, 12.00, 4.80) : set_destination_to_current
00:09:38.672 : current_position=(40.00, 12.00, 4.80) : xy move
00:09:38.672 : <<< do_blocking_move_to
00:09:38.672 : current_position=(40.00, 12.00, 4.80) : >>> do_probe_move
00:09:38.672 : >>> do_blocking_move_to(40.00, 12.00, -10.20)
00:09:38.672 : destination=(40.00, 12.00, 4.80) : set_destination_to_current
00:09:38.703 : current_position=(40.00, 12.00, 4.80) : xy move
00:09:38.703 : destination=(40.00, 12.00, -10.20) : prepare_move_to_destination_raw
00:09:38.703 : current_position=(40.00, 12.00, -10.20) : z lower move
00:09:38.703 : <<< do_blocking_move_to
00:09:38.828 : current_position=(40.00, 12.00, 1.50) : sync_plan_position_delta
00:09:38.844 : current_position=(40.00, 12.00, 1.50) : <<< do_probe_move
00:09:38.844 : current_position=(40.00, 12.00, 1.50) : <<< run_z_probe
00:09:38.844 : > do_probe_raise
00:09:38.844 : do_probe_raise(5.00)
00:09:38.844 : >>> do_blocking_move_to(40.00, 12.00, 4.80)
00:09:38.844 : destination=(40.00, 12.00, 1.50) : set_destination_to_current
00:09:38.844 : destination=(40.00, 12.00, 4.80) : prepare_move_to_destination_raw
00:09:38.859 : current_position=(40.00, 12.00, 4.80) : z raise move
00:09:38.859 : current_position=(40.00, 12.00, 4.80) : xy move
00:09:38.859 : <<< do_blocking_move_to
00:09:38.953 : Bed X: 10.000 Y: -3.000 Z: 1.502
00:09:38.953 : <<< probe_pt
00:09:38.953 : >>> probe_pt(23.00, -3.00, no stow)
00:09:38.953 : current_position=(40.00, 12.00, 4.80) :
00:09:38.953 : do_probe_raise(5.00)
00:09:38.953 : > do_blocking_move_to_xy(53.00, 12.00)
00:09:38.953 : >>> do_blocking_move_to(53.00, 12.00, 4.80)
00:09:38.953 : destination=(40.00, 12.00, 4.80) : set_destination_to_current
00:09:39.183 : current_position=(53.00, 12.00, 4.80) : xy move
00:09:39.183 : <<< do_blocking_move_to
00:09:39.218 : > current_position=(53.00, 12.00, 4.80) : set_probe_deployed
00:09:39.218 : deploy: 1
00:09:39.218 : current_position=(53.00, 12.00, 4.80) : >>> run_z_probe
00:09:39.218 : >>> do_blocking_move_to(53.00, 12.00, 4.80)
00:09:39.249 : destination=(53.00, 12.00, 4.80) : set_destination_to_current
00:09:39.249 : current_position=(53.00, 12.00, 4.80) : xy move
00:09:39.249 : <<< do_blocking_move_to
00:09:39.249 : current_position=(53.00, 12.00, 4.80) : >>> do_probe_move
00:09:39.249 : >>> do_blocking_move_to(53.00, 12.00, -10.20)
00:09:39.249 : destination=(53.00, 12.00, 4.80) : set_destination_to_current
00:09:39.249 : current_position=(53.00, 12.00, 4.80) : xy move
00:09:39.249 : destination=(53.00, 12.00, -10.20) : prepare_move_to_destination_raw
00:09:39.249 : current_position=(53.00, 12.00, -10.20) : z lower move
00:09:39.249 : <<< do_blocking_move_to
00:09:39.390 : current_position=(53.00, 12.00, 1.66) : sync_plan_position_delta
00:09:39.390 : current_position=(53.00, 12.00, 1.66) : <<< do_probe_move
00:09:39.390 : current_position=(53.00, 12.00, 1.66) : <<< run_z_probe
00:09:39.390 : > do_probe_raise
00:09:39.390 : do_probe_raise(5.00)
00:09:39.390 : >>> do_blocking_move_to(53.00, 12.00, 4.80)
00:09:39.406 : destination=(53.00, 12.00, 1.66) : set_destination_to_current
00:09:39.406 : destination=(53.00, 12.00, 4.80) : prepare_move_to_destination_raw
00:09:39.406 : current_position=(53.00, 12.00, 4.80) : z raise move
00:09:39.406 : current_position=(53.00, 12.00, 4.80) : xy move
00:09:39.406 : <<< do_blocking_move_to
00:09:39.499 : Bed X: 23.000 Y: -3.000 Z: 1.661
00:09:39.499 : <<< probe_pt
00:09:39.499 : >>> probe_pt(36.00, -3.00, no stow)
00:09:39.499 : current_position=(53.00, 12.00, 4.80) :
00:09:39.499 : do_probe_raise(5.00)
00:09:39.515 : > do_blocking_move_to_xy(66.00, 12.00)
00:09:39.515 : >>> do_blocking_move_to(66.00, 12.00, 4.80)
00:09:39.515 : destination=(53.00, 12.00, 4.80) : set_destination_to_current
00:09:39.718 : current_position=(66.00, 12.00, 4.80) : xy move
00:09:39.718 : <<< do_blocking_move_to
00:09:39.796 : > current_position=(66.00, 12.00, 4.80) : set_probe_deployed
00:09:39.796 : deploy: 1
00:09:39.796 : current_position=(66.00, 12.00, 4.80) : >>> run_z_probe
00:09:39.796 : >>> do_blocking_move_to(66.00, 12.00, 4.80)
00:09:39.796 : destination=(66.00, 12.00, 4.80) : set_destination_to_current
00:09:39.812 : current_position=(66.00, 12.00, 4.80) : xy move
00:09:39.812 : <<< do_blocking_move_to
00:09:39.812 : current_position=(66.00, 12.00, 4.80) : >>> do_probe_move
00:09:39.812 : >>> do_blocking_move_to(66.00, 12.00, -10.20)
00:09:39.812 : destination=(66.00, 12.00, 4.80) : set_destination_to_current
00:09:39.812 : current_position=(66.00, 12.00, 4.80) : xy move
00:09:39.812 : destination=(66.00, 12.00, -10.20) : prepare_move_to_destination_raw
00:09:39.827 : current_position=(66.00, 12.00, -10.20) : z lower move
00:09:39.827 : <<< do_blocking_move_to
00:09:39.952 : current_position=(66.00, 12.00, 1.81) : sync_plan_position_delta
00:09:39.952 : current_position=(66.00, 12.00, 1.81) : <<< do_probe_move
00:09:39.968 : current_position=(66.00, 12.00, 1.81) : <<< run_z_probe
00:09:39.968 : > do_probe_raise
00:09:39.968 : do_probe_raise(5.00)
00:09:39.968 : >>> do_blocking_move_to(66.00, 12.00, 4.80)
00:09:39.968 : destination=(66.00, 12.00, 1.81) : set_destination_to_current
00:09:39.968 : destination=(66.00, 12.00, 4.80) : prepare_move_to_destination_raw
00:09:39.968 : current_position=(66.00, 12.00, 4.80) : z raise move
00:09:39.968 : current_position=(66.00, 12.00, 4.80) : xy move
00:09:39.984 : <<< do_blocking_move_to
00:09:40.062 : Bed X: 36.000 Y: -3.000 Z: 1.812
00:09:40.062 : <<< probe_pt
00:09:40.062 : >>> probe_pt(49.00, -3.00, no stow)
00:09:40.062 : current_position=(66.00, 12.00, 4.80) :
00:09:40.062 : do_probe_raise(5.00)
00:09:40.077 : > do_blocking_move_to_xy(79.00, 12.00)
00:09:40.077 : >>> do_blocking_move_to(79.00, 12.00, 4.80)
00:09:40.077 : destination=(66.00, 12.00, 4.80) : set_destination_to_current
00:09:40.296 : current_position=(79.00, 12.00, 4.80) : xy move
00:09:40.296 : <<< do_blocking_move_to
00:09:40.421 : > current_position=(79.00, 12.00, 4.80) : set_probe_deployed
00:09:40.421 : deploy: 1
00:09:40.421 : current_position=(79.00, 12.00, 4.80) : >>> run_z_probe
00:09:40.421 : >>> do_blocking_move_to(79.00, 12.00, 4.80)
00:09:40.437 : destination=(79.00, 12.00, 4.80) : set_destination_to_current
00:09:40.437 : current_position=(79.00, 12.00, 4.80) : xy move
00:09:40.437 : <<< do_blocking_move_to
00:09:40.437 : current_position=(79.00, 12.00, 4.80) : >>> do_probe_move
00:09:40.437 : >>> do_blocking_move_to(79.00, 12.00, -10.20)
00:09:40.437 : destination=(79.00, 12.00, 4.80) : set_destination_to_current
00:09:40.437 : current_position=(79.00, 12.00, 4.80) : xy move
00:09:40.437 : destination=(79.00, 12.00, -10.20) : prepare_move_to_destination_raw
00:09:40.452 : current_position=(79.00, 12.00, -10.20) : z lower move
00:09:40.452 : <<< do_blocking_move_to
00:09:40.577 : current_position=(79.00, 12.00, 1.89) : sync_plan_position_delta
00:09:40.577 : current_position=(79.00, 12.00, 1.89) : <<< do_probe_move
00:09:40.577 : current_position=(79.00, 12.00, 1.89) : <<< run_z_probe
00:09:40.577 : > do_probe_raise
00:09:40.577 : do_probe_raise(5.00)
00:09:40.577 : >>> do_blocking_move_to(79.00, 12.00, 4.80)
00:09:40.593 : destination=(79.00, 12.00, 1.89) : set_destination_to_current
00:09:40.593 : destination=(79.00, 12.00, 4.80) : prepare_move_to_destination_raw
00:09:40.593 : current_position=(79.00, 12.00, 4.80) : z raise move
00:09:40.593 : current_position=(79.00, 12.00, 4.80) : xy move
00:09:40.593 : <<< do_blocking_move_to
00:09:40.687 : Bed X: 49.000 Y: -3.000 Z: 1.893
00:09:40.687 : <<< probe_pt
00:09:40.687 : >>> probe_pt(49.00, 10.00, no stow)
00:09:40.687 : current_position=(79.00, 12.00, 4.80) :
00:09:40.687 : do_probe_raise(5.00)
00:09:40.687 : > do_blocking_move_to_xy(79.00, 25.00)
00:09:40.687 : >>> do_blocking_move_to(79.00, 25.00, 4.80)
00:09:40.702 : destination=(79.00, 12.00, 4.80) : set_destination_to_current
00:09:40.906 : current_position=(79.00, 25.00, 4.80) : xy move
00:09:40.906 : <<< do_blocking_move_to
00:09:40.937 : > current_position=(79.00, 25.00, 4.80) : set_probe_deployed
00:09:40.952 : deploy: 1
00:09:40.952 : current_position=(79.00, 25.00, 4.80) : >>> run_z_probe
00:09:40.952 : >>> do_blocking_move_to(79.00, 25.00, 4.80)
00:09:40.952 : destination=(79.00, 25.00, 4.80) : set_destination_to_current
00:09:40.952 : current_position=(79.00, 25.00, 4.80) : xy move
00:09:40.952 : <<< do_blocking_move_to
00:09:40.952 : current_position=(79.00, 25.00, 4.80) : >>> do_probe_move
00:09:40.952 : >>> do_blocking_move_to(79.00, 25.00, -10.20)
00:09:40.968 : destination=(79.00, 25.00, 4.80) : set_destination_to_current
00:09:40.968 : current_position=(79.00, 25.00, 4.80) : xy move
00:09:40.968 : destination=(79.00, 25.00, -10.20) : prepare_move_to_destination_raw
00:09:40.968 : current_position=(79.00, 25.00, -10.20) : z lower move
00:09:40.968 : <<< do_blocking_move_to
00:09:41.109 : current_position=(79.00, 25.00, 1.60) : sync_plan_position_delta
00:09:41.109 : current_position=(79.00, 25.00, 1.60) : <<< do_probe_move
00:09:41.124 : current_position=(79.00, 25.00, 1.60) : <<< run_z_probe
00:09:41.124 : > do_probe_raise
00:09:41.124 : do_probe_raise(5.00)
00:09:41.124 : >>> do_blocking_move_to(79.00, 25.00, 4.80)
00:09:41.124 : destination=(79.00, 25.00, 1.60) : set_destination_to_current
00:09:41.124 : destination=(79.00, 25.00, 4.80) : prepare_move_to_destination_raw
00:09:41.124 : current_position=(79.00, 25.00, 4.80) : z raise move
00:09:41.140 : current_position=(79.00, 25.00, 4.80) : xy move
00:09:41.140 : <<< do_blocking_move_to
00:09:41.280 : Bed X: 49.000 Y: 10.000 Z: 1.599
00:09:41.280 : <<< probe_pt
00:09:41.280 : >>> probe_pt(36.00, 10.00, no stow)
00:09:41.280 : current_position=(79.00, 25.00, 4.80) :
00:09:41.280 : do_probe_raise(5.00)
00:09:41.280 : > do_blocking_move_to_xy(66.00, 25.00)
00:09:41.280 : >>> do_blocking_move_to(66.00, 25.00, 4.80)
00:09:41.280 : destination=(79.00, 25.00, 4.80) : set_destination_to_current
00:09:41.484 : current_position=(66.00, 25.00, 4.80) : xy move
00:09:41.484 : <<< do_blocking_move_to
00:09:41.609 : > current_position=(66.00, 25.00, 4.80) : set_probe_deployed
00:09:41.609 : deploy: 1
00:09:41.609 : current_position=(66.00, 25.00, 4.80) : >>> run_z_probe
00:09:41.609 : >>> do_blocking_move_to(66.00, 25.00, 4.80)
00:09:41.624 : destination=(66.00, 25.00, 4.80) : set_destination_to_current
00:09:41.624 : current_position=(66.00, 25.00, 4.80) : xy move
00:09:41.624 : <<< do_blocking_move_to
00:09:41.624 : current_position=(66.00, 25.00, 4.80) : >>> do_probe_move
00:09:41.624 : >>> do_blocking_move_to(66.00, 25.00, -10.20)
00:09:41.624 : destination=(66.00, 25.00, 4.80) : set_destination_to_current
00:09:41.624 : current_position=(66.00, 25.00, 4.80) : xy move
00:09:41.655 : destination=(66.00, 25.00, -10.20) : prepare_move_to_destination_raw
00:09:41.655 : current_position=(66.00, 25.00, -10.20) : z lower move
00:09:41.655 : <<< do_blocking_move_to
00:09:41.781 : current_position=(66.00, 25.00, 1.49) : sync_plan_position_delta
00:09:41.781 : current_position=(66.00, 25.00, 1.49) : <<< do_probe_move
00:09:41.796 : current_position=(66.00, 25.00, 1.49) : <<< run_z_probe
00:09:41.796 : > do_probe_raise
00:09:41.796 : do_probe_raise(5.00)
00:09:41.796 : >>> do_blocking_move_to(66.00, 25.00, 4.80)
00:09:41.796 : destination=(66.00, 25.00, 1.49) : set_destination_to_current
00:09:41.796 : destination=(66.00, 25.00, 4.80) : prepare_move_to_destination_raw
00:09:41.796 : current_position=(66.00, 25.00, 4.80) : z raise move
00:09:41.812 : current_position=(66.00, 25.00, 4.80) : xy move
00:09:41.812 : <<< do_blocking_move_to
00:09:41.905 : Bed X: 36.000 Y: 10.000 Z: 1.492
00:09:41.905 : <<< probe_pt
00:09:41.905 : >>> probe_pt(23.00, 10.00, no stow)
00:09:41.905 : current_position=(66.00, 25.00, 4.80) :
00:09:41.905 : do_probe_raise(5.00)
00:09:41.905 : > do_blocking_move_to_xy(53.00, 25.00)
00:09:41.905 : >>> do_blocking_move_to(53.00, 25.00, 4.80)
00:09:41.905 : destination=(66.00, 25.00, 4.80) : set_destination_to_current
00:09:42.109 : current_position=(53.00, 25.00, 4.80) : xy move
00:09:42.109 : <<< do_blocking_move_to
00:09:42.218 : > current_position=(53.00, 25.00, 4.80) : set_probe_deployed
00:09:42.218 : deploy: 1
00:09:42.218 : current_position=(53.00, 25.00, 4.80) : >>> run_z_probe
00:09:42.218 : >>> do_blocking_move_to(53.00, 25.00, 4.80)
00:09:42.218 : destination=(53.00, 25.00, 4.80) : set_destination_to_current
00:09:42.218 : current_position=(53.00, 25.00, 4.80) : xy move
00:09:42.218 : <<< do_blocking_move_to
00:09:42.218 : current_position=(53.00, 25.00, 4.80) : >>> do_probe_move
00:09:42.234 : >>> do_blocking_move_to(53.00, 25.00, -10.20)
00:09:42.234 : destination=(53.00, 25.00, 4.80) : set_destination_to_current
00:09:42.234 : current_position=(53.00, 25.00, 4.80) : xy move
00:09:42.234 : destination=(53.00, 25.00, -10.20) : prepare_move_to_destination_raw
00:09:42.234 : current_position=(53.00, 25.00, -10.20) : z lower move
00:09:42.234 : <<< do_blocking_move_to
00:09:42.390 : current_position=(53.00, 25.00, 1.39) : sync_plan_position_delta
00:09:42.390 : current_position=(53.00, 25.00, 1.39) : <<< do_probe_move
00:09:42.390 : current_position=(53.00, 25.00, 1.39) : <<< run_z_probe
00:09:42.390 : > do_probe_raise
00:09:42.390 : do_probe_raise(5.00)
00:09:42.406 : >>> do_blocking_move_to(53.00, 25.00, 4.80)
00:09:42.406 : destination=(53.00, 25.00, 1.39) : set_destination_to_current
00:09:42.406 : destination=(53.00, 25.00, 4.80) : prepare_move_to_destination_raw
00:09:42.406 : current_position=(53.00, 25.00, 4.80) : z raise move
00:09:42.421 : current_position=(53.00, 25.00, 4.80) : xy move
00:09:42.421 : <<< do_blocking_move_to
00:09:42.515 : Bed X: 23.000 Y: 10.000 Z: 1.388
00:09:42.515 : <<< probe_pt
00:09:42.515 : >>> probe_pt(10.00, 10.00, no stow)
00:09:42.515 : current_position=(53.00, 25.00, 4.80) :
00:09:42.515 : do_probe_raise(5.00)
00:09:42.515 : > do_blocking_move_to_xy(40.00, 25.00)
00:09:42.515 : >>> do_blocking_move_to(40.00, 25.00, 4.80)
00:09:42.515 : destination=(53.00, 25.00, 4.80) : set_destination_to_current
00:09:42.718 : current_position=(40.00, 25.00, 4.80) : xy move
00:09:42.718 : <<< do_blocking_move_to
00:09:42.780 : > current_position=(40.00, 25.00, 4.80) : set_probe_deployed
00:09:42.780 : deploy: 1
00:09:42.780 : current_position=(40.00, 25.00, 4.80) : >>> run_z_probe
00:09:42.780 : >>> do_blocking_move_to(40.00, 25.00, 4.80)
00:09:42.780 : destination=(40.00, 25.00, 4.80) : set_destination_to_current
00:09:42.796 : current_position=(40.00, 25.00, 4.80) : xy move
00:09:42.796 : <<< do_blocking_move_to
00:09:42.796 : current_position=(40.00, 25.00, 4.80) : >>> do_probe_move
00:09:42.796 : >>> do_blocking_move_to(40.00, 25.00, -10.20)
00:09:42.796 : destination=(40.00, 25.00, 4.80) : set_destination_to_current
00:09:42.796 : current_position=(40.00, 25.00, 4.80) : xy move
00:09:42.796 : destination=(40.00, 25.00, -10.20) : prepare_move_to_destination_raw
00:09:42.812 : current_position=(40.00, 25.00, -10.20) : z lower move
00:09:42.812 : <<< do_blocking_move_to
00:09:42.972 : current_position=(40.00, 25.00, 1.23) : sync_plan_position_delta
00:09:42.972 : current_position=(40.00, 25.00, 1.23) : <<< do_probe_move
00:09:42.972 : current_position=(40.00, 25.00, 1.23) : <<< run_z_probe
00:09:42.972 : > do_probe_raise
00:09:42.972 : do_probe_raise(5.00)
00:09:42.972 : >>> do_blocking_move_to(40.00, 25.00, 4.80)
00:09:42.972 : destination=(40.00, 25.00, 1.23) : set_destination_to_current
00:09:42.972 : destination=(40.00, 25.00, 4.80) : prepare_move_to_destination_raw
00:09:42.988 : current_position=(40.00, 25.00, 4.80) : z raise move
00:09:42.988 : current_position=(40.00, 25.00, 4.80) : xy move
00:09:42.988 : <<< do_blocking_move_to
00:09:43.082 : Bed X: 10.000 Y: 10.000 Z: 1.233
00:09:43.082 : <<< probe_pt
00:09:43.082 : >>> probe_pt(-3.00, 10.00, no stow)
00:09:43.082 : current_position=(40.00, 25.00, 4.80) :
00:09:43.082 : do_probe_raise(5.00)
00:09:43.097 : > do_blocking_move_to_xy(27.00, 25.00)
00:09:43.097 : >>> do_blocking_move_to(27.00, 25.00, 4.80)
00:09:43.097 : destination=(40.00, 25.00, 4.80) : set_destination_to_current
00:09:43.300 : current_position=(27.00, 25.00, 4.80) : xy move
00:09:43.316 : <<< do_blocking_move_to
00:09:43.347 : > current_position=(27.00, 25.00, 4.80) : set_probe_deployed
00:09:43.347 : deploy: 1
00:09:43.347 : current_position=(27.00, 25.00, 4.80) : >>> run_z_probe
00:09:43.347 : >>> do_blocking_move_to(27.00, 25.00, 4.80)
00:09:43.347 : destination=(27.00, 25.00, 4.80) : set_destination_to_current
00:09:43.347 : current_position=(27.00, 25.00, 4.80) : xy move
00:09:43.347 : <<< do_blocking_move_to
00:09:43.363 : current_position=(27.00, 25.00, 4.80) : >>> do_probe_move
00:09:43.363 : >>> do_blocking_move_to(27.00, 25.00, -10.20)
00:09:43.363 : destination=(27.00, 25.00, 4.80) : set_destination_to_current
00:09:43.363 : current_position=(27.00, 25.00, 4.80) : xy move
00:09:43.363 : destination=(27.00, 25.00, -10.20) : prepare_move_to_destination_raw
00:09:43.378 : current_position=(27.00, 25.00, -10.20) : z lower move
00:09:43.378 : <<< do_blocking_move_to
00:09:43.535 : current_position=(27.00, 25.00, 1.11) : sync_plan_position_delta
00:09:43.535 : current_position=(27.00, 25.00, 1.11) : <<< do_probe_move
00:09:43.550 : current_position=(27.00, 25.00, 1.11) : <<< run_z_probe
00:09:43.550 : > do_probe_raise
00:09:43.550 : do_probe_raise(5.00)
00:09:43.550 : >>> do_blocking_move_to(27.00, 25.00, 4.80)
00:09:43.550 : destination=(27.00, 25.00, 1.11) : set_destination_to_current
00:09:43.550 : destination=(27.00, 25.00, 4.80) : prepare_move_to_destination_raw
00:09:43.550 : current_position=(27.00, 25.00, 4.80) : z raise move
00:09:43.550 : current_position=(27.00, 25.00, 4.80) : xy move
00:09:43.566 : <<< do_blocking_move_to
00:09:43.660 : Bed X: -3.000 Y: 10.000 Z: 1.108
00:09:43.660 : <<< probe_pt
00:09:43.660 : >>> probe_pt(-16.00, 10.00, no stow)
00:09:43.660 : current_position=(27.00, 25.00, 4.80) :
00:09:43.675 : do_probe_raise(5.00)
00:09:43.675 : > do_blocking_move_to_xy(14.00, 25.00)
00:09:43.675 : >>> do_blocking_move_to(14.00, 25.00, 4.80)
00:09:43.675 : destination=(27.00, 25.00, 4.80) : set_destination_to_current
00:09:43.878 : current_position=(14.00, 25.00, 4.80) : xy move
00:09:43.878 : <<< do_blocking_move_to
00:09:43.910 : > current_position=(14.00, 25.00, 4.80) : set_probe_deployed
00:09:43.910 : deploy: 1
00:09:43.910 : current_position=(14.00, 25.00, 4.80) : >>> run_z_probe
00:09:43.925 : >>> do_blocking_move_to(14.00, 25.00, 4.80)
00:09:43.925 : destination=(14.00, 25.00, 4.80) : set_destination_to_current
00:09:43.925 : current_position=(14.00, 25.00, 4.80) : xy move
00:09:43.925 : <<< do_blocking_move_to
00:09:43.925 : current_position=(14.00, 25.00, 4.80) : >>> do_probe_move
00:09:43.925 : >>> do_blocking_move_to(14.00, 25.00, -10.20)
00:09:43.925 : destination=(14.00, 25.00, 4.80) : set_destination_to_current
00:09:43.925 : current_position=(14.00, 25.00, 4.80) : xy move
00:09:43.941 : destination=(14.00, 25.00, -10.20) : prepare_move_to_destination_raw
00:09:43.941 : current_position=(14.00, 25.00, -10.20) : z lower move
00:09:43.941 : <<< do_blocking_move_to
00:09:44.113 : current_position=(14.00, 25.00, 1.05) : sync_plan_position_delta
00:09:44.113 : current_position=(14.00, 25.00, 1.05) : <<< do_probe_move
00:09:44.113 : current_position=(14.00, 25.00, 1.05) : <<< run_z_probe
00:09:44.113 : > do_probe_raise
00:09:44.113 : do_probe_raise(5.00)
00:09:44.113 : >>> do_blocking_move_to(14.00, 25.00, 4.80)
00:09:44.113 : destination=(14.00, 25.00, 1.05) : set_destination_to_current
00:09:44.113 : destination=(14.00, 25.00, 4.80) : prepare_move_to_destination_raw
00:09:44.128 : current_position=(14.00, 25.00, 4.80) : z raise move
00:09:44.128 : current_position=(14.00, 25.00, 4.80) : xy move
00:09:44.128 : <<< do_blocking_move_to
00:09:44.238 : Bed X: -16.000 Y: 10.000 Z: 1.053
00:09:44.238 : <<< probe_pt
00:09:44.238 : >>> probe_pt(-29.00, 10.00, no stow)
00:09:44.238 : current_position=(14.00, 25.00, 4.80) :
00:09:44.238 : do_probe_raise(5.00)
00:09:44.238 : > do_blocking_move_to_xy(1.00, 25.00)
00:09:44.238 : >>> do_blocking_move_to(1.00, 25.00, 4.80)
00:09:44.238 : destination=(14.00, 25.00, 4.80) : set_destination_to_current
00:09:44.441 : current_position=(1.00, 25.00, 4.80) : xy move
00:09:44.441 : <<< do_blocking_move_to
00:09:44.472 : > current_position=(1.00, 25.00, 4.80) : set_probe_deployed
00:09:44.472 : deploy: 1
00:09:44.472 : current_position=(1.00, 25.00, 4.80) : >>> run_z_probe
00:09:44.488 : >>> do_blocking_move_to(1.00, 25.00, 4.80)
00:09:44.488 : destination=(1.00, 25.00, 4.80) : set_destination_to_current
00:09:44.488 : current_position=(1.00, 25.00, 4.80) : xy move
00:09:44.488 : <<< do_blocking_move_to
00:09:44.488 : current_position=(1.00, 25.00, 4.80) : >>> do_probe_move
00:09:44.488 : >>> do_blocking_move_to(1.00, 25.00, -10.20)
00:09:44.488 : destination=(1.00, 25.00, 4.80) : set_destination_to_current
00:09:44.488 : current_position=(1.00, 25.00, 4.80) : xy move
00:09:44.503 : destination=(1.00, 25.00, -10.20) : prepare_move_to_destination_raw
00:09:44.503 : current_position=(1.00, 25.00, -10.20) : z lower move
00:09:44.503 : <<< do_blocking_move_to
00:09:44.675 : current_position=(1.00, 25.00, 1.06) : sync_plan_position_delta
00:09:44.675 : current_position=(1.00, 25.00, 1.06) : <<< do_probe_move
00:09:44.675 : current_position=(1.00, 25.00, 1.06) : <<< run_z_probe
00:09:44.675 : > do_probe_raise
00:09:44.675 : do_probe_raise(5.00)
00:09:44.675 : >>> do_blocking_move_to(1.00, 25.00, 4.80)
00:09:44.675 : destination=(1.00, 25.00, 1.06) : set_destination_to_current
00:09:44.675 : destination=(1.00, 25.00, 4.80) : prepare_move_to_destination_raw
00:09:44.691 : current_position=(1.00, 25.00, 4.80) : z raise move
00:09:44.691 : current_position=(1.00, 25.00, 4.80) : xy move
00:09:44.691 : <<< do_blocking_move_to
00:09:44.800 : Bed X: -29.000 Y: 10.000 Z: 1.062
00:09:44.800 : <<< probe_pt
00:09:44.800 : >>> probe_pt(-42.00, 10.00, no stow)
00:09:44.800 : current_position=(1.00, 25.00, 4.80) :
00:09:44.800 : do_probe_raise(5.00)
00:09:44.800 : > do_blocking_move_to_xy(-12.00, 25.00)
00:09:44.800 : >>> do_blocking_move_to(-12.00, 25.00, 4.80)
00:09:44.800 : destination=(1.00, 25.00, 4.80) : set_destination_to_current
00:09:44.999 : current_position=(-12.00, 25.00, 4.80) : xy move
00:09:44.999 : <<< do_blocking_move_to
00:09:45.031 : > current_position=(-12.00, 25.00, 4.80) : set_probe_deployed
00:09:45.031 : deploy: 1
00:09:45.031 : current_position=(-12.00, 25.00, 4.80) : >>> run_z_probe
00:09:45.046 : >>> do_blocking_move_to(-12.00, 25.00, 4.80)
00:09:45.046 : destination=(-12.00, 25.00, 4.80) : set_destination_to_current
00:09:45.046 : current_position=(-12.00, 25.00, 4.80) : xy move
00:09:45.046 : <<< do_blocking_move_to
00:09:45.046 : current_position=(-12.00, 25.00, 4.80) : >>> do_probe_move
00:09:45.046 : >>> do_blocking_move_to(-12.00, 25.00, -10.20)
00:09:45.046 : destination=(-12.00, 25.00, 4.80) : set_destination_to_current
00:09:45.062 : current_position=(-12.00, 25.00, 4.80) : xy move
00:09:45.062 : destination=(-12.00, 25.00, -10.20) : prepare_move_to_destination_raw
00:09:45.062 : current_position=(-12.00, 25.00, -10.20) : z lower move
00:09:45.062 : <<< do_blocking_move_to
00:09:45.218 : current_position=(-12.00, 25.00, 1.10) : sync_plan_position_delta
00:09:45.234 : current_position=(-12.00, 25.00, 1.10) : <<< do_probe_move
00:09:45.234 : current_position=(-12.00, 25.00, 1.10) : <<< run_z_probe
00:09:45.234 : > do_probe_raise
00:09:45.234 : do_probe_raise(5.00)
00:09:45.234 : >>> do_blocking_move_to(-12.00, 25.00, 4.80)
00:09:45.234 : destination=(-12.00, 25.00, 1.10) : set_destination_to_current
00:09:45.234 : destination=(-12.00, 25.00, 4.80) : prepare_move_to_destination_raw
00:09:45.249 : current_position=(-12.00, 25.00, 4.80) : z raise move
00:09:45.249 : current_position=(-12.00, 25.00, 4.80) : xy move
00:09:45.249 : <<< do_blocking_move_to
00:09:45.359 : Bed X: -42.000 Y: 10.000 Z: 1.102
00:09:45.359 : <<< probe_pt
00:09:45.359 : >>> probe_pt(-42.00, 23.00, no stow)
00:09:45.359 : current_position=(-12.00, 25.00, 4.80) :
00:09:45.359 : do_probe_raise(5.00)
00:09:45.359 : > do_blocking_move_to_xy(-12.00, 38.00)
00:09:45.359 : >>> do_blocking_move_to(-12.00, 38.00, 4.80)
00:09:45.359 : destination=(-12.00, 25.00, 4.80) : set_destination_to_current
00:09:45.562 : current_position=(-12.00, 38.00, 4.80) : xy move
00:09:45.562 : <<< do_blocking_move_to
00:09:45.593 : > current_position=(-12.00, 38.00, 4.80) : set_probe_deployed
00:09:45.593 : deploy: 1
00:09:45.593 : current_position=(-12.00, 38.00, 4.80) : >>> run_z_probe
00:09:45.593 : >>> do_blocking_move_to(-12.00, 38.00, 4.80)
00:09:45.609 : destination=(-12.00, 38.00, 4.80) : set_destination_to_current
00:09:45.609 : current_position=(-12.00, 38.00, 4.80) : xy move
00:09:45.609 : <<< do_blocking_move_to
00:09:45.609 : current_position=(-12.00, 38.00, 4.80) : >>> do_probe_move
00:09:45.609 : >>> do_blocking_move_to(-12.00, 38.00, -10.20)
00:09:45.609 : destination=(-12.00, 38.00, 4.80) : set_destination_to_current
00:09:45.609 : current_position=(-12.00, 38.00, 4.80) : xy move
00:09:45.609 : destination=(-12.00, 38.00, -10.20) : prepare_move_to_destination_raw
00:09:45.624 : current_position=(-12.00, 38.00, -10.20) : z lower move
00:09:45.624 : <<< do_blocking_move_to
00:09:45.781 : current_position=(-12.00, 38.00, 1.11) : sync_plan_position_delta
00:09:45.781 : current_position=(-12.00, 38.00, 1.11) : <<< do_probe_move
00:09:45.796 : current_position=(-12.00, 38.00, 1.11) : <<< run_z_probe
00:09:45.796 : > do_probe_raise
00:09:45.796 : do_probe_raise(5.00)
00:09:45.796 : >>> do_blocking_move_to(-12.00, 38.00, 4.80)
00:09:45.796 : destination=(-12.00, 38.00, 1.11) : set_destination_to_current
00:09:45.796 : destination=(-12.00, 38.00, 4.80) : prepare_move_to_destination_raw
00:09:45.796 : current_position=(-12.00, 38.00, 4.80) : z raise move
00:09:45.796 : current_position=(-12.00, 38.00, 4.80) : xy move
00:09:45.812 : <<< do_blocking_move_to
00:09:45.906 : Bed X: -42.000 Y: 23.000 Z: 1.111
00:09:45.937 : <<< probe_pt
00:09:45.937 : >>> probe_pt(-29.00, 23.00, no stow)
00:09:45.937 : current_position=(-12.00, 38.00, 4.80) :
00:09:45.937 : do_probe_raise(5.00)
00:09:45.937 : > do_blocking_move_to_xy(1.00, 38.00)
00:09:45.937 : >>> do_blocking_move_to(1.00, 38.00, 4.80)
00:09:45.937 : destination=(-12.00, 38.00, 4.80) : set_destination_to_current
00:09:46.124 : current_position=(1.00, 38.00, 4.80) : xy move
00:09:46.124 : <<< do_blocking_move_to
00:09:46.156 : > current_position=(1.00, 38.00, 4.80) : set_probe_deployed
00:09:46.156 : deploy: 1
00:09:46.156 : current_position=(1.00, 38.00, 4.80) : >>> run_z_probe
00:09:46.156 : >>> do_blocking_move_to(1.00, 38.00, 4.80)
00:09:46.156 : destination=(1.00, 38.00, 4.80) : set_destination_to_current
00:09:46.156 : current_position=(1.00, 38.00, 4.80) : xy move
00:09:46.171 : <<< do_blocking_move_to
00:09:46.171 : current_position=(1.00, 38.00, 4.80) : >>> do_probe_move
00:09:46.171 : >>> do_blocking_move_to(1.00, 38.00, -10.20)
00:09:46.171 : destination=(1.00, 38.00, 4.80) : set_destination_to_current
00:09:46.171 : current_position=(1.00, 38.00, 4.80) : xy move
00:09:46.171 : destination=(1.00, 38.00, -10.20) : prepare_move_to_destination_raw
00:09:46.187 : current_position=(1.00, 38.00, -10.20) : z lower move
00:09:46.187 : <<< do_blocking_move_to
00:09:46.343 : current_position=(1.00, 38.00, 1.09) : sync_plan_position_delta
00:09:46.343 : current_position=(1.00, 38.00, 1.09) : <<< do_probe_move
00:09:46.343 : current_position=(1.00, 38.00, 1.09) : <<< run_z_probe
00:09:46.343 : > do_probe_raise
00:09:46.374 : do_probe_raise(5.00)
00:09:46.374 : >>> do_blocking_move_to(1.00, 38.00, 4.80)
00:09:46.374 : destination=(1.00, 38.00, 1.09) : set_destination_to_current
00:09:46.374 : destination=(1.00, 38.00, 4.80) : prepare_move_to_destination_raw
00:09:46.374 : current_position=(1.00, 38.00, 4.80) : z raise move
00:09:46.374 : current_position=(1.00, 38.00, 4.80) : xy move
00:09:46.374 : <<< do_blocking_move_to
00:09:46.484 : Bed X: -29.000 Y: 23.000 Z: 1.091
00:09:46.484 : <<< probe_pt
00:09:46.484 : >>> probe_pt(-16.00, 23.00, no stow)
00:09:46.484 : current_position=(1.00, 38.00, 4.80) :
00:09:46.484 : do_probe_raise(5.00)
00:09:46.484 : > do_blocking_move_to_xy(14.00, 38.00)
00:09:46.484 : >>> do_blocking_move_to(14.00, 38.00, 4.80)
00:09:46.484 : destination=(1.00, 38.00, 4.80) : set_destination_to_current
00:09:46.687 : current_position=(14.00, 38.00, 4.80) : xy move
00:09:46.687 : <<< do_blocking_move_to
00:09:46.718 : > current_position=(14.00, 38.00, 4.80) : set_probe_deployed
00:09:46.718 : deploy: 1
00:09:46.718 : current_position=(14.00, 38.00, 4.80) : >>> run_z_probe
00:09:46.718 : >>> do_blocking_move_to(14.00, 38.00, 4.80)
00:09:46.718 : destination=(14.00, 38.00, 4.80) : set_destination_to_current
00:09:46.734 : current_position=(14.00, 38.00, 4.80) : xy move
00:09:46.734 : <<< do_blocking_move_to
00:09:46.734 : current_position=(14.00, 38.00, 4.80) : >>> do_probe_move
00:09:46.734 : >>> do_blocking_move_to(14.00, 38.00, -10.20)
00:09:46.734 : destination=(14.00, 38.00, 4.80) : set_destination_to_current
00:09:46.734 : current_position=(14.00, 38.00, 4.80) : xy move
00:09:46.734 : destination=(14.00, 38.00, -10.20) : prepare_move_to_destination_raw
00:09:46.749 : current_position=(14.00, 38.00, -10.20) : z lower move
00:09:46.749 : <<< do_blocking_move_to
00:09:46.906 : current_position=(14.00, 38.00, 1.10) : sync_plan_position_delta
00:09:46.921 : current_position=(14.00, 38.00, 1.10) : <<< do_probe_move
00:09:46.921 : current_position=(14.00, 38.00, 1.10) : <<< run_z_probe
00:09:46.921 : > do_probe_raise
00:09:46.921 : do_probe_raise(5.00)
00:09:46.921 : >>> do_blocking_move_to(14.00, 38.00, 4.80)
00:09:46.921 : destination=(14.00, 38.00, 1.10) : set_destination_to_current
00:09:46.921 : destination=(14.00, 38.00, 4.80) : prepare_move_to_destination_raw
00:09:46.937 : current_position=(14.00, 38.00, 4.80) : z raise move
00:09:46.937 : current_position=(14.00, 38.00, 4.80) : xy move
00:09:46.937 : <<< do_blocking_move_to
00:09:47.031 : Bed X: -16.000 Y: 23.000 Z: 1.098
00:09:47.031 : <<< probe_pt
00:09:47.031 : >>> probe_pt(-3.00, 23.00, no stow)
00:09:47.046 : current_position=(14.00, 38.00, 4.80) :
00:09:47.046 : do_probe_raise(5.00)
00:09:47.046 : > do_blocking_move_to_xy(27.00, 38.00)
00:09:47.046 : >>> do_blocking_move_to(27.00, 38.00, 4.80)
00:09:47.046 : destination=(14.00, 38.00, 4.80) : set_destination_to_current
00:09:47.249 : current_position=(27.00, 38.00, 4.80) : xy move
00:09:47.249 : <<< do_blocking_move_to
00:09:47.296 : > current_position=(27.00, 38.00, 4.80) : set_probe_deployed
00:09:47.296 : deploy: 1
00:09:47.296 : current_position=(27.00, 38.00, 4.80) : >>> run_z_probe
00:09:47.296 : >>> do_blocking_move_to(27.00, 38.00, 4.80)
00:09:47.296 : destination=(27.00, 38.00, 4.80) : set_destination_to_current
00:09:47.296 : current_position=(27.00, 38.00, 4.80) : xy move
00:09:47.296 : <<< do_blocking_move_to
00:09:47.312 : current_position=(27.00, 38.00, 4.80) : >>> do_probe_move
00:09:47.312 : >>> do_blocking_move_to(27.00, 38.00, -10.20)
00:09:47.312 : destination=(27.00, 38.00, 4.80) : set_destination_to_current
00:09:47.312 : current_position=(27.00, 38.00, 4.80) : xy move
00:09:47.312 : destination=(27.00, 38.00, -10.20) : prepare_move_to_destination_raw
00:09:47.312 : current_position=(27.00, 38.00, -10.20) : z lower move
00:09:47.312 : <<< do_blocking_move_to
00:09:47.484 : current_position=(27.00, 38.00, 1.14) : sync_plan_position_delta
00:09:47.484 : current_position=(27.00, 38.00, 1.14) : <<< do_probe_move
00:09:47.484 : current_position=(27.00, 38.00, 1.14) : <<< run_z_probe
00:09:47.484 : > do_probe_raise
00:09:47.484 : do_probe_raise(5.00)
00:09:47.484 : >>> do_blocking_move_to(27.00, 38.00, 4.80)
00:09:47.499 : destination=(27.00, 38.00, 1.14) : set_destination_to_current
00:09:47.499 : destination=(27.00, 38.00, 4.80) : prepare_move_to_destination_raw
00:09:47.499 : current_position=(27.00, 38.00, 4.80) : z raise move
00:09:47.499 : current_position=(27.00, 38.00, 4.80) : xy move
00:09:47.499 : <<< do_blocking_move_to
00:09:47.609 : Bed X: -3.000 Y: 23.000 Z: 1.137
00:09:47.609 : <<< probe_pt
00:09:47.609 : >>> probe_pt(10.00, 23.00, no stow)
00:09:47.609 : current_position=(27.00, 38.00, 4.80) :
00:09:47.609 : do_probe_raise(5.00)
00:09:47.609 : > do_blocking_move_to_xy(40.00, 38.00)
00:09:47.624 : >>> do_blocking_move_to(40.00, 38.00, 4.80)
00:09:47.624 : destination=(27.00, 38.00, 4.80) : set_destination_to_current
00:09:47.828 : current_position=(40.00, 38.00, 4.80) : xy move
00:09:47.828 : <<< do_blocking_move_to
00:09:47.874 : > current_position=(40.00, 38.00, 4.80) : set_probe_deployed
00:09:47.874 : deploy: 1
00:09:47.874 : current_position=(40.00, 38.00, 4.80) : >>> run_z_probe
00:09:47.874 : >>> do_blocking_move_to(40.00, 38.00, 4.80)
00:09:47.890 : destination=(40.00, 38.00, 4.80) : set_destination_to_current
00:09:47.890 : current_position=(40.00, 38.00, 4.80) : xy move
00:09:47.890 : <<< do_blocking_move_to
00:09:47.890 : current_position=(40.00, 38.00, 4.80) : >>> do_probe_move
00:09:47.890 : >>> do_blocking_move_to(40.00, 38.00, -10.20)
00:09:47.890 : destination=(40.00, 38.00, 4.80) : set_destination_to_current
00:09:47.890 : current_position=(40.00, 38.00, 4.80) : xy move
00:09:47.906 : destination=(40.00, 38.00, -10.20) : prepare_move_to_destination_raw
00:09:47.906 : current_position=(40.00, 38.00, -10.20) : z lower move
00:09:47.906 : <<< do_blocking_move_to
00:09:48.062 : current_position=(40.00, 38.00, 1.23) : sync_plan_position_delta
00:09:48.062 : current_position=(40.00, 38.00, 1.23) : <<< do_probe_move
00:09:48.062 : current_position=(40.00, 38.00, 1.23) : <<< run_z_probe
00:09:48.062 : > do_probe_raise
00:09:48.062 : do_probe_raise(5.00)
00:09:48.078 : >>> do_blocking_move_to(40.00, 38.00, 4.80)
00:09:48.078 : destination=(40.00, 38.00, 1.23) : set_destination_to_current
00:09:48.078 : destination=(40.00, 38.00, 4.80) : prepare_move_to_destination_raw
00:09:48.078 : current_position=(40.00, 38.00, 4.80) : z raise move
00:09:48.078 : current_position=(40.00, 38.00, 4.80) : xy move
00:09:48.078 : <<< do_blocking_move_to
00:09:48.187 : Bed X: 10.000 Y: 23.000 Z: 1.232
00:09:48.187 : <<< probe_pt
00:09:48.187 : >>> probe_pt(23.00, 23.00, no stow)
00:09:48.187 : current_position=(40.00, 38.00, 4.80) :
00:09:48.187 : do_probe_raise(5.00)
00:09:48.187 : > do_blocking_move_to_xy(53.00, 38.00)
00:09:48.203 : >>> do_blocking_move_to(53.00, 38.00, 4.80)
00:09:48.203 : destination=(40.00, 38.00, 4.80) : set_destination_to_current
00:09:48.406 : current_position=(53.00, 38.00, 4.80) : xy move
00:09:48.406 : <<< do_blocking_move_to
00:09:48.468 : > current_position=(53.00, 38.00, 4.80) : set_probe_deployed
00:09:48.468 : deploy: 1
00:09:48.468 : current_position=(53.00, 38.00, 4.80) : >>> run_z_probe
00:09:48.468 : >>> do_blocking_move_to(53.00, 38.00, 4.80)
00:09:48.468 : destination=(53.00, 38.00, 4.80) : set_destination_to_current
00:09:48.484 : current_position=(53.00, 38.00, 4.80) : xy move
00:09:48.484 : <<< do_blocking_move_to
00:09:48.484 : current_position=(53.00, 38.00, 4.80) : >>> do_probe_move
00:09:48.484 : >>> do_blocking_move_to(53.00, 38.00, -10.20)
00:09:48.484 : destination=(53.00, 38.00, 4.80) : set_destination_to_current
00:09:48.484 : current_position=(53.00, 38.00, 4.80) : xy move
00:09:48.484 : destination=(53.00, 38.00, -10.20) : prepare_move_to_destination_raw
00:09:48.499 : current_position=(53.00, 38.00, -10.20) : z lower move
00:09:48.499 : <<< do_blocking_move_to
00:09:48.640 : current_position=(53.00, 38.00, 1.34) : sync_plan_position_delta
00:09:48.656 : current_position=(53.00, 38.00, 1.34) : <<< do_probe_move
00:09:48.656 : current_position=(53.00, 38.00, 1.34) : <<< run_z_probe
00:09:48.656 : > do_probe_raise
00:09:48.656 : do_probe_raise(5.00)
00:09:48.656 : >>> do_blocking_move_to(53.00, 38.00, 4.80)
00:09:48.656 : destination=(53.00, 38.00, 1.34) : set_destination_to_current
00:09:48.656 : destination=(53.00, 38.00, 4.80) : prepare_move_to_destination_raw
00:09:48.671 : current_position=(53.00, 38.00, 4.80) : z raise move
00:09:48.671 : current_position=(53.00, 38.00, 4.80) : xy move
00:09:48.671 : <<< do_blocking_move_to
00:09:48.765 : Bed X: 23.000 Y: 23.000 Z: 1.343
00:09:48.765 : <<< probe_pt
00:09:48.781 : >>> probe_pt(36.00, 23.00, no stow)
00:09:48.781 : current_position=(53.00, 38.00, 4.80) :
00:09:48.781 : do_probe_raise(5.00)
00:09:48.781 : > do_blocking_move_to_xy(66.00, 38.00)
00:09:48.781 : >>> do_blocking_move_to(66.00, 38.00, 4.80)
00:09:48.781 : destination=(53.00, 38.00, 4.80) : set_destination_to_current
00:09:48.984 : current_position=(66.00, 38.00, 4.80) : xy move
00:09:48.984 : <<< do_blocking_move_to
00:09:49.109 : > current_position=(66.00, 38.00, 4.80) : set_probe_deployed
00:09:49.109 : deploy: 1
00:09:49.109 : current_position=(66.00, 38.00, 4.80) : >>> run_z_probe
00:09:49.109 : >>> do_blocking_move_to(66.00, 38.00, 4.80)
00:09:49.109 : destination=(66.00, 38.00, 4.80) : set_destination_to_current
00:09:49.109 : current_position=(66.00, 38.00, 4.80) : xy move
00:09:49.109 : <<< do_blocking_move_to
00:09:49.109 : current_position=(66.00, 38.00, 4.80) : >>> do_probe_move
00:09:49.109 : >>> do_blocking_move_to(66.00, 38.00, -10.20)
00:09:49.125 : destination=(66.00, 38.00, 4.80) : set_destination_to_current
00:09:49.125 : current_position=(66.00, 38.00, 4.80) : xy move
00:09:49.125 : destination=(66.00, 38.00, -10.20) : prepare_move_to_destination_raw
00:09:49.125 : current_position=(66.00, 38.00, -10.20) : z lower move
00:09:49.125 : <<< do_blocking_move_to
00:09:49.281 : current_position=(66.00, 38.00, 1.42) : sync_plan_position_delta
00:09:49.281 : current_position=(66.00, 38.00, 1.42) : <<< do_probe_move
00:09:49.281 : current_position=(66.00, 38.00, 1.42) : <<< run_z_probe
00:09:49.281 : > do_probe_raise
00:09:49.281 : do_probe_raise(5.00)
00:09:49.281 : >>> do_blocking_move_to(66.00, 38.00, 4.80)
00:09:49.296 : destination=(66.00, 38.00, 1.42) : set_destination_to_current
00:09:49.296 : destination=(66.00, 38.00, 4.80) : prepare_move_to_destination_raw
00:09:49.296 : current_position=(66.00, 38.00, 4.80) : z raise move
00:09:49.296 : current_position=(66.00, 38.00, 4.80) : xy move
00:09:49.296 : <<< do_blocking_move_to
00:09:49.390 : Bed X: 36.000 Y: 23.000 Z: 1.423
00:09:49.390 : <<< probe_pt
00:09:49.390 : >>> probe_pt(49.00, 23.00, no stow)
00:09:49.406 : current_position=(66.00, 38.00, 4.80) :
00:09:49.406 : do_probe_raise(5.00)
00:09:49.406 : > do_blocking_move_to_xy(79.00, 38.00)
00:09:49.406 : >>> do_blocking_move_to(79.00, 38.00, 4.80)
00:09:49.406 : destination=(66.00, 38.00, 4.80) : set_destination_to_current
00:09:49.656 : current_position=(79.00, 38.00, 4.80) : xy move
00:09:49.656 : <<< do_blocking_move_to
00:09:49.828 : > current_position=(79.00, 38.00, 4.80) : set_probe_deployed
00:09:49.828 : deploy: 1
00:09:49.828 : current_position=(79.00, 38.00, 4.80) : >>> run_z_probe
00:09:49.828 : >>> do_blocking_move_to(79.00, 38.00, 4.80)
00:09:49.828 : destination=(79.00, 38.00, 4.80) : set_destination_to_current
00:09:49.828 : current_position=(79.00, 38.00, 4.80) : xy move
00:09:49.828 : <<< do_blocking_move_to
00:09:49.828 : current_position=(79.00, 38.00, 4.80) : >>> do_probe_move
00:09:49.843 : >>> do_blocking_move_to(79.00, 38.00, -10.20)
00:09:49.843 : destination=(79.00, 38.00, 4.80) : set_destination_to_current
00:09:49.843 : current_position=(79.00, 38.00, 4.80) : xy move
00:09:49.843 : destination=(79.00, 38.00, -10.20) : prepare_move_to_destination_raw
00:09:49.843 : current_position=(79.00, 38.00, -10.20) : z lower move
00:09:49.843 : <<< do_blocking_move_to
00:09:49.999 : current_position=(79.00, 38.00, 1.35) : sync_plan_position_delta
00:09:49.999 : current_position=(79.00, 38.00, 1.35) : <<< do_probe_move
00:09:49.999 : current_position=(79.00, 38.00, 1.35) : <<< run_z_probe
00:09:50.015 : > do_probe_raise
00:09:50.015 : do_probe_raise(5.00)
00:09:50.015 : >>> do_blocking_move_to(79.00, 38.00, 4.80)
00:09:50.015 : destination=(79.00, 38.00, 1.35) : set_destination_to_current
00:09:50.015 : destination=(79.00, 38.00, 4.80) : prepare_move_to_destination_raw
00:09:50.015 : current_position=(79.00, 38.00, 4.80) : z raise move
00:09:50.015 : current_position=(79.00, 38.00, 4.80) : xy move
00:09:50.031 : <<< do_blocking_move_to
00:09:50.124 : Bed X: 49.000 Y: 23.000 Z: 1.351
00:09:50.124 : <<< probe_pt
00:09:50.124 : >>> probe_pt(36.00, 36.00, no stow)
00:09:50.124 : current_position=(79.00, 38.00, 4.80) :
00:09:50.124 : do_probe_raise(5.00)
00:09:50.124 : > do_blocking_move_to_xy(66.00, 51.00)
00:09:50.124 : >>> do_blocking_move_to(66.00, 51.00, 4.80)
00:09:50.140 : destination=(79.00, 38.00, 4.80) : set_destination_to_current
00:09:50.421 : current_position=(66.00, 51.00, 4.80) : xy move
00:09:50.421 : <<< do_blocking_move_to
00:09:50.453 : > current_position=(66.00, 51.00, 4.80) : set_probe_deployed
00:09:50.453 : deploy: 1
00:09:50.453 : current_position=(66.00, 51.00, 4.80) : >>> run_z_probe
00:09:50.453 : >>> do_blocking_move_to(66.00, 51.00, 4.80)
00:09:50.468 : destination=(66.00, 51.00, 4.80) : set_destination_to_current
00:09:50.468 : current_position=(66.00, 51.00, 4.80) : xy move
00:09:50.468 : <<< do_blocking_move_to
00:09:50.468 : current_position=(66.00, 51.00, 4.80) : >>> do_probe_move
00:09:50.468 : >>> do_blocking_move_to(66.00, 51.00, -10.20)
00:09:50.468 : destination=(66.00, 51.00, 4.80) : set_destination_to_current
00:09:50.468 : current_position=(66.00, 51.00, 4.80) : xy move
00:09:50.468 : destination=(66.00, 51.00, -10.20) : prepare_move_to_destination_raw
00:09:50.484 : current_position=(66.00, 51.00, -10.20) : z lower move
00:09:50.484 : <<< do_blocking_move_to
00:09:50.640 : current_position=(66.00, 51.00, 1.03) : sync_plan_position_delta
00:09:50.656 : current_position=(66.00, 51.00, 1.03) : <<< do_probe_move
00:09:50.656 : current_position=(66.00, 51.00, 1.03) : <<< run_z_probe
00:09:50.656 : > do_probe_raise
00:09:50.656 : do_probe_raise(5.00)
00:09:50.656 : >>> do_blocking_move_to(66.00, 51.00, 4.80)
00:09:50.656 : destination=(66.00, 51.00, 1.03) : set_destination_to_current
00:09:50.656 : destination=(66.00, 51.00, 4.80) : prepare_move_to_destination_raw
00:09:50.671 : current_position=(66.00, 51.00, 4.80) : z raise move
00:09:50.671 : current_position=(66.00, 51.00, 4.80) : xy move
00:09:50.671 : <<< do_blocking_move_to
00:09:50.765 : Bed X: 36.000 Y: 36.000 Z: 1.030
00:09:50.781 : <<< probe_pt
00:09:50.781 : >>> probe_pt(23.00, 36.00, no stow)
00:09:50.781 : current_position=(66.00, 51.00, 4.80) :
00:09:50.781 : do_probe_raise(5.00)
00:09:50.781 : > do_blocking_move_to_xy(53.00, 51.00)
00:09:50.781 : >>> do_blocking_move_to(53.00, 51.00, 4.80)
00:09:50.781 : destination=(66.00, 51.00, 4.80) : set_destination_to_current
00:09:51.031 : current_position=(53.00, 51.00, 4.80) : xy move
00:09:51.031 : <<< do_blocking_move_to
00:09:51.140 : > current_position=(53.00, 51.00, 4.80) : set_probe_deployed
00:09:51.140 : deploy: 1
00:09:51.140 : current_position=(53.00, 51.00, 4.80) : >>> run_z_probe
00:09:51.156 : >>> do_blocking_move_to(53.00, 51.00, 4.80)
00:09:51.156 : destination=(53.00, 51.00, 4.80) : set_destination_to_current
00:09:51.156 : current_position=(53.00, 51.00, 4.80) : xy move
00:09:51.156 : <<< do_blocking_move_to
00:09:51.156 : current_position=(53.00, 51.00, 4.80) : >>> do_probe_move
00:09:51.156 : >>> do_blocking_move_to(53.00, 51.00, -10.20)
00:09:51.156 : destination=(53.00, 51.00, 4.80) : set_destination_to_current
00:09:51.156 : current_position=(53.00, 51.00, 4.80) : xy move
00:09:51.171 : destination=(53.00, 51.00, -10.20) : prepare_move_to_destination_raw
00:09:51.171 : current_position=(53.00, 51.00, -10.20) : z lower move
00:09:51.171 : <<< do_blocking_move_to
00:09:51.343 : current_position=(53.00, 51.00, 1.01) : sync_plan_position_delta
00:09:51.343 : current_position=(53.00, 51.00, 1.01) : <<< do_probe_move
00:09:51.343 : current_position=(53.00, 51.00, 1.01) : <<< run_z_probe
00:09:51.343 : > do_probe_raise
00:09:51.343 : do_probe_raise(5.00)
00:09:51.343 : >>> do_blocking_move_to(53.00, 51.00, 4.80)
00:09:51.343 : destination=(53.00, 51.00, 1.01) : set_destination_to_current
00:09:51.343 : destination=(53.00, 51.00, 4.80) : prepare_move_to_destination_raw
00:09:51.359 : current_position=(53.00, 51.00, 4.80) : z raise move
00:09:51.359 : current_position=(53.00, 51.00, 4.80) : xy move
00:09:51.359 : <<< do_blocking_move_to
00:09:51.468 : Bed X: 23.000 Y: 36.000 Z: 1.007
00:09:51.468 : <<< probe_pt
00:09:51.468 : >>> probe_pt(10.00, 36.00, no stow)
00:09:51.468 : current_position=(53.00, 51.00, 4.80) :
00:09:51.468 : do_probe_raise(5.00)
00:09:51.468 : > do_blocking_move_to_xy(40.00, 51.00)
00:09:51.468 : >>> do_blocking_move_to(40.00, 51.00, 4.80)
00:09:51.484 : destination=(53.00, 51.00, 4.80) : set_destination_to_current
00:09:51.671 : current_position=(40.00, 51.00, 4.80) : xy move
00:09:51.671 : <<< do_blocking_move_to
00:09:51.765 : > current_position=(40.00, 51.00, 4.80) : set_probe_deployed
00:09:51.765 : deploy: 1
00:09:51.765 : current_position=(40.00, 51.00, 4.80) : >>> run_z_probe
00:09:51.765 : >>> do_blocking_move_to(40.00, 51.00, 4.80)
00:09:51.781 : destination=(40.00, 51.00, 4.80) : set_destination_to_current
00:09:51.781 : current_position=(40.00, 51.00, 4.80) : xy move
00:09:51.781 : <<< do_blocking_move_to
00:09:51.781 : current_position=(40.00, 51.00, 4.80) : >>> do_probe_move
00:09:51.781 : >>> do_blocking_move_to(40.00, 51.00, -10.20)
00:09:51.781 : destination=(40.00, 51.00, 4.80) : set_destination_to_current
00:09:51.781 : current_position=(40.00, 51.00, 4.80) : xy move
00:09:51.781 : destination=(40.00, 51.00, -10.20) : prepare_move_to_destination_raw
00:09:51.796 : current_position=(40.00, 51.00, -10.20) : z lower move
00:09:51.796 : <<< do_blocking_move_to
00:09:51.953 : current_position=(40.00, 51.00, 1.03) : sync_plan_position_delta
00:09:51.968 : current_position=(40.00, 51.00, 1.03) : <<< do_probe_move
00:09:51.968 : current_position=(40.00, 51.00, 1.03) : <<< run_z_probe
00:09:51.968 : > do_probe_raise
00:09:51.968 : do_probe_raise(5.00)
00:09:51.968 : >>> do_blocking_move_to(40.00, 51.00, 4.80)
00:09:51.968 : destination=(40.00, 51.00, 1.03) : set_destination_to_current
00:09:51.984 : destination=(40.00, 51.00, 4.80) : prepare_move_to_destination_raw
00:09:51.984 : current_position=(40.00, 51.00, 4.80) : z raise move
00:09:51.984 : current_position=(40.00, 51.00, 4.80) : xy move
00:09:51.984 : <<< do_blocking_move_to
00:09:52.093 : Bed X: 10.000 Y: 36.000 Z: 1.028
00:09:52.093 : <<< probe_pt
00:09:52.093 : >>> probe_pt(-3.00, 36.00, no stow)
00:09:52.093 : current_position=(40.00, 51.00, 4.80) :
00:09:52.093 : do_probe_raise(5.00)
00:09:52.093 : > do_blocking_move_to_xy(27.00, 51.00)
00:09:52.093 : >>> do_blocking_move_to(27.00, 51.00, 4.80)
00:09:52.093 : destination=(40.00, 51.00, 4.80) : set_destination_to_current
00:09:52.296 : current_position=(27.00, 51.00, 4.80) : xy move
00:09:52.312 : <<< do_blocking_move_to
00:09:52.343 : > current_position=(27.00, 51.00, 4.80) : set_probe_deployed
00:09:52.343 : deploy: 1
00:09:52.359 : current_position=(27.00, 51.00, 4.80) : >>> run_z_probe
00:09:52.359 : >>> do_blocking_move_to(27.00, 51.00, 4.80)
00:09:52.359 : destination=(27.00, 51.00, 4.80) : set_destination_to_current
00:09:52.359 : current_position=(27.00, 51.00, 4.80) : xy move
00:09:52.359 : <<< do_blocking_move_to
00:09:52.359 : current_position=(27.00, 51.00, 4.80) : >>> do_probe_move
00:09:52.359 : >>> do_blocking_move_to(27.00, 51.00, -10.20)
00:09:52.359 : destination=(27.00, 51.00, 4.80) : set_destination_to_current
00:09:52.390 : current_position=(27.00, 51.00, 4.80) : xy move
00:09:52.390 : destination=(27.00, 51.00, -10.20) : prepare_move_to_destination_raw
00:09:52.390 : current_position=(27.00, 51.00, -10.20) : z lower move
00:09:52.390 : <<< do_blocking_move_to
00:09:52.546 : current_position=(27.00, 51.00, 0.99) : sync_plan_position_delta
00:09:52.546 : current_position=(27.00, 51.00, 0.99) : <<< do_probe_move
00:09:52.546 : current_position=(27.00, 51.00, 0.99) : <<< run_z_probe
00:09:52.546 : > do_probe_raise
00:09:52.546 : do_probe_raise(5.00)
00:09:52.546 : >>> do_blocking_move_to(27.00, 51.00, 4.80)
00:09:52.562 : destination=(27.00, 51.00, 0.99) : set_destination_to_current
00:09:52.562 : destination=(27.00, 51.00, 4.80) : prepare_move_to_destination_raw
00:09:52.562 : current_position=(27.00, 51.00, 4.80) : z raise move
00:09:52.562 : current_position=(27.00, 51.00, 4.80) : xy move
00:09:52.562 : <<< do_blocking_move_to
00:09:52.671 : Bed X: -3.000 Y: 36.000 Z: 0.989
00:09:52.671 : <<< probe_pt
00:09:52.671 : >>> probe_pt(-16.00, 36.00, no stow)
00:09:52.671 : current_position=(27.00, 51.00, 4.80) :
00:09:52.671 : do_probe_raise(5.00)
00:09:52.687 : > do_blocking_move_to_xy(14.00, 51.00)
00:09:52.687 : >>> do_blocking_move_to(14.00, 51.00, 4.80)
00:09:52.687 : destination=(27.00, 51.00, 4.80) : set_destination_to_current
00:09:52.890 : current_position=(14.00, 51.00, 4.80) : xy move
00:09:52.890 : <<< do_blocking_move_to
00:09:52.937 : > current_position=(14.00, 51.00, 4.80) : set_probe_deployed
00:09:52.937 : deploy: 1
00:09:52.937 : current_position=(14.00, 51.00, 4.80) : >>> run_z_probe
00:09:52.937 : >>> do_blocking_move_to(14.00, 51.00, 4.80)
00:09:52.937 : destination=(14.00, 51.00, 4.80) : set_destination_to_current
00:09:52.937 : current_position=(14.00, 51.00, 4.80) : xy move
00:09:52.937 : <<< do_blocking_move_to
00:09:52.937 : current_position=(14.00, 51.00, 4.80) : >>> do_probe_move
00:09:52.953 : >>> do_blocking_move_to(14.00, 51.00, -10.20)
00:09:52.953 : destination=(14.00, 51.00, 4.80) : set_destination_to_current
00:09:52.953 : current_position=(14.00, 51.00, 4.80) : xy move
00:09:52.953 : destination=(14.00, 51.00, -10.20) : prepare_move_to_destination_raw
00:09:52.953 : current_position=(14.00, 51.00, -10.20) : z lower move
00:09:52.953 : <<< do_blocking_move_to
00:09:53.124 : current_position=(14.00, 51.00, 0.97) : sync_plan_position_delta
00:09:53.124 : current_position=(14.00, 51.00, 0.97) : <<< do_probe_move
00:09:53.124 : current_position=(14.00, 51.00, 0.97) : <<< run_z_probe
00:09:53.141 : > do_probe_raise
00:09:53.143 : do_probe_raise(5.00)
00:09:53.144 : >>> do_blocking_move_to(14.00, 51.00, 4.80)
00:09:53.147 : destination=(14.00, 51.00, 0.97) : set_destination_to_current
00:09:53.148 : destination=(14.00, 51.00, 4.80) : prepare_move_to_destination_raw
00:09:53.157 : current_position=(14.00, 51.00, 4.80) : z raise move
00:09:53.157 : current_position=(14.00, 51.00, 4.80) : xy move
00:09:53.157 : <<< do_blocking_move_to
00:09:53.260 : Bed X: -16.000 Y: 36.000 Z: 0.971
00:09:53.260 : <<< probe_pt
00:09:53.260 : >>> probe_pt(-29.00, 36.00, no stow)
00:09:53.260 : current_position=(14.00, 51.00, 4.80) :
00:09:53.260 : do_probe_raise(5.00)
00:09:53.260 : > do_blocking_move_to_xy(1.00, 51.00)
00:09:53.260 : >>> do_blocking_move_to(1.00, 51.00, 4.80)
00:09:53.260 : destination=(14.00, 51.00, 4.80) : set_destination_to_current
00:09:53.463 : current_position=(1.00, 51.00, 4.80) : xy move
00:09:53.463 : <<< do_blocking_move_to
00:09:53.510 : > current_position=(1.00, 51.00, 4.80) : set_probe_deployed
00:09:53.510 : deploy: 1
00:09:53.510 : current_position=(1.00, 51.00, 4.80) : >>> run_z_probe
00:09:53.510 : >>> do_blocking_move_to(1.00, 51.00, 4.80)
00:09:53.510 : destination=(1.00, 51.00, 4.80) : set_destination_to_current
00:09:53.510 : current_position=(1.00, 51.00, 4.80) : xy move
00:09:53.510 : <<< do_blocking_move_to
00:09:53.510 : current_position=(1.00, 51.00, 4.80) : >>> do_probe_move
00:09:53.510 : >>> do_blocking_move_to(1.00, 51.00, -10.20)
00:09:53.526 : destination=(1.00, 51.00, 4.80) : set_destination_to_current
00:09:53.526 : current_position=(1.00, 51.00, 4.80) : xy move
00:09:53.526 : destination=(1.00, 51.00, -10.20) : prepare_move_to_destination_raw
00:09:53.526 : current_position=(1.00, 51.00, -10.20) : z lower move
00:09:53.526 : <<< do_blocking_move_to
00:09:53.708 : current_position=(1.00, 51.00, 0.97) : sync_plan_position_delta
00:09:53.709 : current_position=(1.00, 51.00, 0.97) : <<< do_probe_move
00:09:53.709 : current_position=(1.00, 51.00, 0.97) : <<< run_z_probe
00:09:53.709 : > do_probe_raise
00:09:53.709 : do_probe_raise(5.00)
00:09:53.709 : >>> do_blocking_move_to(1.00, 51.00, 4.80)
00:09:53.709 : destination=(1.00, 51.00, 0.97) : set_destination_to_current
00:09:53.709 : destination=(1.00, 51.00, 4.80) : prepare_move_to_destination_raw
00:09:53.724 : current_position=(1.00, 51.00, 4.80) : z raise move
00:09:53.724 : current_position=(1.00, 51.00, 4.80) : xy move
00:09:53.724 : <<< do_blocking_move_to
00:09:53.834 : Bed X: -29.000 Y: 36.000 Z: 0.973
00:09:53.834 : <<< probe_pt
00:09:53.834 : >>> probe_pt(-16.00, 49.00, no stow)
00:09:53.834 : current_position=(1.00, 51.00, 4.80) :
00:09:53.834 : do_probe_raise(5.00)
00:09:53.834 : > do_blocking_move_to_xy(14.00, 64.00)
00:09:53.834 : >>> do_blocking_move_to(14.00, 64.00, 4.80)
00:09:53.834 : destination=(1.00, 51.00, 4.80) : set_destination_to_current
00:09:54.146 : current_position=(14.00, 64.00, 4.80) : xy move
00:09:54.146 : <<< do_blocking_move_to
00:09:54.193 : > current_position=(14.00, 64.00, 4.80) : set_probe_deployed
00:09:54.193 : deploy: 1
00:09:54.193 : current_position=(14.00, 64.00, 4.80) : >>> run_z_probe
00:09:54.193 : >>> do_blocking_move_to(14.00, 64.00, 4.80)
00:09:54.193 : destination=(14.00, 64.00, 4.80) : set_destination_to_current
00:09:54.209 : current_position=(14.00, 64.00, 4.80) : xy move
00:09:54.209 : <<< do_blocking_move_to
00:09:54.209 : current_position=(14.00, 64.00, 4.80) : >>> do_probe_move
00:09:54.209 : >>> do_blocking_move_to(14.00, 64.00, -10.20)
00:09:54.209 : destination=(14.00, 64.00, 4.80) : set_destination_to_current
00:09:54.209 : current_position=(14.00, 64.00, 4.80) : xy move
00:09:54.224 : destination=(14.00, 64.00, -10.20) : prepare_move_to_destination_raw
00:09:54.224 : current_position=(14.00, 64.00, -10.20) : z lower move
00:09:54.224 : <<< do_blocking_move_to
00:09:54.380 : current_position=(14.00, 64.00, 1.11) : sync_plan_position_delta
00:09:54.396 : current_position=(14.00, 64.00, 1.11) : <<< do_probe_move
00:09:54.396 : current_position=(14.00, 64.00, 1.11) : <<< run_z_probe
00:09:54.396 : > do_probe_raise
00:09:54.396 : do_probe_raise(5.00)
00:09:54.396 : >>> do_blocking_move_to(14.00, 64.00, 4.80)
00:09:54.396 : destination=(14.00, 64.00, 1.11) : set_destination_to_current
00:09:54.396 : destination=(14.00, 64.00, 4.80) : prepare_move_to_destination_raw
00:09:54.396 : current_position=(14.00, 64.00, 4.80) : z raise move
00:09:54.412 : current_position=(14.00, 64.00, 4.80) : xy move
00:09:54.412 : <<< do_blocking_move_to
00:09:54.505 : Bed X: -16.000 Y: 49.000 Z: 1.107
00:09:54.505 : <<< probe_pt
00:09:54.505 : >>> probe_pt(-3.00, 49.00, no stow)
00:09:54.521 : current_position=(14.00, 64.00, 4.80) :
00:09:54.521 : do_probe_raise(5.00)
00:09:54.521 : > do_blocking_move_to_xy(27.00, 64.00)
00:09:54.521 : >>> do_blocking_move_to(27.00, 64.00, 4.80)
00:09:54.521 : destination=(14.00, 64.00, 4.80) : set_destination_to_current
00:09:54.740 : current_position=(27.00, 64.00, 4.80) : xy move
00:09:54.740 : <<< do_blocking_move_to
00:09:54.771 : > current_position=(27.00, 64.00, 4.80) : set_probe_deployed
00:09:54.771 : deploy: 1
00:09:54.787 : current_position=(27.00, 64.00, 4.80) : >>> run_z_probe
00:09:54.787 : >>> do_blocking_move_to(27.00, 64.00, 4.80)
00:09:54.787 : destination=(27.00, 64.00, 4.80) : set_destination_to_current
00:09:54.787 : current_position=(27.00, 64.00, 4.80) : xy move
00:09:54.787 : <<< do_blocking_move_to
00:09:54.787 : current_position=(27.00, 64.00, 4.80) : >>> do_probe_move
00:09:54.787 : >>> do_blocking_move_to(27.00, 64.00, -10.20)
00:09:54.787 : destination=(27.00, 64.00, 4.80) : set_destination_to_current
00:09:54.802 : current_position=(27.00, 64.00, 4.80) : xy move
00:09:54.802 : destination=(27.00, 64.00, -10.20) : prepare_move_to_destination_raw
00:09:54.802 : current_position=(27.00, 64.00, -10.20) : z lower move
00:09:54.802 : <<< do_blocking_move_to
00:09:54.974 : current_position=(27.00, 64.00, 1.14) : sync_plan_position_delta
00:09:54.974 : current_position=(27.00, 64.00, 1.14) : <<< do_probe_move
00:09:54.974 : current_position=(27.00, 64.00, 1.14) : <<< run_z_probe
00:09:54.974 : > do_probe_raise
00:09:54.974 : do_probe_raise(5.00)
00:09:54.974 : >>> do_blocking_move_to(27.00, 64.00, 4.80)
00:09:54.974 : destination=(27.00, 64.00, 1.14) : set_destination_to_current
00:09:55.005 : destination=(27.00, 64.00, 4.80) : prepare_move_to_destination_raw
00:09:55.005 : current_position=(27.00, 64.00, 4.80) : z raise move
00:09:55.005 : current_position=(27.00, 64.00, 4.80) : xy move
00:09:55.005 : <<< do_blocking_move_to
00:09:55.099 : Bed X: -3.000 Y: 49.000 Z: 1.142
00:09:55.099 : <<< probe_pt
00:09:55.099 : >>> probe_pt(10.00, 49.00, no stow)
00:09:55.099 : current_position=(27.00, 64.00, 4.80) :
00:09:55.099 : do_probe_raise(5.00)
00:09:55.099 : > do_blocking_move_to_xy(40.00, 64.00)
00:09:55.099 : >>> do_blocking_move_to(40.00, 64.00, 4.80)
00:09:55.099 : destination=(27.00, 64.00, 4.80) : set_destination_to_current
00:09:55.302 : current_position=(40.00, 64.00, 4.80) : xy move
00:09:55.302 : <<< do_blocking_move_to
00:09:55.365 : > current_position=(40.00, 64.00, 4.80) : set_probe_deployed
00:09:55.380 : deploy: 1
00:09:55.380 : current_position=(40.00, 64.00, 4.80) : >>> run_z_probe
00:09:55.380 : >>> do_blocking_move_to(40.00, 64.00, 4.80)
00:09:55.380 : destination=(40.00, 64.00, 4.80) : set_destination_to_current
00:09:55.380 : current_position=(40.00, 64.00, 4.80) : xy move
00:09:55.380 : <<< do_blocking_move_to
00:09:55.380 : current_position=(40.00, 64.00, 4.80) : >>> do_probe_move
00:09:55.396 : >>> do_blocking_move_to(40.00, 64.00, -10.20)
00:09:55.396 : destination=(40.00, 64.00, 4.80) : set_destination_to_current
00:09:55.396 : current_position=(40.00, 64.00, 4.80) : xy move
00:09:55.396 : destination=(40.00, 64.00, -10.20) : prepare_move_to_destination_raw
00:09:55.396 : current_position=(40.00, 64.00, -10.20) : z lower move
00:09:55.396 : <<< do_blocking_move_to
00:09:55.568 : current_position=(40.00, 64.00, 1.21) : sync_plan_position_delta
00:09:55.568 : current_position=(40.00, 64.00, 1.21) : <<< do_probe_move
00:09:55.568 : current_position=(40.00, 64.00, 1.21) : <<< run_z_probe
00:09:55.568 : > do_probe_raise
00:09:55.568 : do_probe_raise(5.00)
00:09:55.568 : >>> do_blocking_move_to(40.00, 64.00, 4.80)
00:09:55.568 : destination=(40.00, 64.00, 1.21) : set_destination_to_current
00:09:55.568 : destination=(40.00, 64.00, 4.80) : prepare_move_to_destination_raw
00:09:55.584 : current_position=(40.00, 64.00, 4.80) : z raise move
00:09:55.584 : current_position=(40.00, 64.00, 4.80) : xy move
00:09:55.584 : <<< do_blocking_move_to
00:09:55.677 : Bed X: 10.000 Y: 49.000 Z: 1.211
00:09:55.693 : <<< probe_pt
00:09:55.693 : >>> probe_pt(23.00, 49.00, no stow)
00:09:55.693 : current_position=(40.00, 64.00, 4.80) :
00:09:55.693 : do_probe_raise(5.00)
00:09:55.693 : > do_blocking_move_to_xy(53.00, 64.00)
00:09:55.693 : >>> do_blocking_move_to(53.00, 64.00, 4.80)
00:09:55.693 : destination=(40.00, 64.00, 4.80) : set_destination_to_current
00:09:55.896 : current_position=(53.00, 64.00, 4.80) : xy move
00:09:55.896 : <<< do_blocking_move_to
00:09:56.021 : > current_position=(53.00, 64.00, 4.80) : set_probe_deployed
00:09:56.021 : deploy: 1
00:09:56.021 : current_position=(53.00, 64.00, 4.80) : >>> run_z_probe
00:09:56.021 : >>> do_blocking_move_to(53.00, 64.00, 4.80)
00:09:56.021 : destination=(53.00, 64.00, 4.80) : set_destination_to_current
00:09:56.021 : current_position=(53.00, 64.00, 4.80) : xy move
00:09:56.021 : <<< do_blocking_move_to
00:09:56.021 : current_position=(53.00, 64.00, 4.80) : >>> do_probe_move
00:09:56.021 : >>> do_blocking_move_to(53.00, 64.00, -10.20)
00:09:56.037 : destination=(53.00, 64.00, 4.80) : set_destination_to_current
00:09:56.037 : current_position=(53.00, 64.00, 4.80) : xy move
00:09:56.037 : destination=(53.00, 64.00, -10.20) : prepare_move_to_destination_raw
00:09:56.037 : current_position=(53.00, 64.00, -10.20) : z lower move
00:09:56.037 : <<< do_blocking_move_to
00:09:56.193 : current_position=(53.00, 64.00, 1.31) : sync_plan_position_delta
00:09:56.193 : current_position=(53.00, 64.00, 1.31) : <<< do_probe_move
00:09:56.193 : current_position=(53.00, 64.00, 1.31) : <<< run_z_probe
00:09:56.209 : > do_probe_raise
00:09:56.209 : do_probe_raise(5.00)
00:09:56.209 : >>> do_blocking_move_to(53.00, 64.00, 4.80)
00:09:56.209 : destination=(53.00, 64.00, 1.31) : set_destination_to_current
00:09:56.209 : destination=(53.00, 64.00, 4.80) : prepare_move_to_destination_raw
00:09:56.209 : current_position=(53.00, 64.00, 4.80) : z raise move
00:09:56.209 : current_position=(53.00, 64.00, 4.80) : xy move
00:09:56.209 : <<< do_blocking_move_to
00:09:56.318 : Bed X: 23.000 Y: 49.000 Z: 1.309
00:09:56.318 : <<< probe_pt
00:09:56.318 : current_position=(53.00, 64.00, 4.80) : set_probe_deployed
00:09:56.318 : deploy: 0
00:09:56.318 : do_probe_raise(50.00)
00:09:56.318 : >>> do_blocking_move_to(53.00, 64.00, 49.80)
00:09:56.334 : destination=(53.00, 64.00, 4.80) : set_destination_to_current
00:09:56.334 : destination=(53.00, 64.00, 49.80) : prepare_move_to_destination_raw
00:09:56.334 : current_position=(53.00, 64.00, 49.80) : z raise move
00:09:56.334 : current_position=(53.00, 64.00, 49.80) : xy move
00:09:56.334 : <<< do_blocking_move_to
00:09:57.515 : >>> do_blocking_move_to(53.00, 64.00, 49.80)
00:09:57.530 : destination=(53.00, 64.00, 49.80) : set_destination_to_current
00:09:57.530 : current_position=(53.00, 64.00, 49.80) : xy move
00:09:57.530 : <<< do_blocking_move_to
00:09:57.530 : current_position=(53.00, 64.00, 49.80) : clean_up_after_endstop_or_probe_move
00:09:57.530 : current_position=(53.00, 64.00, 49.80) : > probing complete
00:09:57.530 : 4.39 3.85 3.35 3.28 3.21 3.18 3.27 3.82 4.38
00:09:57.546 : 4.21 4.02 3.71 3.42 3.39 3.42 3.74 4.06 4.04
00:09:57.546 : 3.82 3.77 3.64 3.56 3.57 3.65 3.74 3.73 3.62
00:09:57.546 : 3.60 3.47 3.33 3.27 3.27 3.35 3.42 3.43 3.76
00:09:57.546 : 3.38 3.34 3.30 3.28 3.35 3.50 3.66 3.81 3.89
00:09:57.546 : 3.14 3.10 3.06 3.05 3.11 3.23 3.39 3.49 3.60
00:09:57.546 : 2.91 3.11 3.09 3.10 3.14 3.23 3.34 3.42 3.35
00:09:57.546 : 3.16 3.12 2.97 2.97 2.99 3.03 3.01 3.03 3.10
00:09:57.546 : 3.15 2.85 2.85 3.11 3.14 3.21 3.31 2.78 2.72
00:09:57.562 : <<< gcode_G29
00:09:57.562 : X:53.00 Y:64.00 Z:49.80 E:0.00 Count X: 14564 Y:22559 Z:25655

@thinkyhead
Copy link
Member

I have created a branch to test possible solutions to current bed leveling issues. Please test with this branch and see if it helps. You can just do the same G29 and post the new log.

https://github.com/thinkyhead/Marlin/tree/rc_fix_leveling_maths

@markovicb85
Copy link
Author

markovicb85 commented Aug 30, 2016

Ok, thanks. First, I took the zip file, replaced Configuration.h and Configuration_adv.h from example_configuration/delta to Marlin folder. After that, changed settings and upload file. In repetier I did the first M502, M500, G28 and finaly G29.
The result is same. Near z axis is low should be +0.6 mm, in the middle is +0.3 mm, and front part of printer (near x and y axis) is high, should be -0.2 mm.
Here is the log:

23:39:24.247 : G29 Auto Bed Leveling
23:40:02.356 : 0.59 0.01 -0.19 -0.22 -0.25 -0.20 -0.13 0.26 0.66
23:40:02.356 : 0.38 0.24 -0.08 -0.20 -0.20 -0.14 0.09 0.31 0.27
23:40:02.356 : 0.09 -0.01 -0.11 -0.18 -0.15 -0.09 -0.02 -0.01 -0.22
23:40:02.372 : -0.13 -0.26 -0.40 -0.46 -0.43 -0.36 -0.29 -0.24 0.03
23:40:02.372 : -0.35 -0.39 -0.43 -0.44 -0.35 -0.20 0.01 0.21 0.27
23:40:02.372 : -0.60 -0.65 -0.70 -0.69 -0.60 -0.47 -0.22 0.01 0.13
23:40:02.372 : -0.85 -0.68 -0.68 -0.66 -0.61 -0.52 -0.38 -0.26 -0.29
23:40:02.372 : -0.66 -0.71 -0.78 -0.76 -0.75 -0.74 -0.72 -0.69 -0.66
23:40:02.372 : -0.74 -0.89 -0.88 -0.66 -0.65 -0.62 -0.62 -0.93 -1.03
23:40:02.372 : X:53.00 Y:64.00 Z:50.00 E:0.00 Count X: 14564 Y:22559 Z:25655

@thinkyhead
Copy link
Member

thinkyhead commented Aug 30, 2016

Mmm, points. What do you make of them? I will run them through my deep learning pattern matcher and see if it comes out 42.

@Roxy-3D
Copy link
Member

Roxy-3D commented Aug 30, 2016

That bed has significant bumps (both up and down) on it. It is going to be difficult to get 1st layer adhesion across the entire bed using a grid based ABL.

@thinkyhead
Copy link
Member

thinkyhead commented Aug 31, 2016

@Roxy-3D Any chance we may be able to detect and flag this kind of problematic grid? (By the way, I've posted on another issue concerning refinements to G29 to get a better average height, and possibly a method whereby we can always use the center of the bed as the fulcrum with grid-based ABL. We should do a Hangout soon to look over the solution and assess it. I'll try to do an implementation of the idea in the next day or two also.)

@markovicb85 Enable the Z_MIN_PROBE_REPEATABILITY_TEST and try M48 to see how reliable your probe is.

@Roxy-3D
Copy link
Member

Roxy-3D commented Aug 31, 2016

@thinkyhead

Any chance we may be able to detect and flag this kind of problematic grid?

Yes! This isn't fully thought out. But at the first level, this would work: Once the bed plane is calculated, you would go through each probed point in the list. It had better be within +/- 1/2 of a layer height. If it isn't, that part of the bed is too flawed.

It maybe that those points should be thrown out of the calculation and you start over with a new, slightly modified plane. I don't know. But for sure, bumps and dips in the bed can be detected prior to the person trying to put down a 1st layer.

We should do a Hangout soon to look over the solution and assess it. I'll try to do an implementation of the idea in the next day or two also.)

A hangout would be a good idea. Especially if some of the users want to join in and offer ideas and insights into what they are seeing. With any luck @jbrazio is back from vacation and can join in. Do you have any ideas to suggest for a good time to schedule it? If you are OK with making it a bigger group, perhaps we should start a new thread and request agenda topics? Its up to you. I'll be in attendance and however you want to proceed is OK with me.

@boelle
Copy link
Contributor

boelle commented Sep 10, 2016

@thinkyhead @Roxy-3D any news on this one?

@boelle
Copy link
Contributor

boelle commented Sep 10, 2016

hehe, just surfing the bugs so none of them are left to collect dust for to long (14 days.....)

@thinkyhead
Copy link
Member

thinkyhead commented Sep 10, 2016

Need to leave this link on every related thread so we'll remember to apply it…

#4708 (comment)

First, take note that the probe offset doesn't matter in itself to measuring the tilt of the bed. The points are "thrown out" once the tilt angle of the bed is determined.

However, the probe offset is useful to know, at any point, what the distance to the nozzle is. And therefore you can consider any point that you've probed, or any point that you can interpolate from the matrix, as being a valid reference point to determine the height of the bed.

Let's take a concrete example. With a probe offset of -10 you probe the bed and get the following 4 points:

1. X:  0 Y:  0 Z:9.95
2. X:  0 Y:200 Z:9.90
3. X:200 Y:200 Z:9.85
4. X:200 Y:  0 Z:9.90

Of course we also have a home position from G28 to an endstop that simply applies over the entire bed, making the assumption that the bed is flat in relation to the XY axes. In terms of the distance from the probe to the nozzle, it is idealized, and therefore you can take it as 10.00 across the entire bed.

Now, we could take the home Z at any point, but generally it applies to wherever you calibrated your endstop. For a min endstop, usually you use a screw to adjust until G28 brings the nozzle down nice and close to the bed. And you usually check a few points across the bed to ensure it's as close to level as you can get it. But let's assume, for the moment, that you haven't done that in a while, and so it's fine at the home position — probably 0, 0 — or maybe 200, 0 for an X-max-endstop, but elsewhere it's off by an indeterminate distance. So you'd like to have the probe process find out where the bed really is.

So we have these points above. They show that the bed is tilted diagonally. At the front-left the bed is lower, and at the back-right the bed is higher. So the bed leveling matrix will produce a tilted plane reflecting that.

Now, let's say you're using a docking sled probe, or maybe a self-stowing allen key. So at the end of the leveling procedure, but before applying the bed level matrix, you have the carriage move off to the corner and drop off or push the probe to put it away. And you leave XYZ there.

Now, you want to turn on the matrix. But as soon as you do, the Z position will no longer be correct. If it's near the high corner, it will have too high a value. It's actually closer to the bed at that point. So what we do is take the Z position and apply the inverse matrix to it. In the process we also adjust XY a tiny bit, because that's how planar leveling works. However, we haven't yet figured out our reference point, so we can't actually apply the Z adjustment based on the tilted plane just yet.

Remember, we need a valid reference point to make the determination of how much the bed is raised or lowered at the current Z, and we haven't yet decided where the fulcrum of the plane lies.

So how do we proceed to get the "most correct" Z for the nozzle, where it is now? Well, let's take another look at those probed points.

Obviously, all across the bed the Z position of the nozzle is not 10.0. Everywhere we probed, the nozzle was a little lower than 10.0. We have to ask ourselves: Was the Z=0 that G28 gave us wrong? Or is the probe offset wrong? How can we determine which is true, and does it matter?

Then: What about the case where leveling is turned off? Shouldn't we make sure we have the best Z with G28 alone first? It's less vital if you plan to always do G29, but if in the future it becomes possible to save the result of G29, then we're going to need a reliable G28 to give us a good Z to work from.

Going back to correcting Z…

If we assume that the probe offset is 100% correct, then clearly our Z=0 isn't good. Taking the 10.0 offset as gospel, the probe hit the bed too "late." Whatever Z=0 we have from homing, it's clearly above the bed. So we simply have to adjust the current Z upward by some amount. How much?

Since every probed point was under 10.0 we could try adjusting by the average difference. That corrective makes some of the probed Zs over 10.0 and some under 10.0. So let's start there.

10 - (9.95+9.90+9.85+9.90) ÷ 4 = 0.1

Adding that to our current Z —let's say it's "15.0"— makes it now 15.1. With that adjustment the nozzle distances to the bed now look like this:

9.95 + 0.1 = 10.05 (LF)
9.90 + 0.1 = 10.00 (LB)
9.85 + 0.1 =  9.95 (RB)
9.90 + 0.1 = 10.00 (RF)

This correction to Z applies perfectly if the nozzle were in the middle of the bed. Obviously, right? The mean of all Zs probed on a flat but tilted plane must be in the dead center.

So now we have our fulcrum. Now we just need to get the distance from center to the nozzle's current XY, apply the bed tilt compensation for that XY distance, and presumably we will have the correct Z.

See how simple it all could be?

@Mugga6315
Copy link

Mugga6315 commented Sep 13, 2016

Hey guys, I got the same issue with the RC7 release like markovicb85. I then downloaded the rcbugfix release, but there is a new bug. When I'm doing the G29 (using 9 grid), the first 2 rows of measurement are working without a problem. But as soon as the 3. row starts, the x-axis drives from the left to the right, hitting the frame. I can only power down or do an emergency stop at that point.

@thinkyhead
Copy link
Member

@Mugga6315 Sorry about that. I've been doing a lot of patches in the last couple days and probably mistyped something. Can you post your configuration so I can test with exactly your settings? Thanks!

@Mugga6315
Copy link

Mugga6315 commented Sep 13, 2016

@thinkyhead
Never mind, you guys doing a great job with marlin. Like I've written in the other issue, the new bug was fixed with your changes. But the issue markovicb85 described stays for me, even with the newest bugfix release.

Would it help you, if I would also post my configuration and log file?

@thinkyhead
Copy link
Member

@Mugga6315 It might help, but first test the branch I linked to on that issue.

@Mugga6315
Copy link

You mean this branch:
https://github.com/thinkyhead/Marlin/tree/rc_fix_leveling_maths

If so, the link is not working for me.

@thinkyhead
Copy link
Member

thinkyhead commented Sep 14, 2016

No, the branch I linked to just today.
https://github.com/thinkyhead/Marlin/tree/rc_final_z_correction

@boelle
Copy link
Contributor

boelle commented Sep 20, 2016

@Mugga6315 did you test the branch linked above?

@Mugga6315
Copy link

Mugga6315 commented Sep 20, 2016

@boelle
Jup, tested it. But behaviour stays the same, maybe a little bit better. But I also think that this could be relateted to the fact that my probe is approx. 90mm away from the nozzle (in Y-Axis). I'm not quite sure if the big distance is causing the problem, because the x-axis with no offset to the nozzle is almost perfect.

@thinkyhead
Copy link
Member

@Mugga6315 Apologies. You should have been referred to the RCBugFix branch, not the older branch linked above. Have you also tested with RCBugFix and found that the inaccuracy remains?

@Mugga6315
Copy link

@thinkyhead
Tested now the latest RCBugFix branch. But issue still remains. But its a little bit better than the RC7 release, but almost the same to the "rc_final_z_correction" branch.

@thinkyhead
Copy link
Member

thinkyhead commented Sep 24, 2016

@Mugga6315 Can you post a log so we can see what's up? Enable DEBUG_LEVELING_FEATURE then use M111 S255 to enable full logging. Do a G28 followed by G29 V4 and then post the log output here. A .txt file is preferable. From that we will be able to glean the nature of the issue.

@Mugga6315
Copy link

@thinkyhead
Sure, no problem:
2016-09-25_logfile.txt

@thinkyhead
Copy link
Member

thinkyhead commented Sep 26, 2016

Considering that you're only able to probe half of the bed in the Y direction, I'm sure that's not helping. And it's tilting the matrix based on the home position, at the center [100,100], so any inaccuracy in the probing is going to be exaggerated towards the front of the bed.

Meanwhile, let's look at the probe heights. This is arranged X left-to-right, Y back-to-front:

0.723 0.918 0.818 0.698 0.417 0.580 0.675 0.705 0.738
0.725 0.935 0.835 0.657 0.377 0.452 0.660 0.713 0.732
0.675 0.907 0.795 0.515 0.352 0.352 0.568 0.670 0.693
0.620 0.863 0.705 0.405 0.332 0.320 0.413 0.623 0.663
0.585 0.835 0.573 0.373 0.320 0.302 0.305 0.538 0.635
0.565 0.777 0.467 0.367 0.322 0.300 0.282 0.405 0.598
0.513 0.665 0.445 0.365 0.332 0.302 0.275 0.310 0.523
0.377 0.553 0.442 0.370 0.322 0.300 0.282 0.290 0.400
0.350 0.568 0.467 0.395 0.350 0.317 0.297 0.307 0.365

The height of the probe varies widely, from 0.275 all the way up to 0.935. And those very high points in the back-left lie right next to points that are quite a bit lower. I can't imagine the bed is really that uneven. You should use M48 to test the accuracy of your probe and make sure it's got good repeatability.

Maybe the probe itself is accurate, but the gantry is moving up and down. Or the bed is being pushed around, or something else mechanical. Tighten everything that you can.

The problem is, if you measure a lumpy bed like that and then apply a single plane (as the current leveling system does) then the tilted plane is basically useless.

I suggest you also try the debug_leveling branch using Roxy's "unified bed leveling" and try the mesh-based leveling. I'm working on making mesh-based leveling available for all users in RCBugFix but at the moment it's limited only to users of DELTA machines. Actually, I will try to make that change tonight. If your bed or other mechanicals are really moving the nozzle up and down that much over the bed, then mesh (actually "nonlinear grid") bed leveling will help. But ultimately, you want to make sure everything is tight, and nothing is pulling the Z out of alignment.

@Roxy-3D
Copy link
Member

Roxy-3D commented Sep 26, 2016

I suggest you also try the debug_leveling branch using Roxy's "unified bed leveling" and try the mesh-based leveling.

It is here: https://github.com/MarlinFirmware/Marlin/tree/devel-ubl

Look at the read me to get a feel for how it works. You can glean the 'Quick Start' instructions here: #4884

The UBL System can accommodate a bed with peaks and valleys like you have. It won't even blink at it.

@thinkyhead
Copy link
Member

thinkyhead commented Sep 26, 2016

Once #4899 is merged, you can also try AUTO_BED_LEVELING_BILINEAR – the type of leveling that –up to now– Marlin has only made available for DELTA. As with Roxy's UBL it's made to handle non-flat beds, and should do a good job of compensating in those cases. If you do test it, be sure to enable the DEBUG_LEVELING_FEATURE and enable logging as before. The final Z adjustment works differently from planar leveling. Simpler. Just copy the "Auto Bed Leveling" section from the new config into yours and make needed adjustments prior to use.

@Mugga6315
Copy link

Ok, that is quite strange. Because the bed should be pretty flat (glass bed). There is painters-tape on the glass, but dont think that this would cause that high offsets. At the moment I leveled the bed manually with sheet of paper and only using G28, which works for me pretty good. So maybe there is really an issue with the probe.

I think I will wait with further tests, until I get my new ir based probe, instead of the capacitive probe I'm using at the moment. I should then also be able to place the sensor much nearer to the nozzle.

But I will definitely test the probe accuracy with the M84 command.

@Mugga6315
Copy link

I tried the M48 (I think M84 was just a mistake), but nothing happends. I also tried with arguments like in the wiki "M48 P4 X100 Y100 V2 E L2", but no action at all.

@Roxy-3D
Copy link
Member

Roxy-3D commented Sep 26, 2016

Ok, that is quite strange. Because the bed should be pretty flat (glass bed).

Admitably, I'm deliberately using a bad piece of glass just to cause problems for the UBL System to deal with. But this piece of glass does look flat to the eye:

(0,9)                                                                                               (10,9)
(0,180)                                                                                             (200,180)
-0.21000  -0.20000  -0.19500  -0.22000  -0.14000  -0.22500  -0.31500  -0.30000  -0.41000  -0.43500  -0.46500

-0.20000  -0.20500  -0.20000  -0.21000  -0.33000  -0.24000  -0.35000  -0.29000  -0.48500  -0.52500  -0.45000

-0.23500  -0.23000  -0.17500  -0.29000  -0.29000  -0.31500  -0.17000  -0.39000  -0.40500  -0.59000  -0.41000

-0.22500  -0.22000  -0.17000  -0.16500  -0.21000  -0.27500  -0.23000  -0.35000  -0.34500  -0.39500  -0.45000

-0.26500  -0.08500  -0.15000 [-0.26000] -0.19500  -0.21500  -0.31000  -0.24000  -0.31500  -0.41500  -0.44500

-0.37500  -0.43000  -0.12500  -0.30500  -0.24500  -0.32000  -0.38500  -0.32000  -0.34500  -0.51500  -0.47000

-0.40000  -0.47500  -0.35000  -0.23000  -0.28000  -0.30000  -0.37500  -0.48500  -0.45000  -0.60000  -0.51000

-0.53500  -0.50500  -0.41000  -0.47500  -0.31000  -0.28500  -0.36000  -0.32000  -0.39000  -0.33000  -0.47500

-0.73000  -0.79000  -0.57500  -0.44500  -0.44500  -0.43500  -0.45000  -0.49000  -0.33500  -0.46000  -0.51000

-0.68500  -0.75500  -0.74000  -0.63000  -0.53000  -0.51000  -0.61000  -0.37500  -0.33500  -0.45000  -0.50500
(0,0)                                                                                               (200,0)
(0,0)                                                                                               (10,0)

I tried the M48 (I think M84 was just a mistake), but nothing happends. I also tried with arguments like in the wiki "M48 P4 X100 Y100 V2 E L2", but no action at all.

You do need to turn on the M48 Z-Probe Repeatability test. It is off by default:

// Enable Z Probe Repeatability test to see how accurate your probe is
#define Z_MIN_PROBE_REPEATABILITY_TEST

@boelle
Copy link
Contributor

boelle commented Nov 2, 2016

@markovicb85 is your issue still present in the latest RCBugfix?

@Roxy-3D Roxy-3D closed this as completed Nov 2, 2016
@github-actions
Copy link

github-actions bot commented Apr 2, 2022

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@github-actions github-actions bot locked and limited conversation to collaborators Apr 2, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

6 participants