Skip to content
Snippets Groups Projects
Commit e79666a8 authored by Robby Candra's avatar Robby Candra Committed by Scott Lahteine
Browse files

Followup to "Fix G2/G3 rounding" (#15510)

parent b20d5a7c
Branches
Tags
No related merge requests found
......@@ -290,8 +290,8 @@ void GcodeSuite::G2_G3(const bool clockwise) {
len = d2.magnitude(), // Distance to mid-point of move from current
h2 = (r - len) * (r + len), // factored to reduce rounding error
h = (h2 >= 0) ? SQRT(h2) : 0.0f; // Distance to the arc pivot-point from midpoint
const xy_pos_t s = { -d2.y, d2.x } / len; // Unit vector along perpendicular bisector
arc_offset = d2 + s * e * h; // The calculated offset (mid-point if |r| <= len)
const xy_pos_t s = { -d2.y, d2.x }; // Perpendicular bisector. (Divide by len for unit vector.)
arc_offset = d2 + s / len * e * h; // The calculated offset (mid-point if |r| <= len)
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment