From b5f6901d4b72e58868a568319bb3b2216fd29dda Mon Sep 17 00:00:00 2001 From: Adrian Mariano Date: Fri, 9 Jan 2026 15:54:01 -0500 Subject: [PATCH] threading bugfix --- threading.scad | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/threading.scad b/threading.scad index 8e24255..2cfbc31 100644 --- a/threading.scad +++ b/threading.scad @@ -1158,18 +1158,18 @@ module bspp_threaded_rod( d = INCH * bspp_dimensions[index[0]][1][_diameter]; theta = 55 / 2; H = p / (2 * tan(theta)); // : fundamental triangle height - h = 2 * H / 3; // : actual depth of the thread + hh = 2 * H / 3; // : actual depth of the thread e = H * sin(theta) / 6; // : rounding arc's height r = e / (1 - sin(theta)); // : rounding arc's radius - s = h - 2 * e; // : straight flank depth + s = hh - 2 * e; // : straight flank depth c = tan(theta) * (H / 6 + e); // : crest's half width pStart = [-c, -e]; pEnd = [c, -e]; - vStart = [(p / 2 - tan(theta) * (H / 6 + e)), -h + e]; - vEnd = [p / 2, -h]; + vStart = [(p / 2 - tan(theta) * (H / 6 + e)), -hh + e]; + vEnd = [p / 2, -hh]; segments = 4; // right valley rounding: - valley = arc(n = segments, cp = [p / 2, -(h - r)], points = [vStart, vEnd]); + valley = arc(n = segments, cp = [p / 2, -(hh - r)], points = [vStart, vEnd]); //stroke(valley, width = 0.01, color = "cyan"); // peak rounding: peak = arc(n = 2 * segments, cp = [0, -r], points = [pStart, pEnd]);