11vars : {
22 d2-config : {
3- layout-engine : elk
3+ layout-engine : dagre
44 }
55}
66
77direction : right
88
9- # Globaler Hintergrund des Diagramms
9+ # Globaler Hintergrund
1010style : {
1111 fill : "#f4f4f9 "
1212}
1313
14- # 1. Styles & Klassen definieren
14+ # 1. Styles & Klassen
1515classes : {
16- # Kabel
1716 kabel_standard : { style : { stroke : "#000000 "; stroke-width : 3 } }
1817
19- # Pins (die kleinen weißen Boxen)
2018 pin : {
2119 shape : rectangle
2220 width : 80
2321 height : 40
24- style : {
25- font-size : 14
26- fill : "#ffffff " # Weiß abgesetzt
27- }
22+ style : { font-size : 14 ; fill : "#ffffff " }
2823 }
2924
30- # Anschlussgruppen (CN1, Terminals, etc.)
31- # WICHTIG: shape: rectangle verhindert den Package-Stil
3225 connector_group : {
3326 shape : rectangle
3427 style : {
3528 stroke : "#7f8c8d "
3629 stroke-width : 1
3730 stroke-dasharray : 5
38- fill : transparent # Lässt die Farbe des Geräts durchscheinen
31+ fill : transparent
3932 }
4033 }
4134
42- # Geräte-Kategorien (alle explizit rectangle)
4335 core_component : {
4436 shape : rectangle
45- style : {
46- stroke : "#ff0000 "; stroke-width : 4
47- fill : "#fff2f2 " # Helles Rot
48- }
37+ style : { stroke : "#ff0000 "; stroke-width : 4 ; fill : "#fff2f2 " }
4938 }
39+
5040 complex_device : {
5141 shape : rectangle
52- style : {
53- stroke : "#0000ff "; stroke-width : 3
54- fill : "#f2f7ff " # Helles Blau
55- }
42+ style : { stroke : "#0000ff "; stroke-width : 3 ; fill : "#f2f7ff " }
5643 }
44+
5745 end_device : {
5846 shape : rectangle
59- style : {
60- stroke : "#000000 "; stroke-width : 2
61- fill : "#ffffff "
62- }
63- }
64- }
65-
66- # --- KOMPONENTEN ---
67-
68- # Ruida Controller
69- Ruida_644 : {
70- class : core_component
71- label : "Ruida RDC644G/S "
72-
73- CN1 : { class : connector_group ; "1: GND ": { class : pin }; "2: OUT2 ": { class : pin }; "3: OUT1 ": { class : pin }; "4: STATUS ": { class : pin }; "5: WIND ": { class : pin }; "6: +24V ": { class : pin } }
74- CN2 : { class : connector_group ; "1: GND ": { class : pin }; "2: FOOTSW ": { class : pin }; "3: DRPROC ": { class : pin }; "4: SHOT ": { class : pin }; "5: IN1 ": { class : pin }; "6: +24V ": { class : pin } }
75- CN3 : { class : connector_group ; "1: GND ": { class : pin }; "2: LMTU- ": { class : pin }; "3: LMTU+ ": { class : pin }; "4: LMTZ- ": { class : pin }; "5: LMTZ+ ": { class : pin }; "6: +5V ": { class : pin } }
76- CN4 : { class : connector_group ; "1: GND ": { class : pin }; "2: LMTY- ": { class : pin }; "3: LMTY+ ": { class : pin }; "4: LMTX- ": { class : pin }; "5: LMTX+ ": { class : pin }; "6: +5V ": { class : pin } }
77- AXISX : { class : connector_group ; "1: DIR_X ": { class : pin }; "2: PUL_X ": { class : pin }; "3: +5V_X ": { class : pin } }
78- AXISY : { class : connector_group ; "1: DIR_Y ": { class : pin }; "2: PUL_Y ": { class : pin }; "3: +5V_Y ": { class : pin } }
79- CN5 : { class : connector_group ; "1: GND ": { class : pin }; "2: L-ON1 ": { class : pin }; "3: LPWM1 ": { class : pin }; "4: WP1 ": { class : pin }; "5: L-AN1 ": { class : pin } }
80- }
81-
82- # Motor Treiber X
83- DM860T_X : {
84- class : complex_device
85- label : "DM860T (X) "
86- P1 : { class : connector_group ; label : "P1: Control "; "PUL+ ": { class : pin }; "PUL- ": { class : pin }; "DIR+ ": { class : pin }; "DIR- ": { class : pin } }
87- P3 : { class : connector_group ; label : "P3: Motor/Power "; "A+ ": { class : pin }; "A- ": { class : pin }; "B+ ": { class : pin }; "B- ": { class : pin }; "AC_1 ": { class : pin ; label : "AC " }; "AC_2 ": { class : pin ; label : "AC " } }
88- }
89-
90- # Motor Treiber Y
91- DM860T_Y : {
92- class : complex_device
93- label : "DM860T (Y) "
94- P1 : { class : connector_group ; label : "P1: Control "; "PUL+ ": { class : pin }; "PUL- ": { class : pin }; "DIR+ ": { class : pin }; "DIR- ": { class : pin } }
95- P3 : { class : connector_group ; label : "P3: Motor/Power "; "A+ ": { class : pin }; "A- ": { class : pin }; "B+ ": { class : pin }; "B- ": { class : pin }; "AC_1 ": { class : pin ; label : "AC " }; "AC_2 ": { class : pin ; label : "AC " } }
96- }
97-
98- # Schrittmotoren
99- Stepper_X : { class : end_device ; label : "X-Stepper: ST4118M1206-A "; "A+ ": { class : pin }; "A- ": { class : pin }; "B+ ": { class : pin }; "B- ": { class : pin } }
100- Stepper_Y : { class : end_device ; label : "Y-Stepper: PKP266D28A2 "; "A+ ": { class : pin }; "A- ": { class : pin }; "B+ ": { class : pin }; "B- ": { class : pin } }
101-
102- # Laser PSU
103- Laser_PSU : {
104- class : complex_device
105- label : "Laser PSU "
106- # Hier erzwingen wir nochmal rectangle, falls die Klasse ignoriert wird
107- shape : rectangle
108- Terminals : {
109- class : connector_group
110- "5V ": { class : pin }; IN : { class : pin }; TL : { class : pin }; WP : { class : pin }; TH : { class : pin }; GND : { class : pin }
47+ style : { stroke : "#000000 "; stroke-width : 2 ; fill : "#ffffff " }
11148 }
11249}
11350
114- # Passive Bauteile (Schwebend)
115- Bruecke_Laser_IN_5V : 0R { shape : parallelogram ; style .fill : "#f1c40f " }
116- Resistor_10k_Laser_IN_WP : 10k { shape : parallelogram ; style .fill : "#9b59b6 " }
117- Resistor_10k_Laser_TH_GND : 10k { shape : parallelogram ; style .fill : "#9b59b6 " }
51+ # --- RUIDA CONTROLLER ---
52+ Ruida_644 : { class : core_component ; label : "Ruida RDC644G/S " }
53+
54+ Ruida_644 .CN1 : { class : connector_group }
55+ Ruida_644 .CN1 ."1: GND ": { class : pin }
56+ Ruida_644 .CN1 ."2: OUT2 ": { class : pin }
57+ Ruida_644 .CN1 ."3: OUT1 ": { class : pin }
58+ Ruida_644 .CN1 ."4: STATUS ": { class : pin }
59+ Ruida_644 .CN1 ."5: WIND ": { class : pin }
60+ Ruida_644 .CN1 ."6: +24V ": { class : pin }
61+
62+ Ruida_644 .CN2 : { class : connector_group }
63+ Ruida_644 .CN2 ."1: GND ": { class : pin }
64+ Ruida_644 .CN2 ."6: +24V ": { class : pin }
65+
66+ Ruida_644 .AXISX : { class : connector_group }
67+ Ruida_644 .AXISX ."1: DIR_X ": { class : pin }
68+ Ruida_644 .AXISX ."2: PUL_X ": { class : pin }
69+ Ruida_644 .AXISX ."3: +5V_X ": { class : pin }
70+
71+ Ruida_644 .AXISY : { class : connector_group }
72+ Ruida_644 .AXISY ."1: DIR_Y ": { class : pin }
73+ Ruida_644 .AXISY ."2: PUL_Y ": { class : pin }
74+ Ruida_644 .AXISY ."3: +5V_Y ": { class : pin }
75+
76+ Ruida_644 .CN5 : { class : connector_group }
77+ Ruida_644 .CN5 .GND : { class : pin ; label : "1: GND " }
78+ Ruida_644 .CN5 .LON1 : { class : pin ; label : "2: L-ON1 " }
79+ Ruida_644 .CN5 .LPWM1 : { class : pin ; label : "3: LPWM1 " }
80+
81+ # --- TREIBER X ---
82+ DM860T_X : { class : complex_device ; label : "DM860T (X) " }
83+ DM860T_X .P1 : { class : connector_group ; label : "P1: Control " }
84+ DM860T_X .P1 ."PUL+ ": { class : pin }
85+ DM860T_X .P1 ."PUL- ": { class : pin }
86+ DM860T_X .P1 ."DIR+ ": { class : pin }
87+ DM860T_X .P1 ."DIR- ": { class : pin }
88+
89+ DM860T_X .P3 : { class : connector_group ; label : "P3: Power/Motor " }
90+ DM860T_X .P3 ."A+ ": { class : pin }
91+ DM860T_X .P3 ."A- ": { class : pin }
92+ DM860T_X .P3 ."B+ ": { class : pin }
93+ DM860T_X .P3 ."B- ": { class : pin }
94+
95+ # --- TREIBER Y ---
96+ DM860T_Y : { class : complex_device ; label : "DM860T (Y) " }
97+ DM860T_Y .P1 : { class : connector_group ; label : "P1: Control " }
98+ DM860T_Y .P1 ."PUL+ ": { class : pin }
99+ DM860T_Y .P1 ."PUL- ": { class : pin }
100+ DM860T_Y .P1 ."DIR+ ": { class : pin }
101+ DM860T_Y .P1 ."DIR- ": { class : pin }
102+
103+ DM860T_Y .P3 : { class : connector_group ; label : "P3: Power/Motor " }
104+ DM860T_Y .P3 ."A+ ": { class : pin }
105+ DM860T_Y .P3 ."A- ": { class : pin }
106+ DM860T_Y .P3 ."B+ ": { class : pin }
107+ DM860T_Y .P3 ."B- ": { class : pin }
108+
109+ # --- MOTOREN ---
110+ Stepper_X : { class : end_device ; label : "X-Stepper: ST4118M1206-A " }
111+ Stepper_X ."A+ ": { class : pin }
112+ Stepper_X ."A- ": { class : pin }
113+ Stepper_X ."B+ ": { class : pin }
114+ Stepper_X ."B- ": { class : pin }
115+
116+ Stepper_Y : { class : end_device ; label : "Y-Stepper: PKP266D28A2 " }
117+ Stepper_Y ."A+ ": { class : pin }
118+ Stepper_Y ."A- ": { class : pin }
119+ Stepper_Y ."B+ ": { class : pin }
120+ Stepper_Y ."B- ": { class : pin }
121+
122+ # --- LASER PSU ---
123+ Laser_PSU : { class : complex_device ; label : "Laser PSU " }
124+ Laser_PSU .Terminals : { class : connector_group }
125+ Laser_PSU .Terminals .GND : { class : pin }
126+ Laser_PSU .Terminals .TL : { class : pin }
127+ Laser_PSU .Terminals .IN : { class : pin }
128+ Laser_PSU .Terminals .WP : { class : pin }
129+ Laser_PSU .Terminals .TH : { class : pin }
130+ Laser_PSU .Terminals .V5 : { class : pin ; label : "5V " }
118131
119132# --- VERBINDUNGEN ---
120133
121- # X-Achse
134+ # X-Axis wiring
122135Ruida_644 .AXISX ."3: +5V_X " -> DM860T_X .P1 ."PUL+ ": "5V Com " {class : kabel_standard }
123136Ruida_644 .AXISX ."3: +5V_X " -> DM860T_X .P1 ."DIR+ ": "5V Com " {class : kabel_standard }
124137Ruida_644 .AXISX ."2: PUL_X " -> DM860T_X .P1 ."PUL- ": "Pulse " {class : kabel_standard }
@@ -129,7 +142,7 @@ DM860T_X.P3."A-" -> Stepper_X."A-" {class: kabel_standard}
129142DM860T_X .P3 ."B+ " -> Stepper_X ."B+ " {class: kabel_standard}
130143DM860T_X .P3 ."B- " -> Stepper_X ."B- " {class: kabel_standard}
131144
132- # Y-Achse
145+ # Y-Axis wiring
133146Ruida_644 .AXISY ."3: +5V_Y " -> DM860T_Y .P1 ."PUL+ ": "5V Com " {class : kabel_standard }
134147Ruida_644 .AXISY ."3: +5V_Y " -> DM860T_Y .P1 ."DIR+ ": "5V Com " {class : kabel_standard }
135148Ruida_644 .AXISY ."2: PUL_Y " -> DM860T_Y .P1 ."PUL- ": "Pulse " {class : kabel_standard }
@@ -140,15 +153,7 @@ DM860T_Y.P3."A-" -> Stepper_Y."A-" {class: kabel_standard}
140153DM860T_Y .P3 ."B+ " -> Stepper_Y ."B+ " {class: kabel_standard}
141154DM860T_Y .P3 ."B- " -> Stepper_Y ."B- " {class: kabel_standard}
142155
143- # Laser Control
156+ # Laser wiring
144157Ruida_644 .CN5 .GND -> Laser_PSU .Terminals .GND : "GND " {class : kabel_standard }
145- Ruida_644 .CN5 .L-ON1 -> Laser_PSU .Terminals .TL : "Fire " {class : kabel_standard }
158+ Ruida_644 .CN5 .LON1 -> Laser_PSU .Terminals .TL : "Fire " {class : kabel_standard }
146159Ruida_644 .CN5 .LPWM1 -> Laser_PSU .Terminals .IN : "PWM " {class : kabel_standard }
147-
148- # PSU Interne Beschaltung
149- Laser_PSU .Terminals .IN -- Resistor_10k_Laser_IN_WP { class: kabel_standard }
150- Laser_PSU .Terminals .WP -- Resistor_10k_Laser_IN_WP { class: kabel_standard }
151- Laser_PSU .Terminals .TH -- Resistor_10k_Laser_TH_GND { class: kabel_standard }
152- Laser_PSU .Terminals .GND -- Resistor_10k_Laser_TH_GND { class: kabel_standard }
153- Laser_PSU .Terminals .IN -- Bruecke_Laser_IN_5V { class: kabel_standard }
154- Laser_PSU .Terminals .5V -- Bruecke_Laser_IN_5V { class: kabel_standard }
0 commit comments