Update character_retainer_ring.scad, cutouts.scad, fabula_enclosure.scad, and 3 more files

This commit is contained in:
2026-01-13 00:33:03 +01:00
parent e95e0a1625
commit 9adba435c7
6 changed files with 96 additions and 21 deletions

View File

@@ -26,15 +26,42 @@ module keycap() {
module character_retainer_cutout() {
$fn = 128;
screw_hole_diameter = 3;
// Ring cutout
cylinder(d = 60, h = 5);
// 5mm LED hole
translate([0, 25, 10]) cylinder(d = 5, h = 15, center = true);
// Screw holes
translate([25, 0, 10]) cylinder(d = screw_hole_diameter, h = 15, center = true);
translate([-25, 0, 10]) cylinder(d = screw_hole_diameter, h = 15, center = true);
translate([0, -25, 10]) cylinder(d = screw_hole_diameter, h = 15, center = true);
rotate([0, 0, 120]) translate([0, -25, 10]) cylinder(d = screw_hole_diameter, h = 15, center = true);
rotate([0, 0, 240]) translate([0, -25, 10]) cylinder(d = screw_hole_diameter, h = 15, center = true);
}
module status_led_diffuser_cutout() {
$fn = 32;
// Diffuser
hull() {
translate([0, -13.2, 0]) cylinder(d = 10.2, h = 13);
translate([15.2, 13.2, 0]) cylinder(d = 10.2, h = 13);
translate([-15.2, 13.2, 0]) cylinder(d = 10.2, h = 13);
}
}
module sdcard_access_port_cutout() {
$fn = 32;
union() {
translate([-13, -8.5, 0]) cube([26, 17, 8]);
// Flange
hull() {
translate([15, 0, 0]) cylinder(d = 21, h = 2);
translate([-15, 0, 0]) cylinder(d = 21, h = 2);
}
// Screw holes
translate([16, 0, -1]) cylinder(d = 2, h = 10);
translate([-16, 0, -1]) cylinder(d = 2, h = 10);
}
}
//usb_cutout();
//speaker_grille();
character_retainer_cutout();
//character_retainer_cutout();
//status_led_diffuser_cutout();
sdcard_access_port_cutout();