From c2b8b965783b33283fbeca3fe4f592c727ec9099 Mon Sep 17 00:00:00 2001 From: Neale Pickett Date: Mon, 30 May 2022 18:27:53 -0600 Subject: [PATCH] Version I built for dad --- case/adapter-case.scad | 40 +++++++++++++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 7 deletions(-) diff --git a/case/adapter-case.scad b/case/adapter-case.scad index 04d1bd7..9fe2079 100644 --- a/case/adapter-case.scad +++ b/case/adapter-case.scad @@ -1,5 +1,3 @@ -use - // Make circles lovely and round $fa = 1; $fs = 0.5; @@ -16,6 +14,13 @@ module stacker() { } } +module trs_support() { + intersection() { + cube([12, 25, 12], center=true); + rotate(-45, [0, 1, 0]) cube([12, 25, 12], center=true); + } +} + difference() { union() { import("seeed_xaio_case.stl", convexity=3); @@ -29,15 +34,36 @@ difference() { translate([0, 0, 15.0]) stacker(); translate([0, 0, 17.5]) stacker(); translate([0, 0, 20.0]) stacker(); + + // Add some support for inserting the TRS plug + intersection() { + union() { + translate([13, 10, 16]) rotate(60, [0, 0, 1]) trs_support(); + translate([13, -10, 16]) rotate(-60, [0, 0, 1]) trs_support(); + } + cube([22.5, 18, 60], center=true); + } } + // Carve out above USB C port translate([10, -4.79, 4.79]) cube([5, 9.58, 3]); - translate([10, 0, 9]) cube([10, 18.36, 6], center=true); + // Carve out space to slide the XIAO in + intersection() { + translate([10, 0, 10]) cube([10, 18.36, 8], center=true); + translate([10, 0, 6]) rotate(45, [1, 0, 0]) cube(15, center=true); + } - translate([0, 0, 9.5]) rotate(90, [1, 0, 0]) cylinder(h=30, d=0.8, center=true); - translate([0, -9, 12]) rotate(90, [1, 0, 0]) tap("M4", turns=3); - translate([0, 11, 12]) rotate(90, [1, 0, 0]) tap("M4", turns=3); + // Hookup wire + translate([0, 0, 9.5]) cube([1, 30, 0.8], center=true); - translate([11, 0, 18]) rotate(90, [0, 1, 0]) tap("M6", turns=3); //cylinder(h=50, r=4); + // 8-32x 1/4 screws + translate([0, 0, 12]) rotate(90, [1, 0, 0]) cylinder(h=30, d=3.8, center=true); + + // 3.5mm TRS jack + translate([10, 0, 18]) rotate(90, [0, 1, 0]) cylinder(h=3, d=5.5); + + // Piezo buzzer + translate([-12, 3.5, 15]) cube([5, 1, 1], center=true); + translate([-12, -3.5, 15]) cube([5, 1, 1], center=true); }