From: Ian Jackson Date: Sun, 21 Nov 2021 23:15:24 +0000 (+0000) Subject: adafruit-powerboost: battery legend wip test X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=c657376b8bfc2ed24b5e4a4a0cf943c2a4fb9b5c;p=reprap-play.git adafruit-powerboost: battery legend wip test Signed-off-by: Ian Jackson --- diff --git a/adafruit-powerboost-1000.scad b/adafruit-powerboost-1000.scad index 30b2912..976cebb 100644 --- a/adafruit-powerboost-1000.scad +++ b/adafruit-powerboost-1000.scad @@ -35,7 +35,7 @@ psu_led_legend_battery_nub_w = 1.5; psu_led_legend_power_dia = 5.0; -psu_led_legend_gap = 0.75; +psu_led_legend_gap = 1.25; // ----- calculated ----- diff --git a/adafruit-powerboost-common.scad b/adafruit-powerboost-common.scad index 9de2f31..84430a0 100644 --- a/adafruit-powerboost-common.scad +++ b/adafruit-powerboost-common.scad @@ -42,6 +42,8 @@ psu_usba_v_space_below = 1.5; psu_usba_v_space_w = 1.7; psu_usba_v_space_l = 3.0; +psu_test_ceil = 2.5; + // ----- calculated ----- psu_z = NutBox_h_base(psu_board_nutbox); @@ -186,7 +188,9 @@ module PsuLedWindowsPlan(){ } } -module PsuMountDemo(ceil = 2.5) { ////toplevel +module PsuMountDemo() { ////toplevel + ceil = psu_test_ceil; + translate([0, psu_y, psu_z]) { difference(){ PsuMountPositive(); @@ -210,7 +214,8 @@ module PsuMountDemo(ceil = 2.5) { ////toplevel } } -module PsuMountTest(ceil = 2.5) { ////toplevel +module PsuMountTest() { ////toplevel + ceil = psu_test_ceil; $fs = 0.1; $fa = 3; difference(){ @@ -236,3 +241,38 @@ module PsuMountTest(ceil = 2.5) { ////toplevel } } } + +psu_multicolour_gap = 0.075; +psu_initial_layer_thick = 0.400; +psu_initial_layer_width = 0.750; +psu_window_ledge = 0.50; // each side + +module PsuMountTestFullLayerFrame(ix) { + sz = psu_sz*2 + [1,1]*psu_initial_layer_width*(3+ix); + translate([0, psu_y]) difference(){ + square(center=true, sz + psu_multicolour_gap*2*[1,1]); + square(center=true, sz); + } +} + + +module PsuMountTestFullMain() { ////toplevel + ceil = psu_test_ceil; + + linextr(0, psu_initial_layer_thick) + PsuMountTestFullLayerFrame(0); + + difference(){ + translate([0,0, ceil]) + PsuMountTest(); + + translate([0, psu_y, 0]) { + linextr(-1, psu_initial_layer_thick) { + offset(delta=psu_window_ledge + psu_multicolour_gap) + PsuLedWindowsPlan(); + offset(delta=psu_multicolour_gap) + PsuLedLegendsPlan(); + } + } + } +}