chiark / gitweb /
splitpin wip
[reprap-play.git] / splitpin.scad
1 // -*- C -*-
2
3 include <cliphook.scad>
4
5 tau = 6.28318530718;
6 function deg2rad(deg) = deg/360 * tau;
7
8 module SplitPin(w=1.5, holeminrad=3, deviationrad=1, thick=3,
9                 mainlen=20){
10   bent_x0 = w*1.5;
11   bent_x1 = holeminrad;
12   bent_dx = bent_x1 - bent_x0;
13   bent_y1 = mainlen;
14   bent_rad = (bent_dy / bent_dx) * bent_dy;
15   bent_subang = atan(bent_dx / bent_dy);
16   actual_mainlen = bent_rad * deg2rad(bent_subang);
17   unbent_dx = bent_dx + deviationrad;
18   
19   for (xmir=[0,1]) mirror([xmir,0,0]) {
20     linear_extrude(height=thick) {
21       FlatArc(0,0, w*0.5, w*1.5, 270-1,360);
22       FlatArc();
23     }
24   }
25 }
26
27 SplitPin();