fix things
This commit is contained in:
parent
bc8e45002e
commit
e87e680807
5 changed files with 1100 additions and 1099 deletions
|
|
@ -7,30 +7,30 @@ $fn = 64;
|
|||
color("SaddleBrown") difference() {
|
||||
// case
|
||||
hull() {
|
||||
translate([-case_thickness, -case_thickness, 0]) cylinder(h=case_thickness+standoff_height+pcb_thickness+5, r=pcb_radius);
|
||||
translate([pcb_width-2*pcb_radius+case_thickness, -case_thickness, 0]) cylinder(h=case_thickness+standoff_height+pcb_thickness+5, r=pcb_radius);
|
||||
translate([-case_thickness, pcb_depth-2*pcb_radius+case_thickness, 0]) cylinder(h=case_thickness+standoff_height+pcb_thickness+5, r=pcb_radius);
|
||||
translate([pcb_width-2*pcb_radius+case_thickness, pcb_depth-2*pcb_radius+case_thickness, 0]) cylinder(h=case_thickness+standoff_height+pcb_thickness+5, r=pcb_radius);
|
||||
translate([-case_thickness, -case_thickness, 0]) cylinder(h=case_thickness+standoff_height+pcb_thickness+5, r=pcb_radius+0.5);
|
||||
translate([pcb_width-2*pcb_radius+case_thickness, -case_thickness, 0]) cylinder(h=case_thickness+standoff_height+pcb_thickness+5, r=pcb_radius+0.5);
|
||||
translate([-case_thickness, pcb_depth-2*pcb_radius+case_thickness, 0]) cylinder(h=case_thickness+standoff_height+pcb_thickness+5, r=pcb_radius+0.5);
|
||||
translate([pcb_width-2*pcb_radius+case_thickness, pcb_depth-2*pcb_radius+case_thickness, 0]) cylinder(h=case_thickness+standoff_height+pcb_thickness+5, r=pcb_radius+0.5);
|
||||
}
|
||||
|
||||
// pcb
|
||||
translate([0, 0, case_bottom_thickness]) hull() {
|
||||
cylinder(h=case_thickness+standoff_height+pcb_thickness+5, r=pcb_radius);
|
||||
translate([pcb_width-2*pcb_radius, 0, 0]) cylinder(h=case_thickness+standoff_height+pcb_thickness+5, r=pcb_radius);
|
||||
translate([0, pcb_depth-2*pcb_radius, 0]) cylinder(h=case_thickness+standoff_height+pcb_thickness+5, r=pcb_radius);
|
||||
translate([pcb_width-2*pcb_radius, pcb_depth-2*pcb_radius, 0]) cylinder(h=case_thickness+standoff_height+pcb_thickness+5, r=pcb_radius);
|
||||
cylinder(h=case_thickness+standoff_height+pcb_thickness+5, r=pcb_radius+1);
|
||||
translate([pcb_width-2*pcb_radius, 0, 0]) cylinder(h=case_thickness+standoff_height+pcb_thickness+5, r=pcb_radius+1);
|
||||
translate([0, pcb_depth-2*pcb_radius, 0]) cylinder(h=case_thickness+standoff_height+pcb_thickness+5, r=pcb_radius+1);
|
||||
translate([pcb_width-2*pcb_radius, pcb_depth-2*pcb_radius, 0]) cylinder(h=case_thickness+standoff_height+pcb_thickness+5, r=pcb_radius+1);
|
||||
}
|
||||
|
||||
// plate_mounting
|
||||
translate([20, pcb_depth - pcb_radius, case_thickness+standoff_height+pcb_thickness+5-plate_thickness]) lug(hole=false);
|
||||
translate([pcb_width-2*pcb_radius - 20, pcb_depth - pcb_radius, case_thickness+standoff_height+pcb_thickness+5-plate_thickness]) lug(hole=false);
|
||||
translate([20, -pcb_radius, case_thickness+standoff_height+pcb_thickness+5-plate_thickness]) lug(north_facing=false, hole=false);
|
||||
translate([pcb_width-2*pcb_radius - 20, -pcb_radius, case_thickness+standoff_height+pcb_thickness+5-plate_thickness]) lug(north_facing=false, hole=false);
|
||||
translate([20, pcb_depth - pcb_radius+1, case_thickness+standoff_height+pcb_thickness+5-plate_thickness]) lug(hole=false);
|
||||
translate([pcb_width-2*pcb_radius - 20, pcb_depth - pcb_radius+1, case_thickness+standoff_height+pcb_thickness+5-plate_thickness]) lug(hole=false);
|
||||
translate([20, -pcb_radius-1, case_thickness+standoff_height+pcb_thickness+5-plate_thickness]) lug(north_facing=false, hole=false);
|
||||
translate([pcb_width-2*pcb_radius - 20, -pcb_radius-1, case_thickness+standoff_height+pcb_thickness+5-plate_thickness]) lug(north_facing=false, hole=false);
|
||||
// screw holes
|
||||
translate([20, pcb_depth - pcb_radius + 2, case_thickness+standoff_height+pcb_thickness+5-plate_thickness-3]) cylinder(h=3, d=2);
|
||||
translate([pcb_width-2*pcb_radius - 20, pcb_depth - pcb_radius + 2, case_thickness+standoff_height+pcb_thickness+5-plate_thickness-3]) cylinder(h=3, d=2);
|
||||
translate([20, -pcb_radius - 2, case_thickness+standoff_height+pcb_thickness+5-plate_thickness-3]) cylinder(h=3, d=2);
|
||||
translate([pcb_width-2*pcb_radius - 20, -pcb_radius - 2, case_thickness+standoff_height+pcb_thickness+5-plate_thickness-3]) cylinder(h=3, d=2);
|
||||
translate([20, pcb_depth - pcb_radius+1 + 2, case_thickness+standoff_height+pcb_thickness+5-plate_thickness-3]) cylinder(h=3, d=2);
|
||||
translate([pcb_width-2*pcb_radius - 20, pcb_depth - pcb_radius+1 + 2, case_thickness+standoff_height+pcb_thickness+5-plate_thickness-3]) cylinder(h=3, d=2);
|
||||
translate([20, -pcb_radius-1 - 2, case_thickness+standoff_height+pcb_thickness+5-plate_thickness-3]) cylinder(h=3, d=2);
|
||||
translate([pcb_width-2*pcb_radius - 20, -pcb_radius-1 - 2, case_thickness+standoff_height+pcb_thickness+5-plate_thickness-3]) cylinder(h=3, d=2);
|
||||
|
||||
// USB-C daughter board
|
||||
translate([pcb_width/2-pcb_radius, pcb_depth-pcb_radius+1-pololu_depth/2, case_bottom_thickness - pcb_thickness/2]) {
|
||||
|
|
|
|||
16
plate.scad
16
plate.scad
|
|
@ -8,16 +8,16 @@ $fn = 64;
|
|||
color("Gold") difference() {
|
||||
union() {
|
||||
hull() {
|
||||
cylinder(h=plate_thickness, r=pcb_radius);
|
||||
translate([pcb_width-2*pcb_radius, 0, 0]) cylinder(h=plate_thickness, r=pcb_radius);
|
||||
translate([0, pcb_depth-2*pcb_radius, 0]) cylinder(h=plate_thickness, r=pcb_radius);
|
||||
translate([pcb_width-2*pcb_radius, pcb_depth-2*pcb_radius, 0]) cylinder(h=plate_thickness, r=pcb_radius);
|
||||
cylinder(h=plate_thickness, r=pcb_radius+1);
|
||||
translate([pcb_width-2*pcb_radius, 0, 0]) cylinder(h=plate_thickness, r=pcb_radius+1);
|
||||
translate([0, pcb_depth-2*pcb_radius, 0]) cylinder(h=plate_thickness, r=pcb_radius+1);
|
||||
translate([pcb_width-2*pcb_radius, pcb_depth-2*pcb_radius, 0]) cylinder(h=plate_thickness, r=pcb_radius+1);
|
||||
}
|
||||
|
||||
translate([20, pcb_depth - pcb_radius, 0]) lug();
|
||||
translate([pcb_width-2*pcb_radius - 20, pcb_depth - pcb_radius, 0]) lug();
|
||||
translate([20, -pcb_radius, 0]) lug(north_facing=false);
|
||||
translate([pcb_width-2*pcb_radius - 20, -pcb_radius, 0]) lug(north_facing=false);
|
||||
translate([20, pcb_depth - pcb_radius+1, 0]) lug();
|
||||
translate([pcb_width-2*pcb_radius - 20, pcb_depth - pcb_radius+1, 0]) lug();
|
||||
translate([20, -pcb_radius-1, 0]) lug(north_facing=false);
|
||||
translate([pcb_width-2*pcb_radius - 20, -pcb_radius-1, 0]) lug(north_facing=false);
|
||||
}
|
||||
|
||||
translate([12.7-pcb_radius, 12.7-pcb_radius, 0]) {
|
||||
|
|
|
|||
|
|
@ -7,18 +7,18 @@ $fn = 64;
|
|||
color("SaddleBrown") difference() {
|
||||
// case
|
||||
hull() {
|
||||
translate([-case_thickness, -case_thickness, 0]) cylinder(h=upper_case_height, r=pcb_radius);
|
||||
translate([pcb_width-2*pcb_radius+case_thickness, -case_thickness, 0]) cylinder(h=upper_case_height, r=pcb_radius);
|
||||
translate([-case_thickness, pcb_depth-2*pcb_radius+case_thickness, 0]) cylinder(h=upper_case_height, r=pcb_radius);
|
||||
translate([pcb_width-2*pcb_radius+case_thickness, pcb_depth-2*pcb_radius+case_thickness, 0]) cylinder(h=upper_case_height, r=pcb_radius);
|
||||
translate([-case_thickness, -case_thickness, 0]) cylinder(h=upper_case_height, r=pcb_radius+1);
|
||||
translate([pcb_width-2*pcb_radius+case_thickness, -case_thickness, 0]) cylinder(h=upper_case_height, r=pcb_radius+1);
|
||||
translate([-case_thickness, pcb_depth-2*pcb_radius+case_thickness, 0]) cylinder(h=upper_case_height, r=pcb_radius+1);
|
||||
translate([pcb_width-2*pcb_radius+case_thickness, pcb_depth-2*pcb_radius+case_thickness, 0]) cylinder(h=upper_case_height, r=pcb_radius+1);
|
||||
}
|
||||
|
||||
// pcb
|
||||
hull() {
|
||||
cylinder(h=upper_case_height+0.1, r=pcb_radius);
|
||||
translate([pcb_width-2*pcb_radius, 0, 0]) cylinder(h=upper_case_height+0.1, r=pcb_radius);
|
||||
translate([0, pcb_depth-2*pcb_radius, 0]) cylinder(h=upper_case_height+0.1, r=pcb_radius);
|
||||
translate([pcb_width-2*pcb_radius, pcb_depth-2*pcb_radius, 0]) cylinder(h=upper_case_height+0.1, r=pcb_radius);
|
||||
cylinder(h=upper_case_height+0.1, r=pcb_radius+1);
|
||||
translate([pcb_width-2*pcb_radius, 0, 0]) cylinder(h=upper_case_height+0.1, r=pcb_radius+1);
|
||||
translate([0, pcb_depth-2*pcb_radius, 0]) cylinder(h=upper_case_height+0.1, r=pcb_radius+1);
|
||||
translate([pcb_width-2*pcb_radius, pcb_depth-2*pcb_radius, 0]) cylinder(h=upper_case_height+0.1, r=pcb_radius+1);
|
||||
}
|
||||
|
||||
// threaded inserts
|
||||
|
|
@ -27,8 +27,9 @@ color("SaddleBrown") difference() {
|
|||
translate([-case_thickness, pcb_depth-2*pcb_radius+case_thickness, 0]) cylinder(h=3, d=3);
|
||||
translate([pcb_width-2*pcb_radius+case_thickness, pcb_depth-2*pcb_radius+case_thickness, 0]) cylinder(h=3, d=3);
|
||||
|
||||
translate([20, pcb_depth - pcb_radius, 0]) lug(hole=false);
|
||||
translate([pcb_width-2*pcb_radius - 20, pcb_depth - pcb_radius, 0]) lug(hole=false);
|
||||
translate([20, -pcb_radius, 0]) lug(north_facing=false, hole=false);
|
||||
translate([pcb_width-2*pcb_radius - 20, -pcb_radius, 0]) lug(north_facing=false, hole=false);
|
||||
|
||||
translate([20, pcb_depth - pcb_radius+1+case_thickness/2, 0]) cylinder(h=2, d=4);
|
||||
translate([pcb_width-2*pcb_radius - 20, pcb_depth - pcb_radius+1+case_thickness/2, 0]) cylinder(h=2, d=4);
|
||||
translate([20, -pcb_radius-1-case_thickness/2, 0]) cylinder(h=2, d=4);
|
||||
translate([pcb_width-2*pcb_radius - 20, -pcb_radius-1-case_thickness/2, 0]) cylinder(h=2, d=4);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@
|
|||
|
||||
$fn=64;
|
||||
|
||||
pcb_width = 139.7+1;
|
||||
pcb_depth = 82.55+1;
|
||||
pcb_width = 139.7;
|
||||
pcb_depth = 82.55;
|
||||
pcb_radius = 3.175;
|
||||
pcb_thickness = 1.6;
|
||||
|
||||
|
|
@ -19,7 +19,7 @@ standoff_height = 3;
|
|||
mx = 19.05;
|
||||
|
||||
mounting_holes = [
|
||||
[36.5125, 21.0188],
|
||||
[36.5125, 23.0188],
|
||||
[30.9563, 57.9438],
|
||||
[116.6813, 14.2875],
|
||||
[98.425, 69.0563]
|
||||
|
|
|
|||
Loading…
Reference in a new issue