chiark
/
gitweb
/
~ianmdlvl
/
reprap-play.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
flyscreen-handle: Peg, wip, PegSectionSlice (not much functional change)
[reprap-play.git]
/
flyscreen-handle.scad
diff --git
a/flyscreen-handle.scad
b/flyscreen-handle.scad
index 5d8a65fa5d83c7163f360fceb168cc1b62f708c4..60622789b5753ccbca74fecaa1a263902acb66ff 100644
(file)
--- a/
flyscreen-handle.scad
+++ b/
flyscreen-handle.scad
@@
-37,6
+37,10
@@
basics_len = 8;
overret_hch = 5;
peg_width_slop = 0.5;
overret_hch = 5;
peg_width_slop = 0.5;
+peg_inner_thick = 1.0;
+
+peg_wedge_less = 1.0;
+peg_wedge_more = 1.0;
// calculated
// calculated
@@
-70,6
+74,8
@@
peg_height = retain_cutout_h - (retain_rad + retain_stalk_h)
retain1_len = retain_len + retain_stalk_len;
retain1_base = total_len - retain1_len;
retain1_len = retain_len + retain_stalk_len;
retain1_base = total_len - retain1_len;
+peg_len = retain_len;
+
module InsertSection(){
hull(){
translate([-ins_irad, -ins_irad])
module InsertSection(){
hull(){
translate([-ins_irad, -ins_irad])
@@
-132,8
+138,14
@@
module RetainSection(){
}
module PegSection(delta){
}
module PegSection(delta){
- square([peg_width,
- peg_height + delta]);
+ hull(){
+ translate([0, -delta/2])
+ square([0.1,
+ peg_height + delta]);
+ translate([peg_width - 0.1,
+ peg_height/2 - peg_inner_thick/2])
+ square([0.1, peg_inner_thick]);
+ }
}
module PegSectionForDemo(delta){
}
module PegSectionForDemo(delta){
@@
-181,6
+193,21
@@
module BasicSection(){
HandleSection();
}
HandleSection();
}
+module PegSectionSlice(lambda) {
+ delta = peg_wedge_more * (1-lambda) + -peg_wedge_less * lambda;
+ z = peg_len * lambda;
+ translate([0,0, z])
+ linear_extrude(height=0.1)
+ PegSection(delta);
+}
+
+module Peg(){
+ hull(){
+ PegSectionSlice(0);
+ PegSectionSlice(1);
+ }
+}
+
module Handle(){
bs1 = retain_len + overret_gaplen + 4;
module Handle(){
bs1 = retain_len + overret_gaplen + 4;
@@
-235,12
+262,13
@@
module Test(){
}
}
}
}
-Demo();
+
//
Demo();
//HandleSection();
//InsertSection();
//WithRetainSection();
//BasicSection();
//GappingSection();
//Test();
//HandleSection();
//InsertSection();
//WithRetainSection();
//BasicSection();
//GappingSection();
//Test();
+Peg();
//Demo();
//Handle();
//Demo();
//Handle();