From 080718d5ff43f42f4d89e8e8b969e14830e398df Mon Sep 17 00:00:00 2001 From: Thomas Haukland Date: Sat, 8 Jun 2024 16:35:15 +0200 Subject: [PATCH] Top-right, finished first prototype Will print tuesday... --- ...eapino-top.scad => cheapino-top-left.scad} | 12 +- case/cheapino-top-right.scad | 50 +++ case/holes.scad | 14 - case/holes.svg | 425 ------------------ case/modules.scad | 2 +- case/plate_and_holes.svg | 253 ----------- case/readme.md | 24 +- 7 files changed, 77 insertions(+), 703 deletions(-) rename case/{cheapino-top.scad => cheapino-top-left.scad} (78%) create mode 100644 case/cheapino-top-right.scad delete mode 100644 case/holes.scad delete mode 100644 case/holes.svg delete mode 100644 case/plate_and_holes.svg diff --git a/case/cheapino-top.scad b/case/cheapino-top-left.scad similarity index 78% rename from case/cheapino-top.scad rename to case/cheapino-top-left.scad index 4d51393..2be2894 100644 --- a/case/cheapino-top.scad +++ b/case/cheapino-top-left.scad @@ -8,12 +8,12 @@ include -difference() { - case(); - linear_extrude(4.1) offset(delta=0.15) base(); +//difference() { +// case(); +// linear_extrude(4.1) offset(delta=0.15) base(); -// translate([0,0,4.1]) -// board(); + translate([0,0,4.1]) + board(); translate([0,0,top_of_pcb]) switch_holes(); @@ -35,6 +35,6 @@ mcu_cutout(); // mounting holes mounting_hole_inserts(); -} +//} diff --git a/case/cheapino-top-right.scad b/case/cheapino-top-right.scad new file mode 100644 index 0000000..7ce9211 --- /dev/null +++ b/case/cheapino-top-right.scad @@ -0,0 +1,50 @@ +height = 95.1738; +width = 132.6134; +step = 0.06; +$fn=50; + +height_translation = 0; +include + + +mirror() { +//difference() { + //case(); + //linear_extrude(4.1) offset(delta=0.15) base(); + + // holes and shape for debug + translate([0,0,4.1]) + board(); + +translate([0,0,top_of_pcb]) switch_holes(); + +// Diodes +translate([0, 0, top_of_pcb]) diodes(); + +// RJ45 socket +color("cyan") { + translate([29.955, -9.03, 4.1]) + linear_extrude(10) + square([30, 16]); + + translate([45, -4.53, 2.5]) + linear_extrude(10) + square([15, 7]); +} + +// EC11 encoder +color("pink") { + translate([32.75, 16.5, 4.1]) + linear_extrude(10) + square(13); + + translate([32.2, 15, 4.1]) + linear_extrude(3) + square([14.2, 17.5]); +} + +mounting_hole_inserts(); + +} +//} + diff --git a/case/holes.scad b/case/holes.scad deleted file mode 100644 index fd79475..0000000 --- a/case/holes.scad +++ /dev/null @@ -1,14 +0,0 @@ - -$fn=100; - -height_translation = 0; - - -module holes() -{ - import ("holes.svg", center=false); -} - - -linear_extrude(1.6) holes(); - diff --git a/case/holes.svg b/case/holes.svg deleted file mode 100644 index f1d7d8a..0000000 --- a/case/holes.svg +++ /dev/null @@ -1,425 +0,0 @@ - - - - - SVG Image created as cheapino-brd.svg date 2024/04/29 21:49:12 - Image generated by PCBNEW - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SVG Image created as cheapino-brd.svg date 2024/04/29 21:49:12 - - - - diff --git a/case/modules.scad b/case/modules.scad index 418c043..c459305 100644 --- a/case/modules.scad +++ b/case/modules.scad @@ -380,7 +380,7 @@ module mounting_hole_insert() { color("#bcbd22") translate([45.85, -23, 0]) { translate([0,0,4.1]) - cylinder(h=4, r=1.1); + cylinder(h=4, r=1.4); } } diff --git a/case/plate_and_holes.svg b/case/plate_and_holes.svg deleted file mode 100644 index 048ba58..0000000 --- a/case/plate_and_holes.svg +++ /dev/null @@ -1,253 +0,0 @@ - -SVG Image created as cheapino-brd.svg date 2024/04/29 21:49:12 - Image generated by PCBNEW - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/case/readme.md b/case/readme.md index da1611e..69f0239 100644 --- a/case/readme.md +++ b/case/readme.md @@ -1,8 +1,24 @@ -Steps -===== +3D-printed compact case +======================= + +If you just want to make small adjustments and generate +your own version, install openscad, and open a scad file +and press F6 to generate. Export->stl to get printable model. + +For the top parts, I recommend rotating them 180 degrees +in the slicer, so the top is on the printer bed. +I used 100% infill, since its not that much difference +in time/weight, and I hope that it contributes to a more +compact and better sounding case... + +Recipe for re-making this +========================= 1. Export board outline from kicad 2. Open in inkscape, select all and combine 3. For every point: mark(there will be 2) and select "join points": shft+L(shft L -4. Import and extrude(1.6 for bottom, 1.5 for top) in openscad -5. Generate border in parts, export and import into tinkercad +4. Import in openscad +5. Export holes from kicad as svg +6. Create cutouts, and measure position from kicad +7. Import holes, just to check that positions match +8. Comment out holes, generate with F6 and export as stl