diff --git a/cad/display.scad b/cad/display.scad index a7290fa..87ad665 100644 --- a/cad/display.scad +++ b/cad/display.scad @@ -33,9 +33,10 @@ translate([146.6, 0, 0]) // raspberry pi 4 cover rpi4_cover(); -// hinge test -//translate([width+(thickness*2)/2), -20, 0]) - //male_hinge(); +// display hinge +translate([(width+thickness*2)/2, -9, 6.57]) + rotate([90, 270, 0]) + male_hinge(); module usb_compartment(){ usb_tray_width=31; @@ -141,12 +142,38 @@ module sloped_walls(width, depth, height, thickness){ } } +module tab(length, thickness){ + difference(){ + union(){ + translate([0,0,-5]) + cube([length, thickness, 10], center=true); + + rotate([90,0,0]) + cylinder(h=thickness, d=length, center=true); + } + + rotate([90,0,0]) + cylinder(h=20, d=5, center=true); + } +} + module male_hinge(){ - translate([0, 0, -10+th/2]) + th=2.90; //Thickness of solid tabs + sp=3.10; //Width of seperation gap + w=15.14; //Width of base + l=13.14; //length of base + + translate([0, 0, -10+th/2]) + hull(){ cube([l, w, th], center=true); - //generating 2 tabs with sp spacing - translate([0, -sp, 0]) - tab(); - translate([0, sp, 0]) - tab(); + + translate([-l/2, -w/2-4, -2]) + cube([l+4, w+8, 0.1]); + } + + //generating 2 tabs with sp spacing + translate([0, -sp, 0]) + tab(l, th); + translate([0, sp, 0]) + tab(l, th); } \ No newline at end of file