diff options
-rw-r--r-- | case/case.scad | 81 | ||||
-rw-r--r-- | pcb/xantronix-z32.kicad_pcb | 2 |
2 files changed, 82 insertions, 1 deletions
diff --git a/case/case.scad b/case/case.scad new file mode 100644 index 0000000..ac8c187 --- /dev/null +++ b/case/case.scad @@ -0,0 +1,81 @@ +pcb_width = 257.175; +pcb_height = 95.250; + +radius = 0.5; +$fn = 72; + +/* Lower left rounded corner */ +rotate([-90, 90, 90]) + rotate_extrude(angle = 90) { + intersection() { + circle(r=radius); + square(radius*2); + } + } + +/* Lower right rounded corner */ +translate([pcb_width, 0, 0]) +rotate([270, 0, 0]) +linear_extrude(pcb_height) + intersection() { + circle(r=radius); + square(radius*2); + } + +/* Upper left rounded corner */ +translate([0, pcb_height, 0]) +rotate([0, 90, 90]) + rotate_extrude(angle = 90) { + intersection() { + circle(r=radius); + square(radius*2); + } + } + +/* Upper right rounded corner */ +translate([pcb_width, pcb_height, 0]) +rotate([90, 90, 90]) + rotate_extrude(angle = 90) { + intersection() { + circle(r=radius); + square(radius*2); + } + } + +/* Left rounded edge */ +rotate([270, 90, 0]) +linear_extrude(pcb_height) + intersection() { + circle(r=radius); + square(radius*2); + } + +/* Bottom rounded edge */ +rotate([90, 180, 90]) +linear_extrude(pcb_width) + intersection() { + circle(r=radius); + square(radius*2); + } + +/* Right rounded edge */ +translate([pcb_width, 0, 0]) +rotate([180, 90, 90]) + rotate_extrude(angle = 90) { + intersection() { + circle(r=radius); + square(radius*2); + } + } + + +/* Top rounded edge */ +translate([0, pcb_height, 0]) +rotate([0, 90, 0]) +linear_extrude(pcb_width) + intersection() { + circle(r=radius); + square(radius*2); + } + +square([pcb_width, pcb_height], false);
\ No newline at end of file diff --git a/pcb/xantronix-z32.kicad_pcb b/pcb/xantronix-z32.kicad_pcb index 4b42b2e..de588bd 100644 --- a/pcb/xantronix-z32.kicad_pcb +++ b/pcb/xantronix-z32.kicad_pcb @@ -40,7 +40,7 @@ (setup (pad_to_mask_clearance 0) (aux_axis_origin 83.185 188.11875) - (grid_origin 86.185 159.36875) + (grid_origin 83.185 188.11875) (pcbplotparams (layerselection 0x00010fc_ffffffff) (plot_on_all_layers_selection 0x0000000_00000000) |