QUACKSES = $(addprefix quacks-ingredients-L, 1 2 3 4 5)
QUACKS_SCADS = $(addsuffix .scad, $(QUACKSES))
-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 poster-tube-lid poster-tube-lid-coarse fairphone-case fairphone-battery-case lock-inframe-bracket ksafe-base $(QUACKSES) quacks-ingredients-demos mic-table-clamp
+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 poster-tube-lid poster-tube-lid-coarse fairphone-case fairphone-battery-case lock-inframe-bracket ksafe-base $(QUACKSES) quacks-ingredients-demos mic-table-clamp nook-case
AUTO_INCS += sealing-box.scad sewing-table.scad \
poster-tube-lid-parametric.scad $(QUACKS_SCADS)
gap = 0.5 * [1,1];
+tape_w = 12; // xxx
+
+test_pillar = 4;
+
// calculated
ledge_h = case_th;
SideTapeCutout1(spp11y, spp1[1] + 1);
}
-module Demo(){
+module Demo(){ ////toplevel
translate([0,0,-2]) SideMainProfile();
translate([0,0,-2]) color("yellow") TopMainProfile();
color("red") difference(){
//%SideTapeCutout();
}
-Demo();
+module TestExtrude(){
+ difference(){
+ linextr_y_xz(-test_pillar, tape_w+test_pillar) children(0);
+ linextr_y_xz( 0, tape_w ) children(1);
+ }
+}
+
+module TestSide(){ ////toplevel
+ TestExtrude() { SideMainProfile(); SideTapeCutout(); }
+}
+
+module TestTop(){ ////toplevel
+ TestExtrude() { TopMainProfile(); TopTapeCutout(); }
+}
+module TestTopPrint(){ ////toplevel
+ rotate([180,0,0]) TestTop();
+}