From fd7bf8ad11ee3c446ac74085772c259dced5b73f Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 16 Sep 2012 15:56:46 +0100 Subject: [PATCH] splitpin wip --- splitpin.scad | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 splitpin.scad diff --git a/splitpin.scad b/splitpin.scad new file mode 100644 index 0000000..553d14c --- /dev/null +++ b/splitpin.scad @@ -0,0 +1,27 @@ +// -*- C -*- + +include + +tau = 6.28318530718; +function deg2rad(deg) = deg/360 * tau; + +module SplitPin(w=1.5, holeminrad=3, deviationrad=1, thick=3, + mainlen=20){ + bent_x0 = w*1.5; + bent_x1 = holeminrad; + bent_dx = bent_x1 - bent_x0; + bent_y1 = mainlen; + bent_rad = (bent_dy / bent_dx) * bent_dy; + bent_subang = atan(bent_dx / bent_dy); + actual_mainlen = bent_rad * deg2rad(bent_subang); + unbent_dx = bent_dx + deviationrad; + + for (xmir=[0,1]) mirror([xmir,0,0]) { + linear_extrude(height=thick) { + FlatArc(0,0, w*0.5, w*1.5, 270-1,360); + FlatArc(); + } + } +} + +SplitPin(); -- 2.30.2