Skip to content

Commit 82748c1

Browse files
author
mariuste
authored
Change layout engine and add connector group class
Updated layout engine to 'dagre' and added a new class for connector groups. Adjusted styles and filled properties for various components.
1 parent 28ebb6f commit 82748c1

1 file changed

Lines changed: 38 additions & 9 deletions

File tree

Elektronik/Wiring_Plan/wiring.d2

Lines changed: 38 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
vars: {
22
d2-config: {
3-
layout-engine: elk
3+
layout-engine: dagre
44
}
55
}
66

77
direction: right
88

9+
# Globaler Hintergrund des Diagramms
10+
style: {
11+
fill: "#f4f4f9"
12+
}
13+
914
# 1. Styles & Klassen definieren
1015
classes: {
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
136163
Laser_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}
161189
DM860T_X.P3."B+" -> Stepper_X."B+" {class: kabel_standard}
162190
DM860T_X.P3."B-" -> Stepper_X."B-" {class: kabel_standard}
163191

164-
# Y-Achse (Common Anode)
192+
# Y-Achse
165193
Ruida_644.AXISY."3: +5V_Y" -> DM860T_Y.P1."PUL+": "5V Com" {class: kabel_standard}
166194
Ruida_644.AXISY."3: +5V_Y" -> DM860T_Y.P1."DIR+": "5V Com" {class: kabel_standard}
167195
Ruida_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}
172200
DM860T_Y.P3."B+" -> Stepper_Y."B+" {class: kabel_standard}
173201
DM860T_Y.P3."B-" -> Stepper_Y."B-" {class: kabel_standard}
174202

175-
# Laser Steuerung & Beschaltung
203+
# Laser Steuerung
176204
Ruida_644.CN5.GND -> Laser_PSU.GND: "GND" {class: kabel_standard}
177205
Ruida_644.CN5.L-ON1 -> Laser_PSU.TL: "Fire" {class: kabel_standard}
178206
Ruida_644.CN5.LPWM1 -> Laser_PSU.IN: "PWM" {class: kabel_standard}
179207

208+
# PSU Interne Beschaltung
180209
Laser_PSU.IN -- Resistor_10k_Laser_IN_WP { class: kabel_standard }
181210
Laser_PSU.WP -- Resistor_10k_Laser_IN_WP { class: kabel_standard }
182211
Laser_PSU.TH -- Resistor_10k_Laser_TH_GND { class: kabel_standard }

0 commit comments

Comments
 (0)