chiark / gitweb /
cable-splice-clamp: wip, before remove plus
[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     circle(r= outerdia/2 + plus, $fn=6);
19
20     scale([cable_maxdia,
21            cable_maxdia * delta_shift + cable_mindia * delta_ellipse])
22       circle(r= 0.5, $fn=30);
23
24     square(center=true, [40, (cable_maxdia-cable_mindia) * delta_shift]);
25   }
26 }
27
28 linear_extrude(height=20)
29   CrossSection(0);
30
31 linear_extrude(height=1)
32   CrossSection(2);