From 239007d1d41912ed52a5a41539f53d5cfbb536b6 Mon Sep 17 00:00:00 2001 From: Daniele Verducci Date: Sat, 30 May 2026 13:07:49 +0200 Subject: [PATCH] Added foot to leave a gap below the Fabula to help sound spread --- enclosure/fabula_enclosure.scad | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/enclosure/fabula_enclosure.scad b/enclosure/fabula_enclosure.scad index 0320d28..fc3a90d 100644 --- a/enclosure/fabula_enclosure.scad +++ b/enclosure/fabula_enclosure.scad @@ -29,6 +29,12 @@ module fabula_enclosure_bottom() { // Logos translate([45, -18, 28.1]) linear_extrude(height = 1, center = true) rotate([0, 0, 90]) scale([0.15, 0.15, 0.15]) import("oshw-logo-filled-black.svg"); translate([66, -25, 28.1]) linear_extrude(height = 1, center = true) rotate([0, 0, 90]) text("a Luna, con ♥", size = 6); + + // Foot screw holes + translate([-75, -30, 0]) { + translate([0, 10, -3.9]) cylinder(h = 40, d = pcb_screw_size*1.5); + translate([0, 40, -3.9]) cylinder(h = 40, d = pcb_screw_size*1.5); + } } // Speaker grille reinforcements @@ -68,5 +74,20 @@ module fabula_enclosure_top() { } } +module fabula_enclosure_foot() { + // A foot to leave a gap under the shell for a better sound + difference(){ + hull(){ + sphere(d = 10, $fn = 64); + translate([0, 50, 0]) sphere(d = 10, $fn = 64); + } + translate([-5, -5, 0]) cube([10, 50 + 10, 5]); + // Screw holes + translate([0, 10, -3.9]) cylinder(h = 4, d = pcb_screw_size); + translate([0, 40, -3.9]) cylinder(h = 4, d = pcb_screw_size); + } +} + translate([0, -60, 0]) rotate([180, 0, 0]) fabula_enclosure_bottom(); translate([0, 60, 0]) fabula_enclosure_top(); +translate([-120, -80, -30]) fabula_enclosure_foot();