chiark
/
gitweb
/
~ianmdlvl
/
reprap-play.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
85cba54
)
anglepoise-neck: headpart nut hole
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Wed, 5 Jun 2013 20:37:49 +0000
(21:37 +0100)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Wed, 5 Jun 2013 20:37:49 +0000
(21:37 +0100)
anglepoise-neck.scad
patch
|
blob
|
history
diff --git
a/anglepoise-neck.scad
b/anglepoise-neck.scad
index 7559684faa0e1062214008e0c9cd502a0140776f..afe75a1bfe00645ef47f3aea195e62bb34745941 100644
(file)
--- a/
anglepoise-neck.scad
+++ b/
anglepoise-neck.scad
@@
-9,6
+9,8
@@
armpart_hex_rad = 15;
armpart_hex_thick = 8;
hingepin_dia = 3;
armpart_hex_thick = 8;
hingepin_dia = 3;
+hingenut_width = 6;
+hingenut_depth = 4;
headpart_main_dia = 15 - 0.3;
headpart_main_len = 14;
headpart_main_dia = 15 - 0.3;
headpart_main_len = 14;
@@
-23,6
+25,9
@@
armpart_x_unit = armpart_hex_rad * tan(30);
headpart_flatten_z = headpart_main_dia/2 * cos(headpart_flatten_angle);
headpart_stub_support_x = headpart_stub_width * cos(59) / 2;
headpart_stub_len = headpart_stub_protrude + headpart_main_dia/2;
headpart_flatten_z = headpart_main_dia/2 * cos(headpart_flatten_angle);
headpart_stub_support_x = headpart_stub_width * cos(59) / 2;
headpart_stub_len = headpart_stub_protrude + headpart_main_dia/2;
+hingenut_depth_y =
+ sqrt(headpart_main_dia*headpart_main_dia/4 - hingenut_width*hingenut_width/4)
+ - hingenut_depth;
module ArmPart(){ ////toplevel
translate([-arm_innerwidth/2, 1, 0])
module ArmPart(){ ////toplevel
translate([-arm_innerwidth/2, 1, 0])
@@
-62,6
+67,12
@@
module HeadPart(){ ////toplevel
}
translate([-100,-100,-100])
cube([200,200, 100 - headpart_flatten_z]);
}
translate([-100,-100,-100])
cube([200,200, 100 - headpart_flatten_z]);
+ rotate([90,0,0])
+ translate([0,0, -100])
+ cylinder(r=hingepin_dia/2, h = 200, $fn=20);
+ translate([0,hingenut_depth_y,0])
+ rotate([90,0,180])
+ cylinder(r=hingenut_width/2/cos(30), h=20, $fn=6);
}
}
}
}