avoid thin walls by moving pegs

This commit is contained in:
Nico 2021-07-20 21:24:39 +01:00
parent 8270195551
commit c264b54a84
3 changed files with 21 additions and 9 deletions

View File

@ -30,7 +30,7 @@ rotate([180,0,0]) {
intersection() { intersection() {
translate([-wall_width-tolerance,-wall_width-tolerance,0]) translate([-wall_width-tolerance,-wall_width-tolerance,0])
cube([wall_width+tolerance+pcb_size,wall_width+tolerance+pcb_size,50]); cube([wall_width+tolerance+(pcb_size/4),wall_width+tolerance+(pcb_size/4),50]);
union() { union() {
box(); box();
translate([0,0,wall_height+support_depth]) { translate([0,0,wall_height+support_depth]) {

View File

@ -51,16 +51,16 @@ module plate() {
} }
} }
// mounting pegs // mounting pegs
translate([-tolerance-wall_width/2,-tolerance-wall_width/2,-plate_thickness]){ translate([-wall_width/2,-wall_width/2,-plate_thickness]){
cube([hole_size-tolerance,hole_size-tolerance,hole_depth], center=true); cube([hole_size-tolerance,hole_size-tolerance,hole_depth], center=true);
} }
translate([tolerance+wall_width/2+(pcbs_long*pcb_size),-tolerance-wall_width/2,-plate_thickness]){ translate([wall_width/2+(pcbs_long*pcb_size),-wall_width/2,-plate_thickness]){
cube([hole_size-tolerance,hole_size-tolerance,hole_depth], center=true); cube([hole_size-tolerance,hole_size-tolerance,hole_depth], center=true);
} }
translate([tolerance+wall_width/2+(pcbs_long*pcb_size),tolerance+wall_width/2+(pcbs_wide*pcb_size),-plate_thickness]){ translate([wall_width/2+(pcbs_long*pcb_size),wall_width/2+(pcbs_wide*pcb_size),-plate_thickness]){
cube([hole_size-tolerance,hole_size-tolerance,hole_depth], center=true); cube([hole_size-tolerance,hole_size-tolerance,hole_depth], center=true);
} }
translate([-tolerance-wall_width/2,tolerance+wall_width/2+(pcbs_wide*pcb_size),-plate_thickness]){ translate([-wall_width/2,wall_width/2+(pcbs_wide*pcb_size),-plate_thickness]){
cube([hole_size-tolerance,hole_size-tolerance,hole_depth], center=true); cube([hole_size-tolerance,hole_size-tolerance,hole_depth], center=true);
} }
} }

View File

@ -136,16 +136,28 @@ module box() {
cube([pcb_size, cutout_width, cutout_depth+1]); cube([pcb_size, cutout_width, cutout_depth+1]);
} }
// mounting holes for plate // mounting holes for plate
translate([-tolerance-wall_width/2,-tolerance-wall_width/2,wall_height+support_depth-hole_depth/2]){ translate(
[-wall_width/2,
-wall_width/2,
wall_height+support_depth-hole_depth/2]){
cube([hole_size,hole_size,hole_depth+0.01], center=true); cube([hole_size,hole_size,hole_depth+0.01], center=true);
} }
translate([tolerance+wall_width/2+(pcbs_long*pcb_size),-tolerance-wall_width/2,wall_height+support_depth-hole_depth/2]){ translate(
[wall_width/2+(pcbs_long*pcb_size),
-wall_width/2,
wall_height+support_depth-hole_depth/2]){
cube([hole_size,hole_size,hole_depth+0.01], center=true); cube([hole_size,hole_size,hole_depth+0.01], center=true);
} }
translate([tolerance+wall_width/2+(pcbs_long*pcb_size),tolerance+wall_width/2+(pcbs_wide*pcb_size),wall_height+support_depth-hole_depth/2]){ translate(
[wall_width/2+(pcbs_long*pcb_size),
wall_width/2+(pcbs_wide*pcb_size),
wall_height+support_depth-hole_depth/2]){
cube([hole_size,hole_size,hole_depth+0.01], center=true); cube([hole_size,hole_size,hole_depth+0.01], center=true);
} }
translate([-tolerance-wall_width/2,tolerance+wall_width/2+(pcbs_wide*pcb_size),wall_height+support_depth-hole_depth/2]){ translate(
[-wall_width/2,
wall_width/2+(pcbs_wide*pcb_size),
wall_height+support_depth-hole_depth/2]){
cube([hole_size,hole_size,hole_depth+0.01], center=true); cube([hole_size,hole_size,hole_depth+0.01], center=true);
} }
} }