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
sewing-table: tongue/groove done
[reprap-play.git]
/
sewing-table.scad.m4
diff --git
a/sewing-table.scad.m4
b/sewing-table.scad.m4
index 5a6aec036ea8e4c6841387de5f815e4e600e37e6..ba93622aec8afda2cf3f54ac967703f76245ad30 100644
(file)
--- a/
sewing-table.scad.m4
+++ b/
sewing-table.scad.m4
@@
-160,7
+160,7
@@
module InterlockEdgePlan(negative, nlobes, length, dosquare=true) {
if (dosquare) {
iadj = 0;
if (dosquare) {
iadj = 0;
- slotshorter = negative ?
0
: interlock_fine_lenslop;
+ slotshorter = negative ?
-0.1
: interlock_fine_lenslop;
mirror([0, negative])
translate([slotshorter, iadj])
square([length - slotshorter*2, interlock_fine + iadj*2]);
mirror([0, negative])
translate([slotshorter, iadj])
square([length - slotshorter*2, interlock_fine + iadj*2]);
@@
-214,13
+214,15
@@
module TestPiece1(){ ////toplevel
];
corners = TestPiece_holes2corners(holes);
difference(){
];
corners = TestPiece_holes2corners(holes);
difference(){
- TileBase(corners[0], corners[2]);
+ union(){
+ TileBase(corners[0], corners[2]);
+ Posts(holes);
+ RoundEdge(corners[0], corners[1]);
+ RoundEdge(corners[3], corners[0]);
+ RoundLeftCorner(corners[0], corners[1]);
+ }
InterlockEdge(corners[1], corners[2], 1, nlobes=1);
}
InterlockEdge(corners[1], corners[2], 1, nlobes=1);
}
- Posts(holes);
- RoundEdge(corners[0], corners[1]);
- RoundEdge(corners[3], corners[0]);
- RoundLeftCorner(corners[0], corners[1]);
}
module TestPiece2(){ ////toplevel
}
module TestPiece2(){ ////toplevel
@@
-260,14
+262,16
@@
module Tile02(){ ////toplevel
c = Rectangle_corners(c0, sz);
posts = Rectangle_corners2posts(c);
difference(){
c = Rectangle_corners(c0, sz);
posts = Rectangle_corners2posts(c);
difference(){
- TileBase(c[0], c[2]);
+ union(){
+ TileBase(c[0], c[2]);
+ Posts(posts);
+ RoundEdge(c[0], c[1]);
+ RoundEdge(c[3], c[0]);
+ RoundLeftCorner(c[0], c[1]);
+ InterlockEdge(c[2], c[3], 0);
+ }
InterlockEdge(c[1], c[2], 1);
}
InterlockEdge(c[1], c[2], 1);
}
- Posts(posts);
- RoundEdge(c[0], c[1]);
- RoundEdge(c[3], c[0]);
- RoundLeftCorner(c[0], c[1]);
- InterlockEdge(c[2], c[3], 0);
}
module Tile12(){ ////toplevel
}
module Tile12(){ ////toplevel
@@
-276,13
+280,15
@@
module Tile12(){ ////toplevel
c = Rectangle_corners(c0, sz);
posts = Rectangle_corners2posts(c);
difference(){
c = Rectangle_corners(c0, sz);
posts = Rectangle_corners2posts(c);
difference(){
- TileBase(c[0], c[2]);
+ union(){
+ TileBase(c[0], c[2]);
+ RoundEdge(c[2], c[3]);
+ RoundEdge(c[3], c[0]);
+ RoundLeftCorner(c[2], c[3]);
+ Posts(posts);
+ }
InterlockEdge(c[0], c[1], 1);
}
InterlockEdge(c[0], c[1], 1);
}
- Posts(posts);
- RoundEdge(c[2], c[3]);
- RoundEdge(c[3], c[0]);
- RoundLeftCorner(c[2], c[3]);
}
module Demo(){ ////toplevel
}
module Demo(){ ////toplevel