Skip to content

Commit ccf37af

Browse files
authored
Change layout engine to dagre and update wiring
1 parent 3357930 commit ccf37af

1 file changed

Lines changed: 94 additions & 89 deletions

File tree

Elektronik/Wiring_Plan/wiring.d2

Lines changed: 94 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -1,124 +1,137 @@
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
9+
# Globaler Hintergrund
1010
style: {
1111
fill: "#f4f4f9"
1212
}
1313

14-
# 1. Styles & Klassen definieren
14+
# 1. Styles & Klassen
1515
classes: {
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
122135
Ruida_644.AXISX."3: +5V_X" -> DM860T_X.P1."PUL+": "5V Com" {class: kabel_standard}
123136
Ruida_644.AXISX."3: +5V_X" -> DM860T_X.P1."DIR+": "5V Com" {class: kabel_standard}
124137
Ruida_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}
129142
DM860T_X.P3."B+" -> Stepper_X."B+" {class: kabel_standard}
130143
DM860T_X.P3."B-" -> Stepper_X."B-" {class: kabel_standard}
131144

132-
# Y-Achse
145+
# Y-Axis wiring
133146
Ruida_644.AXISY."3: +5V_Y" -> DM860T_Y.P1."PUL+": "5V Com" {class: kabel_standard}
134147
Ruida_644.AXISY."3: +5V_Y" -> DM860T_Y.P1."DIR+": "5V Com" {class: kabel_standard}
135148
Ruida_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}
140153
DM860T_Y.P3."B+" -> Stepper_Y."B+" {class: kabel_standard}
141154
DM860T_Y.P3."B-" -> Stepper_Y."B-" {class: kabel_standard}
142155

143-
# Laser Control
156+
# Laser wiring
144157
Ruida_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}
146159
Ruida_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

Comments
 (0)