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: FitTest_EndEnd: wip
[reprap-play.git]
/
sewing-table.scad.m4
diff --git
a/sewing-table.scad.m4
b/sewing-table.scad.m4
index 18ee9d899aa4554a1a456b2d5acf4ed8f26d15e5..8364420c3aa167051eddace34466f421d9d7a763 100644
(file)
--- a/
sewing-table.scad.m4
+++ b/
sewing-table.scad.m4
@@
-72,6
+72,15
@@
frontcurve_z_slop = 0.75;
frontcurve_strt_len = 50;
frontcurve_dualcurve_angle = 30;
frontcurve_strt_len = 50;
frontcurve_dualcurve_angle = 30;
+teststrapslots_at = [ [ 110, 70 ], [ 110, -35 ],
+ [ 180, 90 ],
+ [ 190, -80 ], // do not change index of this one
+ [ 0, 70 ], [ 0, -35 ],
+ ];
+
+teststrap = [ 3, 5 ];
+teststrap_peg = [7.5, 3.5];
+
// calculated
TEST = false;
// calculated
TEST = false;
@@
-95,7
+104,7
@@
thehd_tl = [ -thehd_tr[0], thehd_tr[1] ];
thehd_bl = -thehd_tr;
thehd_br = -thehd_tl;
thehd_bl = -thehd_tr;
thehd_br = -thehd_tl;
-tablet_z_slop =
rearcurve_z_slop
;
+tablet_z_slop =
0.25
;
interlock_rad = interlock_dia/2;
interlock_negative_rad = interlock_rad + 0.125;
interlock_rad = interlock_dia/2;
interlock_negative_rad = interlock_rad + 0.125;
@@
-514,23
+523,27
@@
module Machine_Curves(){ ////toplevel
}
module TestStrapSlots(){
}
module TestStrapSlots(){
- at = [[ 110, 70 ],
- [ 180, 90 ],
- [ 110, -35 ],
- [ 190, -80 ],
- ];
- pegwidth = 7.5;
- strap = [ 3, 5 ];
- for (pos = at) {
+ pegwidth = teststrap_peg[0];
+ for (pos = teststrapslots_at) {
echo("TSS",pos);
translate(concat(pos,[0]))
for (mx = [0,1]) mirror([mx,0,0]) {
echo("TSS",pos);
translate(concat(pos,[0]))
for (mx = [0,1]) mirror([mx,0,0]) {
- translate([ pegwidth/2, -strap[1]/2, -20 ])
-
#cube(concat(
strap,[40]));
+ translate([ pegwidth/2, -
test
strap[1]/2, -20 ])
+
cube(concat(test
strap,[40]));
}
}
}
}
}
}
+module TestStrapPeg_any(l){ cube(concat([l],teststrap_peg)); }
+
+module TestStrapPeg_Short(){ ////toplevel
+ TestStrapPeg_any(35);
+}
+
+module TestStrapPeg_Long(){ ////toplevel
+ TestStrapPeg_any(60);
+}
+
module Machine(){ ////toplevel
Machine_Arm();
Machine_Curves();
module Machine(){ ////toplevel
Machine_Arm();
Machine_Curves();
@@
-784,7
+797,8
@@
module FitTest_PairLink(cut=false){ ////toplevel
translate([0,0,-footrad_depth])
cylinder(r= footrad_min, h=1);
}
translate([0,0,-footrad_depth])
cylinder(r= footrad_min, h=1);
}
- translate([0,0,-10])
+ if (cut)
+ translate([0,0,-10])
cylinder(r= footrad_min +
adj_neg_slop * (footrad_max-footrad_min)/footrad_depth,
h=20);
cylinder(r= footrad_min +
adj_neg_slop * (footrad_max-footrad_min)/footrad_depth,
h=20);
@@
-826,21
+840,26
@@
module FitTest_FrontCurve(){ ////toplevel
Tile00();
translate([0,0,-8]) linear_extrude(height=18) {
translate(p0) square(sz);
Tile00();
translate([0,0,-8]) linear_extrude(height=18) {
translate(p0) square(sz);
+ translate(teststrapslots_at[3])
+ scale(2* [ teststrap_peg[0], teststrap[1] ])
+ circle(r=1, $fn=20);
}
}
FitTest_PairLink(true);
}
}
FitTest_PairLink(true);
+ TestStrapSlots();
}
}
module FitTest_Entire(){ ////toplevel
}
}
module FitTest_Entire(){ ////toplevel
- p0 = [-
40
,-80];
- szrear = [2
70
,180];
- szfront = [2
50
,szrear[1]];
+ p0 = [-
33
,-80];
+ szrear = [2
63
,180];
+ szfront = [2
43
,szrear[1]];
difference(){
FitTest_general(p0, szrear, dobrace=true, bracexx=0);
FitTest_PairLink(true);
translate(concat(p0,[0]) + [szfront[0],-10,-40])
cube([100, -p0[1], 80]);
difference(){
FitTest_general(p0, szrear, dobrace=true, bracexx=0);
FitTest_PairLink(true);
translate(concat(p0,[0]) + [szfront[0],-10,-40])
cube([100, -p0[1], 80]);
+ TestStrapSlots();
}
intersection(){
FitTest_RearCurve();
}
intersection(){
FitTest_RearCurve();
@@
-854,6
+873,17
@@
module FitTest_EntireDemo(){ ////toplevel
//%Tile00();
}
//%Tile00();
}
+module FitTest_EndEnd(){ ////toplevel
+ p0 = [-35,-35];
+ sz = [190,120];
+ sz2 = [140,110];
+ intersection(){
+ FitTest_general(p0, sz);
+ %translate(concat(p0,[-10]))
+ cube(concat(sz2,[20]));
+ }
+}
+
module FitTest_PairDemo(){ ////toplevel
sh=[-90,-15,0];
translate(sh){
module FitTest_PairDemo(){ ////toplevel
sh=[-90,-15,0];
translate(sh){