From a092549fa5bd9ae881bbc76560554cc61574bfc8 Mon Sep 17 00:00:00 2001 From: Daniele Verducci Date: Mon, 5 Jan 2026 01:05:44 +0100 Subject: [PATCH] PCB supports --- enclosure/fabula_enclosure.scad | 7 ++++++- enclosure/supports.scad | 7 +++++++ enclosure/test_fit.scad | 4 ++-- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/enclosure/fabula_enclosure.scad b/enclosure/fabula_enclosure.scad index 1df7858..eb559b7 100644 --- a/enclosure/fabula_enclosure.scad +++ b/enclosure/fabula_enclosure.scad @@ -7,6 +7,7 @@ use // TODO: open hardware logo, Fabula logo, cutouts for components and buttons, tag slot with led mount box_cut_height = 10; +pcb_screw_size = 3; module fabula_enclosure_bottom() { difference() { @@ -37,9 +38,13 @@ module fabula_enclosure_bottom() { module fabula_enclosure_top() { difference() { union() { - box(); + //box(); // Supports + translate([-66.1, 30.1, -16.2]) #pcb_support(pcb_screw_size); + translate([-66.1, -27.8, -16.2]) #pcb_support(pcb_screw_size); + translate([64.1, 24.2, -16.2]) #pcb_support(pcb_screw_size); + translate([64.1, -26.8, -16.2]) #pcb_support(pcb_screw_size); } // Cutouts diff --git a/enclosure/supports.scad b/enclosure/supports.scad index 8a74183..5ee34ac 100644 --- a/enclosure/supports.scad +++ b/enclosure/supports.scad @@ -20,3 +20,10 @@ module supports_charging_module() { translate([-2, 0, 0]) cube([28.2, 17.2, 6], true); } } + +module pcb_support(screw_diameter) { + difference() { + cylinder(d = 10, h = 17.6, center = true); + cylinder(d = screw_diameter, h = 18, center = true); + } +} diff --git a/enclosure/test_fit.scad b/enclosure/test_fit.scad index 07ab211..813ba8c 100644 --- a/enclosure/test_fit.scad +++ b/enclosure/test_fit.scad @@ -21,5 +21,5 @@ module test_fit_components() { } test_fit_components(); -translate([0, 0, 20]) rotate([0, 0, -90]) rotate([180, 0, 0]) fabula_enclosure_bottom(); -translate([0, 0, 20]) rotate([0, 0, -90]) rotate([180, 0, 0]) #fabula_enclosure_top(); \ No newline at end of file +//translate([0, 0, 20]) rotate([0, 0, -90]) rotate([180, 0, 0]) fabula_enclosure_bottom(); +#translate([0, 0, 20]) rotate([0, 0, -90]) rotate([180, 0, 0]) fabula_enclosure_top(); \ No newline at end of file