|
|
@@ -1,8 +1,11 @@
|
|
|
// License: CC0
|
|
|
//
|
|
|
+// Version 0.1.2
|
|
|
+//
|
|
|
|
|
|
// units in mm
|
|
|
|
|
|
+
|
|
|
$fn = 50;
|
|
|
|
|
|
M3_H3_DRILL_R = 4.3127/2;
|
|
|
@@ -57,6 +60,12 @@ PIU_side = 70;
|
|
|
_base_platform_width = 2*PIU_width/3;
|
|
|
_base_platform_height = 2*PIU_height/5;
|
|
|
|
|
|
+USE_MOUNT_BRACKET = true;
|
|
|
+mount_bracket_dh = 40;
|
|
|
+mount_bracket_r = 5/2;
|
|
|
+mount_bracket_y = -PIU_height/2 + BOARD_mount_screw_dh/2 + 15;
|
|
|
+mount_bracket_x = BOARD_mount_screw_dw/2;
|
|
|
+
|
|
|
module PIU_board_plate_simple() {
|
|
|
_cr = 5;
|
|
|
_cdx = BOARD_screw_dh + 10;
|
|
|
@@ -212,6 +221,13 @@ ang = 10;
|
|
|
translate([-BOARD_mount_screw_dw/2,-BOARD_mount_screw_dh/2]) circle(BOARD_mount_screw_diam/2);
|
|
|
}
|
|
|
|
|
|
+ if (USE_MOUNT_BRACKET) {
|
|
|
+ translate([ mount_bracket_x, mount_bracket_y+mount_bracket_dh/2]) circle(mount_bracket_r);
|
|
|
+ translate([ mount_bracket_x, mount_bracket_y-mount_bracket_dh/2]) circle(mount_bracket_r);
|
|
|
+ translate([-mount_bracket_x, mount_bracket_y+mount_bracket_dh/2]) circle(mount_bracket_r);
|
|
|
+ translate([-mount_bracket_x, mount_bracket_y-mount_bracket_dh/2]) circle(mount_bracket_r);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -226,13 +242,14 @@ module BOARD_mounting_plate() {
|
|
|
extra = BOARD_mount_screw_diam*4;
|
|
|
|
|
|
difference() {
|
|
|
+ dy = 5;
|
|
|
union() {
|
|
|
square([BOARD_mount_screw_dw+extra, BOARD_mount_screw_dh+extra], center=true);
|
|
|
- translate([0, 30])
|
|
|
+ translate([0, dy])
|
|
|
square([BOARD_screw_dw+extra, BOARD_screw_dh+extra], center=true);
|
|
|
}
|
|
|
|
|
|
- translate([0,30])
|
|
|
+ translate([0,dy])
|
|
|
union() {
|
|
|
square([30,30], center=true);
|
|
|
translate([-BOARD_screw_dw/2, BOARD_screw_dh/2]) circle(BOARD_screw_diam/2);
|
|
|
@@ -320,6 +337,14 @@ module PIU_back_panel() {
|
|
|
translate([ RAM_mount_dw/2, RAM_mount_dh/2]) circle(RAM_mount_screw_diam/2);
|
|
|
}
|
|
|
|
|
|
+ if (USE_MOUNT_BRACKET) {
|
|
|
+ translate([ mount_bracket_x, mount_bracket_y+mount_bracket_dh/2]) circle(mount_bracket_r);
|
|
|
+ translate([ mount_bracket_x, mount_bracket_y-mount_bracket_dh/2]) circle(mount_bracket_r);
|
|
|
+ translate([-mount_bracket_x, mount_bracket_y+mount_bracket_dh/2]) circle(mount_bracket_r);
|
|
|
+ translate([-mount_bracket_x, mount_bracket_y-mount_bracket_dh/2]) circle(mount_bracket_r);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -341,6 +366,10 @@ module all() {
|
|
|
//all();
|
|
|
//PIU();
|
|
|
|
|
|
+// calibration because svg export sucks
|
|
|
+//
|
|
|
+//square([100,100], center=true);
|
|
|
+
|
|
|
PIU_face();
|
|
|
translate([0,-160]) BOARD_mounting_plate();
|
|
|
translate([0,180]) PIU_back_panel();
|