chiark / gitweb /
digispark-with-cable: wip progress
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 17 Oct 2023 19:30:40 +0000 (20:30 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 26 Oct 2023 17:10:37 +0000 (18:10 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
digispark-with-cable.scad

index b84f08d40960d4ccf7403a17670e625f9950616d..95a1aa7f1708a34c56eab9da93e8c2e9dd2d9c65 100644 (file)
@@ -42,12 +42,18 @@ strain_pitch_along = 10;
 strain_groove_d = 2;
 strain_groove_w = 3;
 
+cable_space_z = 6;
+bottom_floor_th = 1.5;
+
 fit_gap_z = 0.5;
 
 // calculated
 
 top_top_z = usb_wall_h;
 top_base_z = -board_th;
+bottom_base_z = top_base_z - cable_space_z - bottom_floor_th;;
+
+front_y_max = front_wall_th;
 
 strain_0_y_c = main_y_min - strain_w/2;
 strain_1_y_c = strain_0_y_c - strain_pitch_along;
@@ -56,7 +62,7 @@ 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;
 
-bop_side_wall_x = +board_w/2 + side_wall_th;
+top_side_wall_x = +board_w/2 + side_wall_th;
 
 module BothSides(){
   for (m=[0,1]) {
@@ -131,8 +137,16 @@ module Top(){ ////toplevel
 
 module BottomMainElevation(){ ////toplevel
   difference(){
-//    rectfromto([ 
+    rectfromto([ -top_side_wall_x, bottom_base_z ],
+              [ +top_side_wall_x, top_base_z    ]);
   }
 }
 module Bottom(){ ////toplevel
+  linextr_y_xz(total_y_min, front_y_max)
+    BottomMainElevation();
+}
+
+module BottomDemo(){ ////toplevel
+  Bottom();
+  translate([0, 0, 0.25]) %Top();
 }