34 lines
985 B
OpenSCAD
34 lines
985 B
OpenSCAD
|
length = 15.0;
|
||
|
width = 12.0;
|
||
|
thickness = 0.4;
|
||
|
|
||
|
usb_hole_length = 2.0;
|
||
|
usb_hole_width = 2.5;
|
||
|
usb_hole_offset_x = 5.16;
|
||
|
usb_hole_offset_y = 1.5;
|
||
|
|
||
|
mounting_hole_diameter = 1.0;
|
||
|
mounting_hole_radius = mounting_hole_diameter / 2.0;
|
||
|
mounting_hole_offset_x = 0.75;
|
||
|
mounting_hole_offset_y = 2.0;
|
||
|
|
||
|
module usb_hole() {
|
||
|
cube([usb_hole_length, usb_hole_width, thickness]);
|
||
|
}
|
||
|
|
||
|
module mounting_hole() {
|
||
|
cylinder(thickness, d=mounting_hole_diameter, $fn=100);
|
||
|
}
|
||
|
|
||
|
difference() {
|
||
|
cube([length, width, thickness]);
|
||
|
translate([usb_hole_offset_x, width/2.0, 0.0]) {
|
||
|
translate([0.0, -usb_hole_offset_y-usb_hole_width, 0.0]) usb_hole();
|
||
|
translate([0.0, usb_hole_offset_y, 0.0]) usb_hole();
|
||
|
}
|
||
|
translate([11.75+mounting_hole_offset_x+mounting_hole_radius, 0.0, 0.0]) {
|
||
|
translate([0.0, mounting_hole_offset_y+mounting_hole_radius, 0.0]) mounting_hole();
|
||
|
translate([0.0, width-(mounting_hole_offset_y+mounting_hole_radius), 0.0]) mounting_hole();
|
||
|
}
|
||
|
}
|