There is good information about G29 in ubl_G29.cpp
M502; load defaults/reset
M500; write eeprom
M501; read eeprom
G28; home
heat nozzle & bed
G29 I 999; invalidate existing mesh
G0 X10 Y10
G29 P2 C B0.04 H1; manually probe, starting with the point nearest the nozzle, using a business card (feeler gauge) .04mm thick, but do not raise the nozzle above 1mm from the z-end stop
Use the encoder to lower the nozzle to the feeler gauge
Click the encoder to enter the data point
Press and hold encoder to stop current command
Repeat for
G29 S1; save in slot 1
Experiment with
G29 P3
Fail :)
G29 L1; load from slot 1
Probe a few more points
G0 X45 Y45
G29 P3
G29 P3
No matter.
g0 x180 y130
G29 A; activate ubl
G29 F10; fade height
G29 S2
G26 B60 F1.75 H185 K1 L0.2 O1 P3 S0.3 Q1.2; i think i actually have a .3mm nozzle
Birds nest! :) Total failure!
I have to leave this for an hour or two now, but I'm wondering if I need to set M851 even though I specified B0.04 during G29 P2.
M502; load defaults/reset
M500; write eeprom
M501; read eeprom
G28; home
heat nozzle & bed
G29 I 999; invalidate existing mesh
G0 X10 Y10
G29 P2 C B0.04 H1; manually probe, starting with the point nearest the nozzle, using a business card (feeler gauge) .04mm thick, but do not raise the nozzle above 1mm from the z-end stop
Use the encoder to lower the nozzle to the feeler gauge
Click the encoder to enter the data point
Press and hold encoder to stop current command
Repeat for
- g0 x10 y180
- g0 x160 y180
I note here that G29 T shows the state of the mesh and highlights the current nearest point. Nice. - g0 x160 y0
- g0 x90 y90
Bed Topography Report: (0,4) (4,4) (1,187) (179,187) -0.320 . . . -1.020 . . . . . . . -0.190 . . . . [ . ] . . -0.290 . . . -1.020 (1,1) (179,1) (0,0) (4,0)
G29 S1; save in slot 1
Experiment with
G29 P3
Fail :)
G29 L1; load from slot 1
Probe a few more points
SENDING:G29 T Bed Topography Report: (0,4) (4,4) (1,187) (179,187) -0.320 [ . ] -0.490 . -1.020 . . . . . -0.210 . -0.190 . -0.730 . . . . . -0.290 . -0.490 . -1.020 (1,1) (179,1) (0,0) (4,0)
G0 X45 Y45
G29 P3
(0,4) (4,4) (1,187) (179,187) -0.320 -0.320 -0.490 . -1.020 . . . . . -0.210 -0.210 -0.190 . -0.730 -0.290 [-0.290] . . . -0.290 -0.290 -0.490 . -1.020 (1,1) (179,1) (0,0) (4,0)g0 x130 y45
G29 P3
SENDING:G29 P3 SENDING:G29 T Bed Topography Report: (0,4) (4,4) (1,187) (179,187) -0.320 -0.320 -0.490 -0.490 -1.020 -0.130 -0.130 -0.130 . . -0.210 -0.210 -0.190 -0.170 -0.730 -0.290 -0.290 -0.490 [-0.490] . -0.290 -0.290 -0.490 -0.490 -1.020 (1,1) (179,1) (0,0) (4,0)At this stage it looks to me like G29 P3 with no options is behaving differently to the comment in the code. I haven't actually read the code, but it seems unlikely it intended to populate the points around 45,180 and 130,180
No matter.
g0 x180 y130
SENDING:G29 P3 SENDING:G29 T Bed Topography Report: (0,4) (4,4) (1,187) (179,187) -0.320 -0.320 -0.490 -0.490 -1.020 -0.130 -0.130 -0.130 0.150 [ 0.430] -0.210 -0.210 -0.190 -0.170 -0.730 -0.290 -0.290 -0.490 -0.490 -1.020 -0.290 -0.290 -0.490 -0.490 -1.020 (1,1) (179,1) (0,0) (4,0)
G29 A; activate ubl
G29 F10; fade height
G29 S2
G26 B60 F1.75 H185 K1 L0.2 O1 P3 S0.3 Q1.2; i think i actually have a .3mm nozzle
Birds nest! :) Total failure!
I have to leave this for an hour or two now, but I'm wondering if I need to set M851 even though I specified B0.04 during G29 P2.