hackathon_awards/2023/hackathon2023trophies.scad

57 lines
1.7 KiB
OpenSCAD
Raw Normal View History

2024-07-25 14:58:36 +00:00
// 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
// Author: Lauri Võsandi
2024-07-25 14:58:36 +00:00
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("../logotypes/k-space_logotype_boxy_black.svg", dpi=300, center=true);
2024-07-25 14:58:36 +00:00
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]);
}
}