chiark / gitweb /
adafruit-powerboost: battery legend wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 21 Nov 2021 22:58:10 +0000 (22:58 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 21 Nov 2021 22:58:10 +0000 (22:58 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
adafruit-powerboost-1000.scad

index e442aa74801e5275a46d81af04d8ca3b7c16faae..9876100d6e4bac180d5d93afee785104b11ce625 100644 (file)
@@ -42,7 +42,7 @@ psu_led_legend_gap = 0.75;
 psu_led_legend_battery_edge = psu_led_legend_line;
 
 psu_led_legend_power_tick_l =
-  psu_led_legend_power_dia * 0.75;
+  psu_led_legend_power_dia * 0.65;
 psu_led_legend_power_tick_dy = psu_led_legend_line;
 
 psu_led_legend_power_sz_y =
@@ -115,13 +115,21 @@ module PsuLedLegendPowerSymbol(){
   $fn=30;
   tick_mid = [0, psu_led_legend_power_dia/2 - psu_led_legend_power_tick_dy];
 
+  cut_slope = ( psu_led_legend_gap + psu_led_legend_line/2 ) / tick_mid[1];
+  cut_y = psu_led_legend_power_dia + 1;
+
   translate(tick_mid)
     square([psu_led_legend_line, psu_led_legend_power_tick_l], center=true);
   
   difference(){
     circle(r= psu_led_legend_power_dia/2);
     circle(r= psu_led_legend_power_dia/2 - psu_led_legend_line);
-    translate(tick_mid)
+
+    polygon([[0, 0],
+            [-cut_y * cut_slope, cut_y],
+            [ cut_y * cut_slope, cut_y]]);
+
+    if(0) translate(tick_mid)
       square([psu_led_legend_line, psu_led_legend_power_tick_l]
             + [psu_led_legend_gap*2, 0.1],
             center=true);
@@ -152,6 +160,7 @@ module PsuLedLegendsPlan(){
   translate([psu_sz[0]/2
             - psu_led_pwr_sz_x,
             -psu_sz[1]/2
+            + psu_led_legend_gap
             + psu_led_usbend_y_min
             + psu_led_pwr_max_y
             + psu_led_legend_power_sz_y