diff --git a/enclosure/character_retainer_ring.scad b/enclosure/character_retainer_ring.scad index 2777c5a..1969bbd 100644 --- a/enclosure/character_retainer_ring.scad +++ b/enclosure/character_retainer_ring.scad @@ -71,6 +71,6 @@ module sdcard_access_port() { } //retainer_spring(); -//character_retainer_ring(); +character_retainer_ring(); //status_led_diffuser(); -sdcard_access_port(); +//sdcard_access_port(); diff --git a/enclosure/fabula_enclosure.scad b/enclosure/fabula_enclosure.scad index 3c6baf8..41b72cb 100644 --- a/enclosure/fabula_enclosure.scad +++ b/enclosure/fabula_enclosure.scad @@ -27,7 +27,15 @@ module fabula_enclosure_bottom() { translate([75, 55, 16]) rotate([90, 0, 0]) cylinder(d = 3, h = 20, $fn = 4); // Logos - translate([60, -10, 28.1]) linear_extrude(height = 1, center = true) rotate([0, 0, 90]) scale([0.10, 0.10, 0.10]) import("oshw-logo-filled-black.svg"); + translate([55, -10, 28.1]) linear_extrude(height = 1, center = true) rotate([0, 0, 90]) scale([0.10, 0.10, 0.10]) import("oshw-logo-filled-black.svg"); + translate([70, -20, 28.1]) { + linear_extrude(height = 1, center = true) { + rotate([0, 0, 90]) { + text("Made in Italy with ♥", size = 4); + translate([-1, -8, 0]) text("by Daniele Verducci", size = 4); + } + } + } } // Speaker grille reinforcements diff --git a/enclosure/printables/.gitignore b/enclosure/printables/.gitignore new file mode 100644 index 0000000..758a65f --- /dev/null +++ b/enclosure/printables/.gitignore @@ -0,0 +1 @@ +.stl diff --git a/enclosure/printables/bottom.scad b/enclosure/printables/bottom.scad new file mode 100644 index 0000000..d89aded --- /dev/null +++ b/enclosure/printables/bottom.scad @@ -0,0 +1,3 @@ +use <../fabula_enclosure.scad> + +fabula_enclosure_bottom(); diff --git a/enclosure/printables/top.scad b/enclosure/printables/top.scad new file mode 100644 index 0000000..ef4f46e --- /dev/null +++ b/enclosure/printables/top.scad @@ -0,0 +1,3 @@ +use <../fabula_enclosure.scad> + +fabula_enclosure_top(); diff --git a/enclosure/supports.scad b/enclosure/supports.scad index f364b89..d0272de 100644 --- a/enclosure/supports.scad +++ b/enclosure/supports.scad @@ -16,8 +16,8 @@ module supports_battery() { module supports_charging_module() { difference() { - cube([30.2, 21.2, 5], true); - translate([-2, 0, 0]) cube([28.2, 17.2, 6], true); + cube([31.6, 21.6, 5], true); + translate([-2, 0, 0]) cube([29.6, 17.6, 6], true); } } diff --git a/enclosure/test_fit.scad b/enclosure/test_fit.scad index 7890633..61ce478 100644 --- a/enclosure/test_fit.scad +++ b/enclosure/test_fit.scad @@ -7,6 +7,11 @@ use explode_view = false; +color_buttons_vol = "#814abd"; +color_buttons_track = "#ff3100"; +color_bottom = "#fff"; +color_top = "#ffad00"; + module test_fit_components() { // Internal components @@ -16,18 +21,18 @@ module test_fit_components() { // Components that require cutout on external shell translate([-29, -71.5, 1]) rotate([0, 0, 90]) li_ion_4056_charger_module(); - translate([-5, -92, 10]) rotate([90, 0, 0]) switch(); - translate([-13.4, -20.1, 43]) vol_up_keycap(); - translate([12.6, -35.6, 43]) next_keycap(); - translate([-23.4, -44.6, 43]) prev_keycap(); - translate([2.05, -61.05, 43]) vol_down_keycap(); + color("#000") translate([-5, -92, 10]) rotate([90, 0, 0]) switch(); + color(color_buttons_vol) translate([-13.4, -20.1, 43]) vol_up_keycap(); + color(color_buttons_track) translate([12.6, -35.6, 43]) next_keycap(); + color(color_buttons_track) translate([-23.4, -44.6, 43]) prev_keycap(); + color(color_buttons_vol) translate([2.05, -61.05, 43]) vol_down_keycap(); // Components mounted on the external shell - translate([0, 50, 45]) character_retainer_ring(); + color("#fff") translate([0, 50, 45]) character_retainer_ring(); //translate([24, 0, 38]) rotate([0, 0, -90]) status_led_diffuser(); - translate([51, 10, 30]) rotate([90, 0, 0]) rotate([0, 270, 0]) sdcard_access_port(); + color(color_top) translate([51, 10, 30]) rotate([90, 0, 0]) rotate([0, 270, 0]) sdcard_access_port(); } test_fit_components(); -translate([0, 0, explode_view ? -20 : 20]) rotate([0, 0, -90]) rotate([180, 0, 0]) fabula_enclosure_bottom(); -translate([0, 0, explode_view ? 100 : 20]) rotate([0, 0, -90]) rotate([180, 0, 0]) fabula_enclosure_top(); +color(color_bottom) translate([0, 0, explode_view ? -20 : 20]) rotate([0, 0, -90]) rotate([180, 0, 0]) fabula_enclosure_bottom(); +color(color_top) translate([0, 0, explode_view ? 100 : 21]) rotate([0, 0, -90]) rotate([180, 0, 0]) fabula_enclosure_top();