From 0d12b585d6738d4106e2f3170158d34b91d6d562 Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Sat, 11 Nov 2023 04:24:21 -0500 Subject: Initial commit of I have no idea what I'm doing --- case/case.scad | 81 +++++++++++++++++++++++++++++++++++++++++++++ pcb/xantronix-z32.kicad_pcb | 2 +- 2 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 case/case.scad 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) -- cgit v1.2.3