Commit a691ad16 authored by William Wadsworth's avatar William Wadsworth
Browse files

give space for large hdmi and usb cable bodies

Remove the inner relief for the ports in the electronics drawers and add an external relief to allow cables with large ends to fit.
parent a955f9fe
Loading
Loading
Loading
Loading
Loading
+50 −23
Original line number Diff line number Diff line
@@ -818,11 +818,6 @@ module pi_connector_holes(pi_version){
        translate_y(-board_inset.y-tiny()){
            pi_side_connectors(pi_version);
        }
        hull(){
            translate_y(-(board_inset.y-1.5)){
                pi_side_connectors(pi_version);
            }
        }
    }
}

@@ -853,25 +848,53 @@ module pi_front_connectors(pi_version){
}

module pi_side_connectors(pi_version){
    relief_depth = 1.5;
    e_hdmi = 6;
    e_usb = 4;
    h =200;
    usb_c_size = [10, h, 4.5];
    usb_c_oversize = usb_c_size + [e_usb,0,e_usb];
    micro_hdmi_size = [8, h, 4.5];
    micro_hdmi_oversize = micro_hdmi_size + [e_hdmi,0,e_hdmi];
    micro_usb_size = [9, h, 4.5];
    micro_usb_oversize = micro_usb_size + [e_usb,0,e_usb];
    hdmi_size = [17, h, 7];
    hdmi_oversize = hdmi_size + [e_hdmi,0,e_hdmi];

    if (pi_version==4){
        translate_x(11.2-10/2){
            cube([10, 200, 4.5]);
        translate_x(11.2-usb_c_size.x/2){
            cube(usb_c_size);
            translate([-e_usb/2,-h+relief_depth,-e_usb/2]){
                cube(usb_c_oversize);
            }
        }
        translate_x(26-8/2){
            cube([8, 200, 4.5]);
        translate_x(26-micro_hdmi_size.x/2){
            cube(micro_hdmi_size);
            translate([-e_hdmi/2,-h+relief_depth,-e_hdmi/2]){
                cube(micro_hdmi_oversize);
            }
        }
        translate_x(39.5-micro_hdmi_size.x/2){
            cube(micro_hdmi_size);
            translate([-e_hdmi/2,-h+relief_depth,-e_hdmi/2]){
                cube(micro_hdmi_oversize);
            }
        translate_x(39.5-8/2){
            cube([8, 200, 4.5]);
        }
    }
    else{
        // Micro USB power
        translate_x(10.6-9/2){
            cube([9, 200, 4.5]);
        translate_x(10.6-micro_usb_size.x/2){
            cube(micro_usb_size);
            translate([-e_usb/2,-h+relief_depth,-e_usb/2]){
                cube(micro_usb_oversize);
            }
        }
        // Full size HDMI
        translate_x(32-17/2){
            cube([17, 200, 7]);
        translate_x(32-hdmi_size.x/2){
            cube(hdmi_size);
            translate([-e_hdmi/2,-h+relief_depth,-e_hdmi/2]){
                cube(hdmi_oversize);
            }
        }

    }
@@ -884,6 +907,10 @@ module pi_side_connectors(pi_version){
                cylinder(d1=7, d2=8, h=5);
            }
        }
        // headphone relief
        translate([3.5, -(5-relief_depth), 3.5]){
                printable_horizontal_hole(h=5, r=9.5/2, extra_height=0);
        }
    }

}
@@ -896,11 +923,11 @@ module usb_c_blocker(){
        translate([-8/2, 0, .75]){
            cube([8, 1, 3]);
        }
        translate([-12/2, 0, .75]){
            cube([12, 1, 1]);
        translate([-15/2, 0, .75]){
            cube([15, 1, 1]);
        }
        translate([-12/2, 0, 2.75]){
            cube([12, 1, 1]);
        translate([-15/2, 0, 2.75]){
            cube([15, 1, 1]);
        }
    }
}
@@ -913,11 +940,11 @@ module micro_usb_blocker(){
        translate([-7/2, 0, .75]){
            cube([7, 1, 3]);
        }
        translate([-12/2, 0, .75]){
            cube([12, 1, 1]);
        translate([-15/2, 0, .75]){
            cube([15, 1, 1]);
        }
        translate([-12/2, 0, 2.75]){
            cube([12, 1, 1]);
        translate([-15/2, 0, 2.75]){
            cube([15, 1, 1]);
        }
    }
}