Selaa lähdekoodia

wip

* updated front panel
* added platform for board
* created back panel
clementinecomputing 3 vuotta sitten
vanhempi
commit
fe2c8947e6
1 muutettua tiedostoa jossa 92 lisäystä ja 6 poistoa
  1. 92 6
      experiment/legacy/PIU-interim/PIU-box-interim.scad

+ 92 - 6
experiment/legacy/PIU-interim/PIU-box-interim.scad

@@ -31,13 +31,28 @@ SCREEN_WINDOW_h = 46;
 SCREEN_WINDOW_w = 160;
 
 BOARD_screw_diam = 3;
-BOARD_screw_dw = 76.25;
-BOARD_screw_dh = 101.5;
+BOARD_screw_dh = 76.25;
+BOARD_screw_dw = 101.5;
 
+BOARD_mount_screw_dw = 175;
+BOARD_mount_screw_dh = 70;
+BOARD_mount_screw_diam = 3;
 
-PIU_width = 190;
-PIU_height = 160;
-PIU_side = 50;
+// ...
+//PIU_width = 190;
+//PIU_height = 160;
+//PIU_side = 50;
+
+RAM_mount_pos_x = 0;
+RAM_mount_pos_y = 30;
+RAM_mount_dw = 3*25.4;
+RAM_mount_dh = (1 + 5/8)*25.4;
+RAM_mount_screw_diam = (1/4)*25.4;
+   
+
+PIU_width = 200;
+PIU_height = 165;
+PIU_side = 70;
 
 _base_platform_width = 2*PIU_width/3;
 _base_platform_height = 2*PIU_height/5;
@@ -187,6 +202,52 @@ ang = 10;
       circle(RFID_access_diam/2);
     }
     
+    // Blue Board mounting bracket
+    //
+    translate([0, -PIU_height/2 + BOARD_mount_screw_dh/2 + 15])
+    union() {
+      translate([-BOARD_mount_screw_dw/2, BOARD_mount_screw_dh/2]) circle(BOARD_mount_screw_diam/2);
+      translate([ BOARD_mount_screw_dw/2, BOARD_mount_screw_dh/2]) circle(BOARD_mount_screw_diam/2);
+      translate([ BOARD_mount_screw_dw/2,-BOARD_mount_screw_dh/2]) circle(BOARD_mount_screw_diam/2);
+      translate([-BOARD_mount_screw_dw/2,-BOARD_mount_screw_dh/2]) circle(BOARD_mount_screw_diam/2);
+    }
+    
+  }
+}
+
+module BOARD_mounting_plate() {
+  //BOARD_screw_diam = 3;
+  //BOARD_screw_dw = 76.25;
+  //BOARD_screw_dh = 101.5;
+  //BOARD_mount_screw_dw = 175;
+  //BOARD_mount_screw_dh = 80;
+  //BOARD_mount_screw_diam = 3;
+  
+  extra = BOARD_mount_screw_diam*4;
+  
+  difference() {
+    union() {
+      square([BOARD_mount_screw_dw+extra, BOARD_mount_screw_dh+extra], center=true);
+      translate([0, 30])
+        square([BOARD_screw_dw+extra, BOARD_screw_dh+extra], center=true);
+    }
+    
+    translate([0,30])
+    union() {
+      square([30,30], center=true);
+      translate([-BOARD_screw_dw/2, BOARD_screw_dh/2]) circle(BOARD_screw_diam/2);
+      translate([ BOARD_screw_dw/2, BOARD_screw_dh/2]) circle(BOARD_screw_diam/2);
+      translate([-BOARD_screw_dw/2,-BOARD_screw_dh/2]) circle(BOARD_screw_diam/2);
+      translate([ BOARD_screw_dw/2,-BOARD_screw_dh/2]) circle(BOARD_screw_diam/2);
+    }
+    
+    
+    union() {
+      translate([-BOARD_mount_screw_dw/2, BOARD_mount_screw_dh/2]) circle(BOARD_mount_screw_diam/2);
+      translate([ BOARD_mount_screw_dw/2, BOARD_mount_screw_dh/2]) circle(BOARD_mount_screw_diam/2);
+      translate([ BOARD_mount_screw_dw/2,-BOARD_mount_screw_dh/2]) circle(BOARD_mount_screw_diam/2);
+      translate([-BOARD_mount_screw_dw/2,-BOARD_mount_screw_dh/2]) circle(BOARD_mount_screw_diam/2);
+    }
   }
 }
 
@@ -241,6 +302,27 @@ module PIU_back_bracket() {
 }
 
 
+module PIU_back_panel() {
+  difference() {
+
+    // central face
+    //
+    square([PIU_width, PIU_height], center=true);
+    
+    translate([0,-30])
+    circle(20);
+    
+    translate([RAM_mount_pos_x,RAM_mount_pos_y])
+    union() {
+      translate([-RAM_mount_dw/2, -RAM_mount_dh/2]) circle(RAM_mount_screw_diam/2);
+      translate([ RAM_mount_dw/2, -RAM_mount_dh/2]) circle(RAM_mount_screw_diam/2);
+      translate([-RAM_mount_dw/2,  RAM_mount_dh/2]) circle(RAM_mount_screw_diam/2);
+      translate([ RAM_mount_dw/2,  RAM_mount_dh/2]) circle(RAM_mount_screw_diam/2);
+    }
+
+  }
+}
+
 module all() {
   PIU();
   translate([0,240]) PIU_back_bracket();
@@ -257,5 +339,9 @@ module all() {
 
 
 //all();
-PIU();
+//PIU();
+
+PIU_face();
+translate([0,-160]) BOARD_mounting_plate();
+translate([0,180]) PIU_back_panel();