anykey/anykey.scad

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