11vars : {
22 d2-config : {
3- layout-engine : elk
3+ layout-engine : dagre
44 }
55}
66
77direction : right
88
9+ # Globaler Hintergrund des Diagramms
10+ style : {
11+ fill : "#f4f4f9 "
12+ }
13+
914# 1. Styles & Klassen definieren
1015classes : {
1116 # Kabel
@@ -15,33 +20,45 @@ classes: {
1520 # Bauteile
1621 widerstand : { shape : parallelogram ; style .fill : "#9b59b6 " }
1722 jumper : { shape : parallelogram ; style .fill : "#f1c40f " }
23+
1824 pin : {
1925 shape : rectangle
2026 width : 80
2127 height : 40
22- style : { font-size : 14 }
28+ style : { font-size : 14 ; fill : "#ffffff " }
29+ }
30+
31+ # NEU: Klasse für Anschlussgruppen (CN1, CN2, P1 etc.)
32+ connector_group : {
33+ shape : rectangle
34+ style : {
35+ stroke : "#7f8c8d "
36+ stroke-width : 1
37+ stroke-dasharray : 5
38+ fill : "#ffffff "
39+ }
2340 }
2441
2542 # Geräte-Kategorien
2643 core_component : {
2744 shape : rectangle
2845 style : {
2946 stroke : "#ff0000 "; stroke-width : 4
30- fill : "#fff2f2 " # Sehr helles Rot
47+ fill : "#fff2f2 "
3148 }
3249 }
3350 complex_device : {
3451 shape : rectangle
3552 style : {
3653 stroke : "#0000ff "; stroke-width : 3
37- fill : "#f2f7ff " # Sehr helles Blau
54+ fill : "#f2f7ff "
3855 }
3956 }
4057 end_device : {
4158 shape : rectangle
4259 style : {
4360 stroke : "#000000 "; stroke-width : 2
44- fill : "#ffffff " # Weißer Hintergrund
61+ fill : "#ffffff "
4562 }
4663 }
4764}
@@ -54,28 +71,35 @@ Ruida_644: {
5471 label : "Ruida RDC644G/S "
5572
5673 CN1 : {
74+ class : connector_group
5775 "1: GND ": { class : pin }; "2: OUT2 ": { class : pin }; "3: OUT1 ": { class : pin }
5876 "4: STATUS ": { class : pin }; "5: WIND ": { class : pin }; "6: +24V ": { class : pin }
5977 }
6078 CN2 : {
79+ class : connector_group
6180 "1: GND ": { class : pin }; "2: FOOTSW ": { class : pin }; "3: DRPROC ": { class : pin }
6281 "4: SHOT ": { class : pin }; "5: IN1 ": { class : pin }; "6: +24V ": { class : pin }
6382 }
6483 CN3 : {
84+ class : connector_group
6585 "1: GND ": { class : pin }; "2: LMTU- ": { class : pin }; "3: LMTU+ ": { class : pin }
6686 "4: LMTZ- ": { class : pin }; "5: LMTZ+ ": { class : pin }; "6: +5V ": { class : pin }
6787 }
6888 CN4 : {
89+ class : connector_group
6990 "1: GND ": { class : pin }; "2: LMTY- ": { class : pin }; "3: LMTY+ ": { class : pin }
7091 "4: LMTX- ": { class : pin }; "5: LMTX+ ": { class : pin }; "6: +5V ": { class : pin }
7192 }
7293 AXISX : {
94+ class : connector_group
7395 "1: DIR_X ": { class : pin }; "2: PUL_X ": { class : pin }; "3: +5V_X ": { class : pin }
7496 }
7597 AXISY : {
98+ class : connector_group
7699 "1: DIR_Y ": { class : pin }; "2: PUL_Y ": { class : pin }; "3: +5V_Y ": { class : pin }
77100 }
78101 CN5 : {
102+ class : connector_group
79103 "1: GND ": { class : pin }; "2: L-ON1 ": { class : pin }; "3: LPWM1 ": { class : pin }
80104 "4: WP1 ": { class : pin }; "5: L-AN1 ": { class : pin }
81105 }
@@ -86,12 +110,13 @@ DM860T_X: {
86110 class : complex_device
87111 label : "DM860T (X) "
88112 P1 : {
113+ class : connector_group
89114 label : "P1: Control "
90115 "PUL+ ": { class : pin }; "PUL- ": { class : pin }
91116 "DIR+ ": { class : pin }; "DIR- ": { class : pin }
92- "ENA+ ": { class : pin }; "ENA- ": { class : pin }
93117 }
94118 P3 : {
119+ class : connector_group
95120 label : "P3: Motor/Power "
96121 "A+ ": { class : pin }; "A- ": { class : pin }
97122 "B+ ": { class : pin }; "B- ": { class : pin }
@@ -104,11 +129,13 @@ DM860T_Y: {
104129 class : complex_device
105130 label : "DM860T (Y) "
106131 P1 : {
132+ class : connector_group
107133 label : "P1: Control "
108134 "PUL+ ": { class : pin }; "PUL- ": { class : pin }
109135 "DIR+ ": { class : pin }; "DIR- ": { class : pin }
110136 }
111137 P3 : {
138+ class : connector_group
112139 label : "P3: Motor/Power "
113140 "A+ ": { class : pin }; "A- ": { class : pin }
114141 "B+ ": { class : pin }; "B- ": { class : pin }
@@ -134,7 +161,8 @@ Stepper_Y: {
134161
135162# Laser PSU
136163Laser_PSU : {
137- shape : package
164+ shape : rectangle
165+ style : { fill : "#ffffff " }
138166 "5V ": { class : pin }
139167 IN : { class : pin }
140168 TL : { class : pin }
@@ -161,7 +189,7 @@ DM860T_X.P3."A-" -> Stepper_X."A-" {class: kabel_standard}
161189DM860T_X .P3 ."B+ " -> Stepper_X ."B+ " {class: kabel_standard}
162190DM860T_X .P3 ."B- " -> Stepper_X ."B- " {class: kabel_standard}
163191
164- # Y-Achse (Common Anode)
192+ # Y-Achse
165193Ruida_644 .AXISY ."3: +5V_Y " -> DM860T_Y .P1 ."PUL+ ": "5V Com " {class : kabel_standard }
166194Ruida_644 .AXISY ."3: +5V_Y " -> DM860T_Y .P1 ."DIR+ ": "5V Com " {class : kabel_standard }
167195Ruida_644 .AXISY ."2: PUL_Y " -> DM860T_Y .P1 ."PUL- ": "Pulse " {class : kabel_standard }
@@ -172,11 +200,12 @@ DM860T_Y.P3."A-" -> Stepper_Y."A-" {class: kabel_standard}
172200DM860T_Y .P3 ."B+ " -> Stepper_Y ."B+ " {class: kabel_standard}
173201DM860T_Y .P3 ."B- " -> Stepper_Y ."B- " {class: kabel_standard}
174202
175- # Laser Steuerung & Beschaltung
203+ # Laser Steuerung
176204Ruida_644 .CN5 .GND -> Laser_PSU .GND : "GND " {class : kabel_standard }
177205Ruida_644 .CN5 .L-ON1 -> Laser_PSU .TL : "Fire " {class : kabel_standard }
178206Ruida_644 .CN5 .LPWM1 -> Laser_PSU .IN : "PWM " {class : kabel_standard }
179207
208+ # PSU Interne Beschaltung
180209Laser_PSU .IN -- Resistor_10k_Laser_IN_WP { class: kabel_standard }
181210Laser_PSU .WP -- Resistor_10k_Laser_IN_WP { class: kabel_standard }
182211Laser_PSU .TH -- Resistor_10k_Laser_TH_GND { class: kabel_standard }
0 commit comments