From c6e58a6119e52b15787bd14871f868e9dfa7d960 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Tue, 17 Oct 2023 20:41:42 +0100 Subject: [PATCH] digispark-with-cable: wip progress Signed-off-by: Ian Jackson --- digispark-with-cable.scad | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/digispark-with-cable.scad b/digispark-with-cable.scad index 32d6542..90f42bc 100644 --- a/digispark-with-cable.scad +++ b/digispark-with-cable.scad @@ -48,6 +48,8 @@ bottom_floor_th = 1.5; fit_gap_z = 0.5; side_x_gap = 0.5; +cover_ceil_th = 0.425; + // calculated top_top_z = usb_wall_h; @@ -61,7 +63,8 @@ strain_1_y_c = strain_0_y_c - strain_pitch_along; total_y_min = strain_1_y_c - strain_w/2 - side_wall_th; bottom_wall_top_z = (top_top_z + top_base_z) * 0.5 - fit_gap_z/2; -cover_wall_top_z = (top_top_z + top_base_z) * 0.5 + fit_gap_z/2; +cover_wall_bot_z = (top_top_z + top_base_z) * 0.5 + fit_gap_z/2; +cover_top_z = top_top_z + cover_ceil_th; top_side_wall_x = +board_w/2 + side_wall_th; total_side_wall_x = top_side_wall_x + side_wall_th + side_x_gap; @@ -137,13 +140,16 @@ module Top(){ ////toplevel } } -module BottomMainElevation(){ ////toplevel +module TopElevationForCutout(){ + rectfromto([ -(top_side_wall_x + side_x_gap), top_base_z ], + [ +(top_side_wall_x + side_x_gap), top_top_z ]); +} +module BottomMainElevation(){ difference(){ rectfromto([ -total_side_wall_x, bottom_base_z ], [ +total_side_wall_x, bottom_wall_top_z ]); - rectfromto([ -(top_side_wall_x + side_x_gap), top_base_z ], - [ +(top_side_wall_x + side_x_gap), 20 ]); + TopElevationForCutout(); rectfromto([ -board_w/2, bottom_base_z + bottom_floor_th ], [ +board_w/2, 20 ]); } @@ -153,7 +159,21 @@ module Bottom(){ ////toplevel BottomMainElevation(); } +module CoverMainElevation(){ + difference(){ + rectfromto([ -total_side_wall_x, cover_wall_bot_z ], + [ +total_side_wall_x, cover_top_z ]); + + TopElevationForCutout(); + } +} +module Cover(){ ////toplevel + linextr_y_xz(main_y_min, front_y_max) + CoverMainElevation(); +} + module BottomDemo(){ ////toplevel - Bottom(); - translate([0, 0, 0.25]) %Top(); + translate([0, 0, -0.25]) Bottom(); + %Top(); + translate([0, 0, +0.25]) Cover(); } -- 2.30.2