chiark / gitweb /
digispark-with-cable: wip
[reprap-play.git] / digispark-with-cable.scad
index 09d6466beb53ef88f30ee21bcbfe97ee29e1bf2e..3a1a3ad8a5047b8b2738439fe5818e814fc896d8 100644 (file)
@@ -8,7 +8,7 @@ usb_w = 12.01 - 0.3;
 usb_wall_w = 0.75 - 0.1;
 usb_tongue_d = 8.97 - 0.2;
 usb_wall_h = 4.54 - 2.04;
-usb_ceil_th = 0.125;
+usb_ceil_th = 0.425;
 
 side_wall_th = 1.5;
 
@@ -19,6 +19,10 @@ board_th = 1.92 + 0.1;
 sw_to_edge = board_w/2 + 0.1;
 
 front_wall_th = 0.4;
+egress_w = 8.0;
+
+wall_y_min = -board_l - side_wall_th;;
+ceil_y_min = wall_y_min - 5;;
 
 small_walls = [
               [ [0, 0], [-sw_to_edge, -1.0] ],
@@ -50,16 +54,18 @@ module TopCeilPlan() {
     rectfromto([ -usb_w/2,              -0.01        ],
               [ 0.1,                   usb_tongue_d ]);
     rectfromto([ -board_w/2 - side_wall_th, 0            ],
-              [ 0.1,                       -board_l     ]);
+              [ 0.1,                       ceil_y_min   ]);
   }
 }
 module TopMainWallsPlan() {
   BothSides(){
-    rectfromto([ -board_w/2 - side_wall_th, 0            ],
-              [ -board_w/2,                -board_l     ]);
+    rectfromto([ -board_w/2 - side_wall_th, 0          ],
+              [ -board_w/2,                wall_y_min ]);
     rectfromto([ -board_w/2 - side_wall_th, 0             ],
                [ -usb_w/2,                  front_wall_th ]);
   }
+  rectfromto([ -board_w/2 - side_wall_th + egress_w, -board_l   ],
+            [ +board_w/2 + side_wall_th,            wall_y_min ]);
 }
 
 module Top(){