chiark / gitweb /
b1f6876979f7afd2fd6256a722e05a4c2fac545a
[reprap-play.git] / cable-splice-clamp.scad
1 // -*- C -*-
2
3 cable_maxdia = 12;
4 cable_mindia = 6;
5
6 wallmin = 1;
7 wall = 2;
8
9 delta_ellipse = 0.5;
10
11 // calculated
12
13 outerdia = cable_maxdia / cos(30) + wall*2;
14 delta_shift = 1 - delta_ellipse;
15
16 module CrossSection(plus=0) {
17   difference(){
18     for (dx = [-plus, 0, plus])
19       translate([dx, 0])
20       circle(r= outerdia/2, $fn=6);
21
22     scale([cable_maxdia,
23            cable_maxdia * delta_shift + cable_mindia * delta_ellipse])
24       circle(r= 0.5, $fn=30);
25
26     square(center=true, [40, (cable_maxdia-cable_mindia) * delta_shift]);
27   }
28 }
29
30 linear_extrude(height=20)
31   CrossSection(0);
32
33 linear_extrude(height=1)
34   CrossSection(2);