diff --git a/kormoran.scad b/kormoran.scad index 66e9d3b..18143e6 100644 --- a/kormoran.scad +++ b/kormoran.scad @@ -12,7 +12,8 @@ D = 240; // Internal depth S = 5; F = "IBM Plex Sans Condensed:style=Regular"; -translate([200, 0]) { +// Label +translate([400, 0]) { text("Kormoran", S, F, halign="center"); translate([0, -S*1.5]) text("8Ω", S, F, halign="center"); translate([0, -S*3]) text("55W", S, F, halign="center"); @@ -31,7 +32,6 @@ translate([-400, 0]) { } } - // Woofer mounting hole alignment translate([-600, 0]) { difference() { @@ -45,6 +45,30 @@ translate([-600, 0]) { } } +translate([200, 0]) { + difference() { + square([W-BD, D+100], center=true); + + // Alignment squares + translate([50,0]) rotate(45) square(A, center=true); + translate([-50,0]) rotate(45) square(A, center=true); + translate([0,150]) rotate(45) square(A, center=true); + translate([0,-150]) rotate(45) square(A, center=true); + + // Terminal + translate([0, +312/2-82]) { + difference() { + offset(r=BD/2) square([93, 80], center=true); + offset(r=BD/2) square([76, 56], center=true); + } + } + + // Bass reflex tube + translate([0, -312/2+60]) { + circle(d=69-0.5+BD, $fn=100); + } + } +} // Front/back groove translate([-200, 0]) {