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 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 case/case.scad (limited to 'case') 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 -- cgit v1.2.3