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:
039b7c3
)
sewing-table: introduce InterlockPlan
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Mon, 2 Jan 2017 13:35:32 +0000
(13:35 +0000)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Mon, 2 Jan 2017 13:35:32 +0000
(13:35 +0000)
sewing-table.scad.m4
patch
|
blob
|
history
diff --git
a/sewing-table.scad.m4
b/sewing-table.scad.m4
index 018ab450147296532ace1785f73d0c34b81cd304..9b114137eced6173d0cf394df8dfb298f6f24eee 100644
(file)
--- a/
sewing-table.scad.m4
+++ b/
sewing-table.scad.m4
@@
-122,28
+122,34
@@
module RoundLeftCorner(this_cnr, right_cnr) {
}
}
}
}
-module Interlock
Core(r, plusth
, ymir) {
+module Interlock
Plan(r
, ymir) {
dx = sqrt(3) * r;
$fn= 80;
dx = sqrt(3) * r;
$fn= 80;
- translate([thehd[0], 0
, plusth
]){
+ translate([thehd[0], 0]){
mirror([0,ymir,0]){
mirror([0,ymir,0]){
- mirror([0,0,1]){
- linear_extrude(height=tile_th+plusth*2, convexity=10){
- circle(r=r);
- difference(){
- translate([-dx, -0.1])
- square([ dx*2, r/2 + 0.1 ]);
- for (xi = [-1, 1]) {
- translate([ xi*dx, r ])
- circle(r=r);
- }
- }
+ circle(r=r);
+ difference(){
+ translate([-dx, -0.1])
+ square([ dx*2, r/2 + 0.1 ]);
+ for (xi = [-1, 1]) {
+ translate([ xi*dx, r ])
+ circle(r=r);
}
}
}
}
}
}
}
}
}
}
+module InterlockCore(r, plusth, ymir) {
+ translate([0, 0, plusth]){
+ mirror([0,0,1]){
+ linear_extrude(height=tile_th+plusth*2, convexity=10){
+ InterlockPlan(r, ymir);
+ }
+ }
+ }
+}
+
module InterlockNegative(this_cnr, right_cnr) {
INREFFRAME(this_cnr, right_cnr)
InterlockCore(interlock_negative_rad, 1, 0);
module InterlockNegative(this_cnr, right_cnr) {
INREFFRAME(this_cnr, right_cnr)
InterlockCore(interlock_negative_rad, 1, 0);