From 3873c9a557f4ce0e70969a5a92d1287e1c7464fa Mon Sep 17 00:00:00 2001 From: numzero Date: Fri, 9 Oct 2026 02:11:35 +0300 Subject: [PATCH] fix involute gear cutting it had the same bug bevel gear cutting did. how surprising... --- src/main.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index 10b123e..fa42271 100644 --- a/src/main.rs +++ b/src/main.rs @@ -195,13 +195,14 @@ fn main() { }; for (k, r) in inv_shape.iter_mut().enumerate() { - loop { - let xy = kr_to_xy(k, *r); + let mut test_r = *r; + while test_r > r_pitch - gear_profile_adj.dedendum { + let xy = kr_to_xy(k, test_r); let cut_y = inv_cutter_y_at_x(xy.x); - if cut_y < xy.y { - break; + if cut_y > xy.y { + *r = test_r; } - *r -= 0.01; + test_r -= 0.01; } }