diff --git a/sbc_case_builder.scad b/sbc_case_builder.scad index c4d506d..167cf81 100644 --- a/sbc_case_builder.scad +++ b/sbc_case_builder.scad @@ -75,7 +75,7 @@ case_design = "shell"; // [shell,panel,stacked,tray,round,hex,snap,fitted] // base case style case_style = "none"; // ["none","vu5","vu7","sides"] // single board computer model -sbc_model = "c4"; // [c1+,c2,c4,xu4,xu4q,mc1,hc1,hc4,m1,n1,n2,n2+,h2,show2,rock64,rockpro64,jetsonnano,rpizero,rpi3a+,rpi3b+,rpi4b,rockpi4b+,rockpi4c+,test] +sbc_model = "c4"; // [c1+,c2,c4,xu4,xu4q,mc1,hc1,hc4,m1,n1,n2,n2+,h2,show2,rock64,rockpro64,jetsonnano,rpizero,rpi3a+,rpi3b+,rpi4b,rockpi4b+,rockpi4c,rockpi4c+,test] // sbc location x axis pcb_loc_x = 0; //[0:.5:200] // sbc location y axis diff --git a/sbc_case_builder_library.scad b/sbc_case_builder_library.scad index 416f4ab..411624a 100644 --- a/sbc_case_builder_library.scad +++ b/sbc_case_builder_library.scad @@ -109,7 +109,7 @@ boom_vring(tolerance) access_port(size[],orientation) access_cover(size[],orientation) - hdmi_open() + hdmi_open(hdmi_style) microusb_open() fan_mask(size, thick, style) mask(loc_x,loc_y,rotation,side,class,type,case_z,wallthick,gap,floorthick,pcb_z) @@ -2360,7 +2360,6 @@ module hdmi_open(hdmi_style) { translate([-.25,-6.2,0]) rotate ([-90,0,0]) cylinder(d=1.5, h=9.5,$fn=30); translate([6.75,-6.2,0]) rotate ([-90,0,0]) cylinder(d=1.5, h=9.5,$fn=30); } -// translate([2,-5,.5]) cube([11.5, 8, .5]); } } if(hdmi_style == "hdmi_mini") { @@ -2370,7 +2369,17 @@ module hdmi_open(hdmi_style) { translate([-1,-6.2,-.5]) rotate ([-90,0,0]) cylinder(d=3, h=10,$fn=30); translate([12.25,-6.2,-.5]) rotate ([-90,0,0]) cylinder(d=3, h=10,$fn=30); } -// translate([2,-5,.5]) cube([11.5, 8, .5]); + } + } + if(hdmi_style=="dp_mini") { + size_x = 9; + size_y = 8; + union() { + difference() { + translate([-.25,-6,0]) cube([size_x, size_y, 5.75]); + translate([-7.5,-7,1]) rotate([0,45,0]) cube([size_x, size_y+2, 5.6]); + translate([10,-7,-5]) rotate([0,-45,0]) cube([size_x, size_y+2, 5.6]); + } } } } @@ -2526,6 +2535,19 @@ module mask(loc_x,loc_y,loc_z,rotation,side,class,type,wallthick,gap,floorthick, if(type == "hdmi_mini" && rotation == 270) { place(loc_x,loc_y,loc_z,11.5,8,rotation,side) hdmi_open("hdmi_mini"); } + // dp mini opening + if(type == "dp_mini" && rotation == 0) { + place(loc_x,loc_y,loc_z,9,8,rotation,side) hdmi_open("dp_mini"); + } + if(type == "dp_mini" && rotation == 90) { + place(loc_x,loc_y-.5,loc_z,9,8,rotation,side) hdmi_open("dp_mini"); + } + if(type == "dp_mini" && rotation == 180) { + place(loc_x-.5,loc_y+6,loc_z,9,8,rotation,side) hdmi_open("dp_mini"); + } + if(type == "dp_mini" && rotation == 270) { + place(loc_x+6,loc_y,loc_z,9,8,rotation,side) hdmi_open("dp_mini"); + } // power plug openings if(type == "pwr5.5_7.5x11.5" && rotation == 0) { place(loc_x,loc_y,loc_z,7,7,rotation,side)