1+ # power_logic.d2
2+ # Hier sind die Komponenten der primären Schaltkette ausgelagert
3+ vars : {
4+ d2-config : {
5+ layout-engine : dagre
6+ #layout-engine: elk
7+ }
8+ }
9+
10+ direction : right
11+
12+ # Globaler Hintergrund
13+ style .fill : "#f4f4f9 "
14+
15+ # 1. Styles & Klassen
16+ classes : {
17+ kabel_standard : { style .stroke : "#000000 "; style .stroke-width : 3 }
18+
19+ pin : {
20+ shape : rectangle
21+ width : 80
22+ height : 40
23+ style : { font-size : 14 ; fill : "#ffffff " }
24+ }
25+
26+ connector_group : {
27+ shape : rectangle
28+ style : {
29+ stroke : "#7f8c8d "
30+ stroke-width : 1
31+ stroke-dash : 5
32+ fill : transparent
33+ }
34+ }
35+
36+ core_component : {
37+ shape : rectangle
38+ style : { stroke : "#ff0000 "; stroke-width : 4 ; fill : "#fff2f2 " }
39+ }
40+
41+ complex_device : {
42+ shape : rectangle
43+ style : { stroke : "#0000ff "; stroke-width : 3 ; fill : "#f2f7ff " }
44+ }
45+
46+ end_device : {
47+ shape : rectangle
48+ style : { stroke : "#000000 "; stroke-width : 2 ; fill : "#ffffff " }
49+ }
50+
51+ electronic_component : {
52+ shape : parallelogram
53+ style : {
54+ stroke : "#e67e22 "
55+ stroke-width : 2
56+ fill : "#fbeee6 "
57+ }
58+ }
59+ }
60+
61+ Supply_1 : {
62+ class : end_device
63+ label : "Versorgung Phase 1 "
64+ Terminals : {
65+ class : connector_group
66+ L1 .class : pin
67+ N1 .class : pin
68+ PE1 .class : pin
69+ }
70+ }
71+
72+ Key_Switch : {
73+ class : end_device
74+ label : "Schlüsselschalter "
75+ Terminals : {
76+ class : connector_group
77+ IN1 .class : pin
78+ IN2 .class : pin
79+ OUT1 .class : pin
80+ OUT2 .class : pin
81+ }
82+ }
83+
84+ Flow_Relais : {
85+ class : end_device
86+ label : "Durchfluss Relais "
87+ Terminals : {
88+ class : connector_group
89+ COM1 .class : pin
90+ NO1 .class : pin
91+ COM2 .class : pin
92+ NO2 .class : pin
93+ COIL1 .class : pin
94+ COIL2 .class : pin
95+ }
96+ }
97+
98+ Power_Switch : {
99+ class : end_device
100+ label : "Ein-/Ausschalter "
101+ Terminals : {
102+ class : connector_group
103+ IN .class : pin
104+ OUT .class : pin
105+ N_IN .class : pin
106+ N_OUT .class : pin
107+ }
108+ }
109+
110+ Laser_Switch : {
111+ class : end_device
112+ label : "Laser Switch (Sicherheit) "
113+ Terminals : {
114+ class : connector_group
115+ COM1 .class : pin ; NO1 .class : pin
116+ COM2 .class : pin ; NO2 .class : pin
117+ }
118+ }
119+
120+ # power_connections.d2
121+
122+ # --- INTERNE VERKABELUNG (Power Block) ---
123+ Supply_1 .Terminals .L1 -> Key_Switch .Terminals .IN1 : "Phase L1 " {class : kabel_standard }
124+ Supply_1 .Terminals .N1 -> Key_Switch .Terminals .IN2 : "Neutral N1 " {class : kabel_standard }
125+
126+ Key_Switch .Terminals .OUT1 -> Flow_Relais .Terminals .COM1 : "Switched L1 " {class : kabel_standard }
127+ Key_Switch .Terminals .OUT2 -> Flow_Relais .Terminals .COM2 : "Switched N2 " {class : kabel_standard }
128+
129+ Flow_Relais .Terminals .NO1 -> Power_Switch .Terminals .IN : "Switched L1 " {class : kabel_standard }
130+ Flow_Relais .Terminals .NO2 -> Power_Switch .Terminals .N_IN : "Switched N2 " {class : kabel_standard }
131+
132+ Power_Switch .Terminals .OUT -> Laser_Switch .Terminals .COM1 : "L1 geschaltet " {class : kabel_standard }
133+ Power_Switch .Terminals .N_OUT -> Laser_Switch .Terminals .COM2 : "N1 geschaltet " {class : kabel_standard }
134+
135+ # --- AUSGÄNGE ZU ANDEREN BLÄTTERN (Off-Sheet Connectors) ---
136+
137+ # Ausgang zur Warnleuchte
138+ Laser_Switch .Terminals .NO1 -> OSC_WARN_L : "L1 " {class : kabel_standard }
139+ Laser_Switch .Terminals .NO2 -> OSC_WARN_N : "N1 " {class : kabel_standard }
140+
141+ OSC_WARN_L : "TO SHEET: ALARMS (Warnleuchte L) " {class : off_sheet }
142+ OSC_WARN_N : "TO SHEET: ALARMS (Warnleuchte N) " {class : off_sheet }
143+
144+ # Ausgang zur Laser PSU (AC Versorgung)
145+ Laser_Switch .Terminals .NO1 -> OSC_LPSU_L : "L1 Laser " {class : kabel_standard }
146+ Laser_Switch .Terminals .NO2 -> OSC_LPSU_N : "N1 Laser " {class : kabel_standard }
147+
148+ OSC_LPSU_L : "TO SHEET: LASER (PSU AC L) " {class : off_sheet }
149+ OSC_LPSU_N : "TO SHEET: LASER (PSU AC N) " {class : off_sheet }
0 commit comments