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:
efe66e9
)
flyscreen-handle: wip, Retain
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Thu, 25 Aug 2016 23:54:18 +0000
(
00:54
+0100)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Thu, 25 Aug 2016 23:54:18 +0000
(
00:54
+0100)
flyscreen-handle.scad
patch
|
blob
|
history
diff --git
a/flyscreen-handle.scad
b/flyscreen-handle.scad
index 3a7e7f9719729479df5bc26d2dfdf5f6dc0d2fb2..26fa92c2f2720f198248c708c044f5844959d32a 100644
(file)
--- a/
flyscreen-handle.scad
+++ b/
flyscreen-handle.scad
@@
-7,6
+7,10
@@
opening_topprotr = 1.54;
gap = 0.25;
gap = 0.25;
+retain_empir_angle = 20;
+retain_empir_stalkw = 1.0;
+retain_rad = 1.5;
+
bot_overlap = 5;
bot_w = 3;
bot_overlap = 5;
bot_w = 3;
@@
-15,6
+19,8
@@
handle_w = 8;
handle_rh = 2;
handle_rcut = 3;
handle_rh = 2;
handle_rcut = 3;
+cutout_gap = 1.5;
+
// calculated
ins_irad = openingcnr_dia/2 + gap;
// calculated
ins_irad = openingcnr_dia/2 + gap;
@@
-59,7
+65,33
@@
module HandleSection(){
}
}
}
}
}
}
+ hull(){
+ for (y= [handle_y1 - handle_rh/2,
+ handle_y1 - 3*handle_rh/2])
+ translate([handle_x1 - handle_rh/2, y])
+ circle(r = handle_rh/2, $fn=20);
+ }
+}
+
+module RetainSection(){
+ rotate(180-retain_empir_angle)
+ translate([0,ins_orad]) circle(r=retain_rad, $fn=20);
}
}
-InsertSection();
+module RetainCutout(){
+ rotate(180-retain_empir_angle)
+ translate([0,ins_orad]) {
+ difference(){
+ circle(r=retain_rad + cutout_gap, $fn=20);
+ rotate(180 + retain_empir_angle/2)
+ square([100, retain_empir_stalkw]);
+ }
+ }
+}
+
+difference(){
+ InsertSection();
+ RetainCutout();
+}
HandleSection();
HandleSection();
+color("red") RetainSection();