You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.0 KiB

6 years ago
wall = 2.0;
6 years ago
tolerance = 0.4;
6 years ago
6 years ago
width=65.0+6;
length=30.0+32.0;
height=14.0;
6 years ago
6 years ago
$fn=50;
6 years ago
6 years ago
holes_x=58.0;
holes_y=23.0;
6 years ago
6 years ago
hdmi_y_space = 33.0;
6 years ago
6 years ago
module base(x, y, z, thick) {
translate([0,0,-thick])
6 years ago
difference() {
6 years ago
minkowski() {
cube([x,y,z]);
cylinder(r=wall,h=0.1);
}
translate([thick,thick,thick]) minkowski() {
cube([x-2*thick,y-2*thick,z]);
cylinder(r=thick,h=0.1);
6 years ago
}
}
}
6 years ago
module holes(r, h) {
translate([0,0,0]) cylinder(r=r,h=h);
translate([holes_x,0,0]) cylinder(r=r,h=h);
translate([0,holes_y,0]) cylinder(r=r,h=h);
translate([holes_x,holes_y,0]) cylinder(r=r,h=h);
6 years ago
}
6 years ago
translate([-(width-holes_x)/2,-hdmi_y_space,0]) base(width, length, height, wall);
holes(3.5, 1.0);
holes(2.0/2, height);
6 years ago
6 years ago
#translate([12.4-3.5,-hdmi_y_space-1+(12/2),(13/2)-1.2]) {
cube([22,12,13], center=true);
translate([0,-2*wall,0]) cube([17.5,12,9], center=true);
6 years ago
}
6 years ago
#translate([41.4-3.5,-30,4]) rotate([90,0,0]) cylinder(r=3.0/2,h=10);