56 lines
1.7 KiB
OpenSCAD
56 lines
1.7 KiB
OpenSCAD
|
// There is something wierd going on with imported SVG curves when directly exported to DXf
|
||
|
// had to export into SVG, open with Inkscape and then export to DXF
|
||
|
|
||
|
prizes = [
|
||
|
["Certified", "Enterprise", "Architect"], // Erki A
|
||
|
["Certified", "Tea", "Brewer"], // Artur
|
||
|
["Certified", "Software", "Architect"], // Philipp
|
||
|
["Certified", "Embedded", "Developer"], // Paskevich
|
||
|
["Certified", "BSD", "Maintainer"], // Robert
|
||
|
["Certified", "Apple", "Repairman"], // Priit L
|
||
|
["Certified", "Go", "Developer"], // Arti
|
||
|
["Certified", "Moonshine", "Producer"], // Erki N
|
||
|
["Certified", "Licensed", "Electrician"], // Herman
|
||
|
["Certified", "Laserbench", "Operator"], // Martti
|
||
|
["Certified", "AI", "Developer"], // Rudz
|
||
|
["Certified", "Demoscene", "Developer"], // Micro
|
||
|
["Certified", "MAME", "Developer"], // Märt
|
||
|
["Certified", "Typescript", "Developer"], // Sergo
|
||
|
];
|
||
|
|
||
|
module draw(j) {
|
||
|
translate([0, 40])
|
||
|
import("../k-space_logotype_boxy_black.svg", dpi=300, center=true);
|
||
|
translate([0, 12])
|
||
|
text(j[0], center=true, halign="center", size=5);
|
||
|
translate([0, 6])
|
||
|
text(j[1], center=true, halign="center", size=5);
|
||
|
translate([0, 0])
|
||
|
text(j[2], center=true, halign="center", size=5);
|
||
|
};
|
||
|
|
||
|
for (a = [ 0 : len(prizes) - 1 ]) {
|
||
|
translate([a*55,0]) {
|
||
|
translate([0, 100])
|
||
|
// base
|
||
|
difference() {
|
||
|
offset(r=5)
|
||
|
square([40, 20], center=true);
|
||
|
square([20, 3], center=true);
|
||
|
}
|
||
|
|
||
|
// wall
|
||
|
translate([0, 0]) {
|
||
|
square([19, 1+2*3+5+5 ], center=true);
|
||
|
offset(r=5)
|
||
|
hull() {
|
||
|
draw(prizes[a]);
|
||
|
square([40, 1], center=true);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// etching
|
||
|
translate([0, -100])
|
||
|
draw(prizes[a]);
|
||
|
}
|
||
|
}
|