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:
0952206
)
sewing-table: PostTestPiece: forest of posts
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sun, 18 Jun 2017 10:05:43 +0000
(11:05 +0100)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sun, 18 Jun 2017 10:05:43 +0000
(11:05 +0100)
sewing-table.scad.m4
patch
|
blob
|
history
diff --git
a/sewing-table.scad.m4
b/sewing-table.scad.m4
index 19ab13872a951559431aef85f0b8445181f1a9c8..9f701f2061c3f70e5f172dcfc18eddb19c26e505 100644
(file)
--- a/
sewing-table.scad.m4
+++ b/
sewing-table.scad.m4
@@
-484,17
+484,24
@@
module TestDemo(){ ////toplevel
}
module PostTestPiece(){ ////toplevel
}
module PostTestPiece(){ ////toplevel
- holes = [ [ 0, 0] ];
- holes_forcnrs = concat(holes, [ [1, 0] ]);
- corners = TestPiece_holes2corners(holes_forcnrs);
+ hole_sizes = [2.8, 3.0, 3.1, 3.134, 3.168, 3.2, 3.3, 3.5];
+ nholes = len(hole_sizes)*2;
+ nrows = 4;
+ stride = post_dia*1.5;
+ rect_sz = stride * [ nrows,
+ ceil(nholes/nrows) ];
+ corners = Rectangle_corners(-stride * 0.5 * [1,1], rect_sz);
difference(){
union(){
TileBase(corners[0], corners[2]);
difference(){
union(){
TileBase(corners[0], corners[2]);
- Posts(holes);
RoundEdge(corners[0], corners[1]);
InterlockEdge(corners[3], corners[0], 0, nlobes=1);
RoundEdge(corners[0], corners[1]);
InterlockEdge(corners[3], corners[0], 0, nlobes=1);
+ for (i= [ 0: nholes-1 ]) {
+ $screw_dia = hole_sizes[ floor(i/2) ];
+ Posts([ stride * [ (i % nrows),
+ floor(i / nrows) ] ]);
+ }
}
}
- PostHoles(holes);
}
}
}
}