Magnete ueberall entfernt (Pucks + Phasen-Ring)

- puck.scad: zurueck auf 6 mm, Kopplungs-Flats + Magnettaschen raus -> runder
  Puck, wird lose zur Bahn ausgelegt.
- phasen-ring.scad: Magnettaschen raus, 8 -> 6 mm (gleiche Hoehe wie Pucks),
  Segmente werden lose aneinandergelegt.
- materialliste + READMEs nachgezogen (6 mm, keine Magnete, Magnet-Zeile/
  Polaritaets-Hinweise entfernt).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
breitenbach76 2026-06-04 23:27:28 +02:00
parent b87806e3c8
commit fa8294870a
5 changed files with 24 additions and 85 deletions

View file

@ -4,8 +4,8 @@
//
// - 1 Segment = 72°-Ringsegment in seiner Phasenfarbe (wie die Pucks).
// - Beschriftung GRAVIERT (nur 5 Stueck): Phasenname + Sublabel + einfaches Icon.
// - Magnettaschen an beiden Stosskanten: Magnete einkleben -> haelt als Ring zusammen;
// ohne Magnete einfach lose aneinanderlegen (Taschen stoeren nicht).
// - KEINE Magnete: Segmente werden lose aneinandergelegt (als Ring oder als
// Phasen-Koepfe entlang der Bahn).
//
// EXPORT: render_mode="single" + phase=0..4 -> ein Segment je Phase als STL.
// VORSCHAU: render_mode="ring" -> alle 5 farbig zusammengesetzt.
@ -17,16 +17,10 @@ phase = 0; // 0 Design · 1 Transition · 2 Operation · 3 Support
/* [Ring-Geometrie] */
r_out = 90; // Aussenradius (Ø180)
r_in = 42; // Innenradius (Ø84)
seg_h = 8; // Dicke (etwas dicker als Pucks -> Platz fuer Magnete in der Kante)
seg_h = 6; // Dicke (wie die Pucks)
seg_ang = 72; // 360/5
gap_deg = 1.2; // kleiner Spalt zwischen Segmenten (Passung)
/* [Magnettaschen] (an den Stosskanten) */
mag_d = 6.2; // Loch fuer Ø6-Magnet
mag_t = 2.2; // Tiefe (Ø6x2-Magnet + Spiel)
mag_r1 = 56; // Radius Tasche 1
mag_r2 = 78; // Radius Tasche 2
/* [Gravur] */
eng_depth = 0.8;
name_size = 7;
@ -62,12 +56,6 @@ module ring_sector(a) {
}
}
module magnet_pocket(edge_ang, inward_ang, r) {
translate([r*cos(edge_ang), r*sin(edge_ang), seg_h/2])
rotate([0,0,inward_ang]) rotate([0,90,0])
translate([0,0,-0.3]) cylinder(d = mag_d, h = mag_t + 0.3, $fn = 32);
}
// --- Icons (einfache gravierte Glyphen, 2D) ---------------------------------
module icon(i) {
// zentriert um (0,0), ~14 mm
@ -101,15 +89,8 @@ module icon(i) {
// --- ein Segment ------------------------------------------------------------
module phase_segment(idx) {
a = seg_ang - gap_deg;
e0 = 90 - a/2; // untere Kante
e1 = 90 + a/2; // obere Kante
difference() {
ring_sector(a);
// Magnettaschen: 2 je Stosskante
magnet_pocket(e0, e0 + 90, mag_r1);
magnet_pocket(e0, e0 + 90, mag_r2);
magnet_pocket(e1, e1 - 90, mag_r1);
magnet_pocket(e1, e1 - 90, mag_r2);
// Gravur (oben)
translate([0,0,seg_h - eng_depth]) linear_extrude(eng_depth + 0.1) {
translate([0,82]) scale(0.9) icon(idx);