|
|
@@ -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();
|
|
|
|