Files
glovebox/models/skin/skin.scad
2025-05-31 15:33:06 +01:00

22 lines
1.0 KiB
OpenSCAD

include <../../config.scad>;
module skin() {
color("purple", 0.2) difference() {
// Skin
cube(R_SKIN, center = true);
cube(R_SKIN - T_SKIN * [1, 1, 1], center = true);
// Viewport
translate([0, -R_SKIN[1] / 2 + T_SKIN / 2, W_SKIN_BORDER_FRONT / 2]) cube([R_SKIN[0] - 2 * W_SKIN_BORDER_FRONT, T_SKIN, R_SKIN[2] - W_SKIN_BORDER_FRONT], center = true);
// Ventilation system access
translate([R_SKIN[0] / 4, R_SKIN[1] / 2, -R_SKIN[2] / 4]) rotate([90, 0, 0]) cylinder(T_SKIN, D_VENT_DUCT / 2, D_VENT_DUCT / 2, center = true);
translate([-R_SKIN[0] / 4, R_SKIN[1] / 2, -R_SKIN[2] / 4]) rotate([90, 0, 0]) cylinder(T_SKIN, D_VENT_DUCT / 2, D_VENT_DUCT / 2, center = true);
}
// Shopping
echo(str("Mylar and canvas: Skin base and top ", R_SKIN[0], "mm x ", R_SKIN[1], "mm - x2"));
echo(str("Mylar and canvas: Skin side ", R_SKIN[1], "mm x ", R_SKIN[2], "mm - x2"));
echo(str("Mylar and canvas: Skin rear and front ", R_SKIN[0], "mm x ", R_SKIN[2], "mm - x2"));
}
skin();