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:
6fd7e47
)
flyscreen-handle: Make top side flat
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sat, 27 Aug 2016 15:19:37 +0000
(16:19 +0100)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sat, 27 Aug 2016 15:19:37 +0000
(16:19 +0100)
flyscreen-handle.scad
patch
|
blob
|
history
diff --git
a/flyscreen-handle.scad
b/flyscreen-handle.scad
index c7f057f92bd222558b966f49e95157daeff3b291..bdecb614fed04226b41f2ebd503e434406f1acaf 100644
(file)
--- a/
flyscreen-handle.scad
+++ b/
flyscreen-handle.scad
@@
-47,10
+47,14
@@
P3t = [ P4[0], Q0[1] - openingedge_dia/2 + opening_protrh
- intooth_top_slop - ourcirc_r ];
P2 = P4 + [ -(inside_len - ourcirc_r*2), 0 ];
P1 = [ P2[0], P3t[1] - (inside_h + ourcirc_r*2) ];
- intooth_top_slop - ourcirc_r ];
P2 = P4 + [ -(inside_len - ourcirc_r*2), 0 ];
P1 = [ P2[0], P3t[1] - (inside_h + ourcirc_r*2) ];
-P9 = [ outside_len - ourcirc_r, outside_gap/2 + ourcirc_r ];
-P8 = P9 + [ 0, outend_height - ourcirc_r*2 ];
+
P5 = Q0 + p4p5d;
P5 = Q0 + p4p5d;
+P9mid = [ outside_len - ourcirc_r, outside_gap/2 + ourcirc_r ];
+P8mid = P9mid + [ 0, outend_height - ourcirc_r*2 ];
+
+P89adj = [ 0, P5[1] - P8mid[1] ];
+
P6t = P5 + [ 0, outside_pushh - ourcirc_r*2 ];
P7 = [ P6t[0] + (P6t[1] - P1[1]) / outside_pushslope,
P1[1] ];
P6t = P5 + [ 0, outside_pushh - ourcirc_r*2 ];
P7 = [ P6t[0] + (P6t[1] - P1[1]) / outside_pushslope,
P1[1] ];
@@
-92,8
+96,10
@@
module PsHull(ps) {
}
}
}
}
-module LeverSect(inadj=false){
+module LeverSect(
P89adjsense,
inadj=false){
P3 = inadj ? P3a : P3t;
P3 = inadj ? P3a : P3t;
+ P8 = P8mid + P89adjsense * P89adj;
+ P9 = P9mid + P89adjsense * P89adj;
diag = inadj ? 0 : atan(outside_push_inadj_slope);
PsHull([P2,P3,P4]);
difference(){
diag = inadj ? 0 : atan(outside_push_inadj_slope);
PsHull([P2,P3,P4]);
difference(){
@@
-111,7
+117,7
@@
module LeverSect(inadj=false){
module LeverSectTop(){
difference(){
module LeverSectTop(){
difference(){
- LeverSect(false);
+ LeverSect(
+1,
false);
translate([pivot_x,0]) circle(r= pivot_r + pivot_slop, $fn=20);
}
}
translate([pivot_x,0]) circle(r= pivot_r + pivot_slop, $fn=20);
}
}
@@
-119,7
+125,7
@@
module LeverSectTop(){
module LeverSectBot(inadj=false){
P6 = inadj ? P6a : P6t;
mirror([0,1]) {
module LeverSectBot(inadj=false){
P6 = inadj ? P6a : P6t;
mirror([0,1]) {
- LeverSect(inadj);
+ LeverSect(
-1,
inadj);
PsHull([P5,P6,P7]);
translate([pivot_x,0]) circle(r=pivot_r, $fn=20);
}
PsHull([P5,P6,P7]);
translate([pivot_x,0]) circle(r=pivot_r, $fn=20);
}