From aefc72cf804c1ad4f9ff154d758f86053a033dd4 Mon Sep 17 00:00:00 2001 From: Jochen Vothknecht <jochen3120@gmail.com> Date: Thu, 18 Aug 2022 06:47:29 +0200 Subject: [PATCH] Other belt side --- scad/gears/polygroove.scad | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/scad/gears/polygroove.scad b/scad/gears/polygroove.scad index 783ac4b..ac7a9dc 100644 --- a/scad/gears/polygroove.scad +++ b/scad/gears/polygroove.scad @@ -121,13 +121,26 @@ module PolygrooveBeltInner(diameter, angle=360, teeth=5, grooveWidth=3, grooveDe translate([grooveDepth/2 + diameter/2, 0, 0]) mirror([1, 0, 0]) PolygrooveBeltProfile(teeth=teeth, grooveWidth=grooveWidth, grooveDepth=grooveDepth, flattenTeeth=flattenTeeth); +} + +module PolygrooveBeltOuter(diameter, angle=360, teeth=5, grooveWidth=3, grooveDepth=3, flattenTeeth=0.3) { + assert(diameter > grooveDepth/2, "TODO: msg!"); + rotate_extrude(angle=angle) + translate([-grooveDepth/2 + diameter/2, 0, 0]) + PolygrooveBeltProfile(teeth=teeth, grooveWidth=grooveWidth, grooveDepth=grooveDepth, flattenTeeth=flattenTeeth); } -PolygrooveBeltInner(diameter=70, angle=97, teeth=5, grooveWidth=3, grooveDepth=3, flattenTeeth=0.3, $fn=100); +PolygrooveBeltInner(diameter=70, angle=90, teeth=5, grooveWidth=3, grooveDepth=3, flattenTeeth=0.3, $fn=100); + + +translate([70, 0, 0]) + rotate([0, 0, 180]) + PolygrooveBeltOuter(diameter=70, angle=90, teeth=5, grooveWidth=3, grooveDepth=3, flattenTeeth=0.3, $fn=100); + // ⬇ Example code below ⬇ -- GitLab