chiark / gitweb /
digispark-with-cable: rename top to middle
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 19 Oct 2023 11:24:24 +0000 (12:24 +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 c51dc07e3a1b9af5829b4b259440f81ae36cdfab..a6890fbd4fef0251dc38001b127781da8315db85 100644 (file)
@@ -62,9 +62,9 @@ cover_strap_sz_x = side_wall_th * 3.5;
 strap_w = strain_w;
 cover_strap_cutout_z = side_wall_th;
 
-top_top_z = usb_wall_h;
-top_base_z = -board_th;
-bottom_base_z = top_base_z - cable_space_z - bottom_floor_th;;
+middle_top_z = usb_wall_h;
+middle_base_z = -board_th;
+bottom_base_z = middle_base_z - cable_space_z - bottom_floor_th;;
 
 front_y_max = front_wall_th;
 main_y_min = -board_l - side_wall_th;
@@ -73,12 +73,12 @@ strain_0_y_c = main_y_min - strain_w/2;
 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_bot_z  = (top_top_z + top_base_z) * 0.5 + fit_gap_z/2;
-cover_top_z  = top_top_z + cover_ceil_th;
+bottom_wall_top_z = (middle_top_z + middle_base_z) * 0.5 - fit_gap_z/2;
+cover_wall_bot_z  = (middle_top_z + middle_base_z) * 0.5 + fit_gap_z/2;
+cover_top_z  = middle_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;
+middle_side_wall_x = +board_w/2 + side_wall_th;
+total_side_wall_x = middle_side_wall_x + side_wall_th + side_x_gap;
 
 cover_registration_c_dy = -cover_strap_c_d_y - strap_w/2
   - side_wall_th - cover_registration_sz_y/2;
@@ -107,7 +107,7 @@ module BottomStrapCutouts(y_c){
 // XXXX check strap width
 // XXXX check cable diameter
 // XXXX need rear strap
-// XXXX need bottom-to-top registration
+// XXXX need bottom-to-middle registration
 module CoverStrapCutouts(){
   BothSides(){
     translate([ -total_side_wall_x, -cover_strap_c_d_y, cover_top_z ])
@@ -124,7 +124,7 @@ module FrontWallsPlan(slop) {
                [ -usb_w/2 - slop,              front_wall_th ]);
   }
 }
-module TopSmallWallsPlan() {
+module MiddleSmallWallsPlan() {
   for (m=[0,1]) {
     mirror([m,0]) {
       rectfromto([ -usb_w/2,              -0.01        ],
@@ -136,7 +136,7 @@ module TopSmallWallsPlan() {
     rectfromto(w[0], w[1]);
   }
 }
-module TopCeilPlan() {
+module MiddleCeilPlan() {
   difference(){
     BothSides(){
       rectfromto([ -usb_w/2,              -0.01        ],
@@ -147,7 +147,7 @@ module TopCeilPlan() {
     rectfromto(chip_cutout[0], chip_cutout[1]);
   }
 }
-module TopMainWallsPlan() {
+module MiddleMainWallsPlan() {
   BothSides(){
     rectfromto([ -board_w/2 - side_wall_th, 0          ],
               [ -board_w/2,                wall_y_min ]);
@@ -165,24 +165,24 @@ module CoverRegistrations(){
                          cover_wall_bot_z - cover_registration_sz_z  ],
                 [ +total_side_wall_x, cover_top_z ]);
       hull(){
-       TopElevationForCutout();
-       translate([0, -20]) TopElevationForCutout();
+       MiddleElevationForCutout();
+       translate([0, -20]) MiddleElevationForCutout();
       }
     }
   }
 }
 
-module Top(){ ////toplevel
+module Middle(){ ////toplevel
   difference(){
     union(){
       linextr(0, usb_wall_h)
-       TopSmallWallsPlan();
+       MiddleSmallWallsPlan();
       linextr(usb_wall_h - usb_ceil_th, usb_wall_h)
-       TopCeilPlan();
+       MiddleCeilPlan();
       linextr(-board_th, usb_wall_h)
-       TopMainWallsPlan();
+       MiddleMainWallsPlan();
       BothSides()
-       linextr(cover_wall_bot_z, top_top_z)
+       linextr(cover_wall_bot_z, middle_top_z)
         rectfromto([ -(board_w/2 + 0.1),  total_y_min             ],
                   [ -total_side_wall_x,  main_y_min - fit_gap_y  ]);
     }
@@ -195,22 +195,22 @@ module Top(){ ////toplevel
       }
     }
     linextr_y_xz(total_y_min-1, main_y_min)
-      translate([0, top_base_z])
+      translate([0, middle_base_z])
       scale([1, strain_groove_d/strain_groove_w])
       circle(strain_groove_w/2, $fn = 8);
   }
 }
 
-module TopElevationForCutout(){
-    rectfromto([ -(top_side_wall_x + side_x_gap), top_base_z ],
-              [ +(top_side_wall_x + side_x_gap), top_top_z  ]);
+module MiddleElevationForCutout(){
+    rectfromto([ -(middle_side_wall_x + side_x_gap), middle_base_z ],
+              [ +(middle_side_wall_x + side_x_gap), middle_top_z  ]);
 }
 module BottomMainElevation(){
   difference(){
     rectfromto([ -total_side_wall_x, bottom_base_z        ],
               [ +total_side_wall_x, bottom_wall_top_z    ]);
 
-    TopElevationForCutout();
+    MiddleElevationForCutout();
   }
 }
 module Bottom(){ ////toplevel
@@ -227,7 +227,7 @@ module Bottom(){ ////toplevel
 
     linextr_y_xz(total_y_min - 1,
                 total_y_min + side_wall_th + 1){
-      translate([ 0, top_base_z ]){
+      translate([ 0, middle_base_z ]){
        hull(){
          translate([ 0, -cable_dia/2 ])
            circle(r = cable_dia/2, $fa = 10, $fs = 1);
@@ -248,7 +248,7 @@ module CoverMainElevation(){
     rectfromto([ -total_side_wall_x, cover_wall_bot_z        ],
               [ +total_side_wall_x, cover_top_z    ]);
 
-    TopElevationForCutout();
+    MiddleElevationForCutout();
   }
 }
 module Cover(){ ////toplevel
@@ -264,6 +264,6 @@ module Cover(){ ////toplevel
 
 module BottomDemo(){ ////toplevel
   translate([0, 0, -0.25]) Bottom();
-  %Top();
+  %Middle();
   translate([0, 0, +0.25]) Cover();
 }