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:
55c7448
)
flyscreen-handle: revised approach, for adding pegs
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Fri, 26 Aug 2016 18:59:05 +0000
(19:59 +0100)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Fri, 26 Aug 2016 18:59:05 +0000
(19:59 +0100)
flyscreen-handle.scad
patch
|
blob
|
history
diff --git
a/flyscreen-handle.scad
b/flyscreen-handle.scad
index e0c640f58959d618c4361df39ecee2c0f62c5a46..47588a0732dfa22cd73a5c7292fddb5fb970312c 100644
(file)
--- a/
flyscreen-handle.scad
+++ b/
flyscreen-handle.scad
@@
-31,6
+31,7
@@
handle_rcut = 3;
cutout_gap = 1.5;
total_len = 40;
cutout_gap = 1.5;
total_len = 40;
+retain_len = 8;
basics_len = 8;
overret_hch = 5;
basics_len = 8;
overret_hch = 5;
@@
-57,8
+58,8
@@
retain_cutout_h = retain_rad * 2 + retain_bend_gap;
overret_gaplen = retain_cutout_h / cos(retain_empir_angle);
overret_gaplen = retain_cutout_h / cos(retain_empir_angle);
-retain
ing_len = total_len - overret_gaplen - basics_len * 2
;
-
echo(retaining_len)
;
+retain
1_len = retain_len + retain_stalk_len
;
+
retain1_base = total_len - retain1_len
;
module InsertSection(){
hull(){
module InsertSection(){
hull(){
@@
-159,13
+160,32
@@
module BasicSection(){
}
module Handle(){
}
module Handle(){
- bs0 = retaining_len + overret_gaplen + basics_len;
- bs1 = bs0 + overret_hch;
+ bs1 = retain_len + overret_gaplen + 4;
+
+ translate([0,0,0])
+ linear_extrude(height= retain_len)
+ WithRetainSection();
+
+ translate([0,0, bs1])
+ linear_extrude(height= basics_len)
+ BasicSection();
+
+ translate([0,0, bs1+0.1]) mirror([0,0,1]) {
+ intersection_for (sl=[0,1]) {
+ multmatrix([[1,0,0,0],
+ [0,1,sl,0],
+ [0,0,1,0],
+ [0,0,0,1]])
+ linear_extrude(height= overret_gaplen + 10, convexity=100)
+ BasicSection();
+ }
+ }
+
linear_extrude(height=total_len, convexity=100) GappingSection();
linear_extrude(height=total_len, convexity=100) GappingSection();
- translate([0,0,
basics_len
]) {
+ translate([0,0,
retain1_base
]) {
intersection(){
intersection(){
- linear_extrude(height=retain
ing
_len, convexity=100)
+ linear_extrude(height=retain
1
_len, convexity=100)
WithRetainSection();
translate([retain_mxy[0], retain_mxy[1], 0])
rotate([0,0, retain_empir_angle])
WithRetainSection();
translate([retain_mxy[0], retain_mxy[1], 0])
rotate([0,0, retain_empir_angle])
@@
-177,23
+197,6
@@
module Handle(){
cube([50, 60, 50]);
}
}
cube([50, 60, 50]);
}
}
-
- for (z= [0, bs1]) {
- translate([0,0, z])
- linear_extrude(height= basics_len)
- BasicSection();
- }
-
- translate([0,0, bs1+0.1]) mirror([0,0,1]) {
- intersection_for (sl=[0,1]) {
- multmatrix([[1,0,0,0],
- [0,1,sl,0],
- [0,0,1,0],
- [0,0,0,1]])
- linear_extrude(height= overret_gaplen + 10, convexity=100)
- BasicSection();
- }
- }
}
module Demo(){
}
module Demo(){
@@
-215,6
+218,6
@@
module Test(){
//WithRetainSection();
//BasicSection();
//GappingSection();
//WithRetainSection();
//BasicSection();
//GappingSection();
-Test();
+
//
Test();
//Demo();
//Demo();
-
//
Handle();
+Handle();