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() {
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() {
box();
translate([0,0,wall_height+support_depth]) {

View File

@ -51,16 +51,16 @@ module plate() {
}
}
// 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);
}
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);
}
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);
}
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);
}
}

View File

@ -136,16 +136,28 @@ module box() {
cube([pcb_size, cutout_width, cutout_depth+1]);
}
// 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);
}
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);
}
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);
}
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);
}
}