chiark / gitweb /
e03f7c96f3a1bd4f33abc6d30174440e617cecd1
[reprap-play.git] / anglepoise-neck.scad
1 // -*- C -*-
2
3 arm_depth = 25;
4 arm_pindepth = (16.15 + 18.00)/2;
5 arm_innerwidth = 9.60 - 0.50;
6 arm_innerheight = 8.90 - 0.50;
7
8 armpart_hex_rad = 15;
9 armpart_hex_thick = 8;
10
11 hingepin_dia = 3;
12
13 // computed
14
15 armpart_x_unit = armpart_hex_rad * tan(30);
16
17 module ArmPart(){ ////toplevel
18   translate([-arm_innerwidth/2, 1, 0])
19     mirror([0,-1,0])
20     cube([arm_innerwidth, arm_depth+1, arm_innerheight]);
21   rotate([90,0,180])
22     linear_extrude(height=armpart_hex_thick)
23     for (mir=[0,1])
24       mirror([mir,0,0])
25         difference(){
26           polygon([[-1, 0],
27                    [armpart_x_unit, 0],
28                    [armpart_x_unit*2, armpart_hex_rad],
29                    [armpart_x_unit, armpart_hex_rad*2],
30                    [-1, armpart_hex_rad*2]]);
31           translate([0,armpart_hex_rad])
32             circle(hingepin_dia/2, $fn=20);
33         }
34 }
35
36 ArmPart();