PROBE_MANUALLY etc.
This commit is contained in:
@ -180,7 +180,7 @@ static float probe_G33_points(float z_at_pt[NPP + 1], const int8_t probe_points,
|
||||
r = delta_calibration_radius * 0.1;
|
||||
z_at_pt[CEN] +=
|
||||
#if HAS_BED_PROBE
|
||||
probe_pt(cos(a) * r + dx, sin(a) * r + dy, stow_after_each, 1)
|
||||
probe_pt(cos(a) * r + dx, sin(a) * r + dy, stow_after_each, 1, false)
|
||||
#else
|
||||
lcd_probe_pt(cos(a) * r, sin(a) * r)
|
||||
#endif
|
||||
@ -209,7 +209,7 @@ static float probe_G33_points(float z_at_pt[NPP + 1], const int8_t probe_points,
|
||||
interpol = FMOD(axis, 1);
|
||||
const float z_temp =
|
||||
#if HAS_BED_PROBE
|
||||
probe_pt(cos(a) * r + dx, sin(a) * r + dy, stow_after_each, 1)
|
||||
probe_pt(cos(a) * r + dx, sin(a) * r + dy, stow_after_each, 1, false)
|
||||
#else
|
||||
lcd_probe_pt(cos(a) * r, sin(a) * r)
|
||||
#endif
|
||||
@ -225,7 +225,6 @@ static float probe_G33_points(float z_at_pt[NPP + 1], const int8_t probe_points,
|
||||
z_at_pt[axis] /= _7P_STEP / steps;
|
||||
}
|
||||
|
||||
|
||||
float S1 = z_at_pt[CEN],
|
||||
S2 = sq(z_at_pt[CEN]);
|
||||
int16_t N = 1;
|
||||
@ -263,6 +262,7 @@ static float probe_G33_points(float z_at_pt[NPP + 1], const int8_t probe_points,
|
||||
|
||||
LOOP_XYZ(axis) {
|
||||
delta_endstop_adj[axis] -= 1.0;
|
||||
recalc_delta_settings();
|
||||
|
||||
endstops.enable(true);
|
||||
if (!home_delta()) return;
|
||||
@ -276,6 +276,7 @@ static float probe_G33_points(float z_at_pt[NPP + 1], const int8_t probe_points,
|
||||
LOOP_CAL_ALL(axis) z_at_pt[axis] -= z_at_pt_base[axis];
|
||||
print_G33_results(z_at_pt, true, true);
|
||||
delta_endstop_adj[axis] += 1.0;
|
||||
recalc_delta_settings();
|
||||
switch (axis) {
|
||||
case A_AXIS :
|
||||
h_fac += 4.0 / (Z03(CEN) +Z01(__A) +Z32(_CA) +Z32(_AB)); // Offset by X-tower end-stop
|
||||
@ -293,7 +294,7 @@ static float probe_G33_points(float z_at_pt[NPP + 1], const int8_t probe_points,
|
||||
|
||||
for (int8_t zig_zag = -1; zig_zag < 2; zig_zag += 2) {
|
||||
delta_radius += 1.0 * zig_zag;
|
||||
recalc_delta_settings(delta_radius, delta_diagonal_rod, delta_tower_angle_trim);
|
||||
recalc_delta_settings();
|
||||
|
||||
endstops.enable(true);
|
||||
if (!home_delta()) return;
|
||||
@ -306,7 +307,7 @@ static float probe_G33_points(float z_at_pt[NPP + 1], const int8_t probe_points,
|
||||
LOOP_CAL_ALL(axis) z_at_pt[axis] -= z_at_pt_base[axis];
|
||||
print_G33_results(z_at_pt, true, true);
|
||||
delta_radius -= 1.0 * zig_zag;
|
||||
recalc_delta_settings(delta_radius, delta_diagonal_rod, delta_tower_angle_trim);
|
||||
recalc_delta_settings();
|
||||
r_fac -= zig_zag * 6.0 / (Z03(__A) +Z03(__B) +Z03(__C) +Z03(_BC) +Z03(_CA) +Z03(_AB)); // Offset by delta radius
|
||||
}
|
||||
r_fac /= 2.0;
|
||||
@ -319,7 +320,7 @@ static float probe_G33_points(float z_at_pt[NPP + 1], const int8_t probe_points,
|
||||
z_temp = MAX3(delta_endstop_adj[A_AXIS], delta_endstop_adj[B_AXIS], delta_endstop_adj[C_AXIS]);
|
||||
delta_height -= z_temp;
|
||||
LOOP_XYZ(axis) delta_endstop_adj[axis] -= z_temp;
|
||||
recalc_delta_settings(delta_radius, delta_diagonal_rod, delta_tower_angle_trim);
|
||||
recalc_delta_settings();
|
||||
|
||||
endstops.enable(true);
|
||||
if (!home_delta()) return;
|
||||
@ -339,7 +340,7 @@ static float probe_G33_points(float z_at_pt[NPP + 1], const int8_t probe_points,
|
||||
z_temp = MAX3(delta_endstop_adj[A_AXIS], delta_endstop_adj[B_AXIS], delta_endstop_adj[C_AXIS]);
|
||||
delta_height -= z_temp;
|
||||
LOOP_XYZ(axis) delta_endstop_adj[axis] -= z_temp;
|
||||
recalc_delta_settings(delta_radius, delta_diagonal_rod, delta_tower_angle_trim);
|
||||
recalc_delta_settings();
|
||||
switch (axis) {
|
||||
case A_AXIS :
|
||||
a_fac += 4.0 / ( Z06(__B) -Z06(__C) +Z06(_CA) -Z06(_AB)); // Offset by alpha tower angle
|
||||
@ -626,7 +627,7 @@ void GcodeSuite::G33() {
|
||||
delta_height -= z_temp;
|
||||
LOOP_XYZ(axis) delta_endstop_adj[axis] -= z_temp;
|
||||
}
|
||||
recalc_delta_settings(delta_radius, delta_diagonal_rod, delta_tower_angle_trim);
|
||||
recalc_delta_settings();
|
||||
NOMORE(zero_std_dev_min, zero_std_dev);
|
||||
|
||||
// print report
|
||||
|
@ -55,7 +55,7 @@
|
||||
if (parser.seen('X')) delta_tower_angle_trim[A_AXIS] = parser.value_float();
|
||||
if (parser.seen('Y')) delta_tower_angle_trim[B_AXIS] = parser.value_float();
|
||||
if (parser.seen('Z')) delta_tower_angle_trim[C_AXIS] = parser.value_float();
|
||||
recalc_delta_settings(delta_radius, delta_diagonal_rod, delta_tower_angle_trim);
|
||||
recalc_delta_settings();
|
||||
}
|
||||
|
||||
#elif IS_SCARA
|
||||
|
Reference in New Issue
Block a user