From c264b54a840713d8cfd08e597e8a00bf766cc072 Mon Sep 17 00:00:00 2001 From: Nihilazo Date: Tue, 20 Jul 2021 21:24:39 +0100 Subject: [PATCH] avoid thin walls by moving pegs --- assembly.scad | 2 +- plate.scad | 8 ++++---- supports.scad | 20 ++++++++++++++++---- 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/assembly.scad b/assembly.scad index 6a587f1..4d6d452 100644 --- a/assembly.scad +++ b/assembly.scad @@ -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]) { diff --git a/plate.scad b/plate.scad index dd087b0..ed71b43 100644 --- a/plate.scad +++ b/plate.scad @@ -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); } } diff --git a/supports.scad b/supports.scad index 487ca2c..b59565c 100644 --- a/supports.scad +++ b/supports.scad @@ -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); } }