48 lines
1.5 KiB
OpenSCAD
48 lines
1.5 KiB
OpenSCAD
// Beidseitiges Aktivitaetsplaettchen (Rundscheibe fuer Verankerung)
|
|
// SLC-Workshop Tabletop · Einheiten: mm
|
|
// Text per Variable setzen; fuer Serie ueber Skript je Aktivitaet generieren.
|
|
|
|
/* [Scheibe] */
|
|
disc_d = 49; // Durchmesser (Verankerung 50 - Passung)
|
|
disc_h = 4; // Dicke
|
|
chamfer = 1; // Fase als Griffhilfe
|
|
|
|
/* [Gravur] */
|
|
engrave_depth = 0.8;
|
|
front_id = "op_05";
|
|
front_name = "Ueberwachen der Services";
|
|
back_text = "Laufende Ueberwachung von Verfuegbarkeit, Leistung und Qualitaet des Service.";
|
|
font = "Liberation Sans:style=Bold";
|
|
$fn = 96;
|
|
|
|
module disc_body() {
|
|
// Scheibe mit beidseitiger Fase
|
|
hull() {
|
|
cylinder(d = disc_d - 2*chamfer, h = 0.01);
|
|
translate([0,0,chamfer]) cylinder(d = disc_d, h = disc_h - 2*chamfer);
|
|
translate([0,0,disc_h-0.01]) cylinder(d = disc_d - 2*chamfer, h = 0.01);
|
|
}
|
|
}
|
|
|
|
module front_engraving() {
|
|
translate([0, 6, disc_h - engrave_depth])
|
|
linear_extrude(engrave_depth + 0.1)
|
|
text(front_id, size=7, halign="center", font=font);
|
|
translate([0, -6, disc_h - engrave_depth])
|
|
linear_extrude(engrave_depth + 0.1)
|
|
text(front_name, size=3.2, halign="center", font=font);
|
|
}
|
|
|
|
module back_engraving() {
|
|
// gespiegelt, weil Rueckseite
|
|
mirror([1,0,0])
|
|
translate([0, 0, -0.1])
|
|
linear_extrude(engrave_depth + 0.1)
|
|
text(back_text, size=2.6, halign="center", font=font);
|
|
}
|
|
|
|
difference() {
|
|
disc_body();
|
|
front_engraving();
|
|
back_engraving();
|
|
}
|