FILAMENTSPOOL_AUTOS = filamentspool filamentspool-lt filamentspool-sm
FILAMENTSPOOL_AUTOS += filamentspool-storarm3
-USING_AUTOS ?= $(FILAMENTSPOOL_AUTOS) xeno-drivebay-bracket dungeonquest-cone anke-gps-bracket cable-hole-trunking-cover anglepoise-neck crossbar-computer-led-mount wardrobe-hook knifeblock pandemic-counter pattress-boxes-3-cover bike-lipo-box earring-stand bike-stalk-led-mount sewing-table sewing-table-test maglite-holder
+USING_AUTOS ?= $(FILAMENTSPOOL_AUTOS) xeno-drivebay-bracket dungeonquest-cone anke-gps-bracket cable-hole-trunking-cover anglepoise-neck crossbar-computer-led-mount wardrobe-hook knifeblock pandemic-counter pattress-boxes-3-cover bike-lipo-box earring-stand bike-stalk-led-mount sewing-table sewing-table-test sewing-table-jig maglite-holder
AUTO_TOPLEVELS := $(foreach m,$(USING_AUTOS),$(shell $(PLAY)/toplevel-find $m))
--- /dev/null
+//// toplevels-from:sewing-table.scad
+include <sewing-table.scad>
+JIG = true;
+test_tile_th = 0.67;
+test_edge = interlock_dia * 0.5 + interlock_fine + 2;
// calculated
TEST = false;
+JIG = false;
ply_edge_hole_dist = ply_edge_min + ply_hole_dia/2;
cylinder(r= screw_dia/2, h= ply_th, $fn=20);
}
}
- if (TEST) {
+ if (TEST || JIG) {
translate([0,0, tile_th/2]) {
cube([post_dia, POST_TCROSSSZ, tile_th], center=true);
cube([POST_TCROSSSZ, post_dia, tile_th], center=true);
mirror([0,0,1])
translate(concat(botleft, [0]))
cube(concat(size, [tile_th]));
- if (!TEST) {
+ if (!(TEST || JIG)) {
cidsz = topright_post-botleft_post
+ [-post_dia,-post_dia]
+ [0, thehd[1]];
+ 0.5 * concat( cidsz - cidszr, [ 0 ]) )
Commitid_BestCount_M(cidszr);
}
- if (TEST) {
+ if ((TEST || JIG)) {
crossoff = tile_hard_edge_hole_dist + POST_TCROSSSZ/2;
cidsz = [ thehd[0], size[1] - 2*crossoff ];
cidszr = [ cidsz[0], min(cidsz[1], 50) ];
module Machine(){ ////toplevel
Machine_NewArm();
Machine_Curves();
- if (TEST)
+ if (TEST || JIG)
TestStrapSlots();
}