This commit is contained in:
Ton 2025-03-12 16:29:26 +01:00
parent 4f9ba48fd4
commit 6940753fed
67 changed files with 9922 additions and 0 deletions

BIN
tutorial/MolexKK254.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

BIN
tutorial/MolexKK254MALE.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

474
tutorial/readme.md Normal file
View File

@ -0,0 +1,474 @@
# WireViz Tutorial
[01 - Bare-bones example](#01---Bare-bones-example)
[02 - Adding parameters and colors](#02---adding-parameters-and-colors)
[03 - Pinouts, shielding, templates (I)](#03---pinouts-shielding-templates-(I))
[04 - Templates (II), notes, American standards, daisy chaining (I)](#04---templates-(II)-notes-american-standards-daisy-chaining-(I))
[05 - Ferrules, wire bundles, custom wire colors](#05---ferrules,-wire-bundles,-custom-wire-colors)
[06 - Custom ferrules](#06---custom-ferrules)
[07 - Daisy chaining (II)](#07---daisy-chaining-(II))
[08 - Part numbers and additional components](#08---part-numbers-and-additional-components)
[09 - Hidden wire information and using a template for nice display](#09---hidden-wire-information-and-using-a-template-for-nice-display-as-a-din6771-document)
## 01 - Bare-bones example
* Minimum working example
* Only 1-to-1 sequential wiring
```yaml
connectors:
X1:
pincount: 4
X2:
pincount: 4
cables:
W1:
wirecount: 4
length: 1
connections:
-
- X1: [1-4]
- W1: [1-4]
- X2: [1-4]
```
![](tutorial01.png)
[Source](tutorial01.yml) - [Bill of Materials](tutorial01.bom.tsv)
## 02 - Adding parameters and colors
* Parameters for connectors and cables
* Auto-calculate equivalent AWG from mm2
* Non-sequential wiring
```yaml
connectors:
X1:
pincount: 4
# More connector parameters:
type: Molex KK 254
subtype: female
X2:
pincount: 4
type: Molex KK 254
subtype: female
cables:
W1:
wirecount: 4
# more cable parameters:
length: 1
gauge: 0.25 mm2
show_equiv: true # auto-calculate AWG equivalent
colors: [WH, BN, GN, YE]
connections:
-
- X1: [1-4]
- W1: [1-4]
# non-sequential wiring:
- X2: [1,2,4,3]
```
![](tutorial02.png)
[Source](tutorial02.yml) - [Bill of Materials](tutorial02.bom.tsv)
## 03 - Pinouts, shielding, templates (I)
* Connector pinouts
* Pincount implicit in pinout
* Cable color codes
* Cable shielding, shield wiring
* Templates
```yaml
connectors:
X1: &template1 # define a template for later use
pinlabels: [GND, VCC, RX, TX] # pincount implicit in pinout
type: Molex KK 254
subtype: female
X2:
<<: *template1 # reuse template
cables:
W1:
wirecount: 4
length: 1
gauge: 0.25 mm2
show_equiv: true
color_code: DIN # auto-assign colors based on DIN 47100
shield: true # add cable shielding
connections:
-
- X1: [1-4]
- W1: [1-4]
- X2: [1,2,4,3]
- # connect the shielding to a pin
- X1: 1
- W1: s
```
![](tutorial03.png)
[Source](tutorial03.yml) - [Bill of Materials](tutorial03.bom.tsv)
## 04 - Templates (II), notes, American standards, daisy chaining (I)
* Overriding template parameters
* Add nodes to connectors and cables
* American standards: AWG gauge and IEC colors
* Linear daisy-chain
* Convenient for shorter chains
```yaml
connectors:
X1: &template_con
pinlabels: [GND, VCC, SCL, SDA]
type: Molex KK 254
subtype: male
notes: to microcontroller # add notes
X2:
<<: *template_con # use template
subtype: female # but override certain parameters
notes: to accelerometer
X3:
<<: *template_con
subtype: female
notes: to temperature sensor
cables:
W1: &template_cbl
wirecount: 4
length: 0.3
gauge: 24 AWG # specify gauge in AWG directly
color_code: IEC # IEC 62 colors also supported
notes: This cable is a bit longer
W2:
<<: *template_cbl
length: 0.1
notes: This cable is a bit shorter
connections:
-
- X1: [1-4]
- W1: [1-4]
- X2: [1-4]
- # daisy chain connectors (in line)
- X2: [1-4]
- W2: [1-4]
- X3: [1-4]
```
![](tutorial04.png)
[Source](tutorial04.yml) - [Bill of Materials](tutorial04.bom.tsv)
## 05 - Ferrules, wire bundles, custom wire colors
* Ferrules
* Simpler than connectors
* Compact graphical representation
* Only one pin, only one connection, no designator
* Define once, auto-generate where needed
* Wire bundles
* Internally treated as cables
* Different treatment in BOM: Each wire is listed individually
* Represented with dashed outline
* Custom wire colors
* Wirecount can be implicit in color list
```yaml
connectors:
X1:
pinlabels: [+12V, GND, GND, +5V]
type: Molex 8981
subtype: female
F1:
style: simple
type: Crimp ferrule
subtype: 0.5 mm²
color: OG # optional color
cables:
W1:
category: bundle # bundle
length: 0.3
gauge: 0.5 mm2
colors: [YE, BK, BK, RD] # custom colors, wirecount is implicit
connections:
-
- F1. # a new ferrule is auto-generated for each of the four wires
- W1: [1-4]
- X1: [1-4]
```
![](tutorial05.png)
[Source](tutorial05.yml) - [Bill of Materials](tutorial05.bom.tsv)
## 06 - Custom ferrules
* Custom ferrules
* Allows attaching more than one wire to a ferrule
* Requires defining them as regular connectors with unique designators, adding `category: ferrule` parameter
```yaml
connectors:
X1:
pinlabels: [+12V, GND, GND, +5V]
type: Molex 8981
subtype: female
F_10: # this is a unique ferrule
style: simple
type: Crimp ferrule
subtype: 1.0 mm²
color: YE # optional color
F_05: # this is a ferrule that will be auto-generated on demand
style: simple
type: Crimp ferrule
subtype: 0.5 mm²
color: OG
cables:
W1:
category: bundle # bundle
length: 0.3
gauge: 0.5 mm2
colors: [YE, BK, BK, RD] # custom colors, wirecount is implicit
connections:
-
- [F_05., F_10.F1, F_10.F1, F_05.]
- W1: [1-4]
- X1: [1-4]
```
![](tutorial06.png)
[Source](tutorial06.yml) - [Bill of Materials](tutorial06.bom.tsv)
## 07 - Daisy chaining (II)
* Zig-zag daisy chain
* Convenient for longer chains
```yaml
connectors:
X1: &template_con
type: Molex KK 254
subtype: female
pinlabels: [GND, VCC, SCL, SDA]
X2:
<<: *template_con
X3:
<<: *template_con
X4:
<<: *template_con
X5:
<<: *template_con
X6:
<<: *template_con
cables:
W1: &template_wire
gauge: 0.25 mm2
length: 0.2
colors: [TQ, PK, YE, VT]
category: bundle
W2:
<<: *template_wire
W3:
<<: *template_wire
W4:
<<: *template_wire
W5:
<<: *template_wire
connections:
-
- X1: [1-4]
- W1: [1-4]
- X2: [1-4]
-
- X3: [1-4]
- W2: [1-4]
- X2: [1-4]
-
- X3: [1-4]
- W3: [1-4]
- X4: [1-4]
-
- X5: [1-4]
- W4: [1-4]
- X4: [1-4]
-
- X5: [1-4]
- W5: [1-4]
- X6: [1-4]
```
![](tutorial07.png)
[Source](tutorial07.yml) - [Bill of Materials](tutorial07.bom.tsv)
## 08 - Part numbers and additional components
* Part number information can be added to parts
* Only provided fields will be added to the diagram and bom
* Bundles can have part information specified by wire
* Additional parts can be added to components or just to the bom
* quantities of additional components can be multiplied by features from parent connector or cable
```yaml
options:
mini_bom_mode: false
connectors:
X1: &template1 # define a template for later use
type: Molex KK 254
pincount: 4
subtype: female
manufacturer: '<a href="https://www.molex.com/">Molex</a>' # set manufacter name
mpn: '<a href="https://www.molex.com/molex/products/part-detail/crimp_housings/0022013047">22013047</a>' # set manufacturer part number
supplier: Digimouse
spn: 1234
# add a list of additional components to a part (shown in graph)
additional_components:
- type: Crimp # short identifier used in graph
subtype: Molex KK 254, 22-30 AWG # extra information added to type in bom
qty_multiplier: populated # multipier for quantity (number of populated pins)
manufacturer: Molex # set manufacter name
mpn: 08500030 # set manufacturer part number
- type: Test
qty: 1
pn: ABC
manufacturer: Molex
mpn: 45454
supplier: Mousikey
spn: 9999
X2:
<<: *template1 # reuse template
pn: CON4 # set an internal part number for just this connector
X3:
<<: *template1 # reuse template
cables:
W1:
wirecount: 4
length: 1
gauge: 0.25 mm2
color_code: IEC
manufacturer: CablesCo
mpn: ABC123
supplier: Cables R Us
spn: 999-888-777
pn: CAB1
W2:
category: bundle
length: 1
gauge: 0.25 mm2
colors: [YE, BK, BK, RD]
manufacturer: [WiresCo, WiresCo, WiresCo, WiresCo] # set a manufacter per wire
mpn: [W1-YE, W1-BK, W1-BK, W1-RD]
supplier: [WireShack, WireShack, WireShack, WireShack]
spn: [1001, 1002, 1002, 1009]
pn: [WIRE1, WIRE2, WIRE2, WIRE3]
# add a list of additional components to a part (shown in graph)
additional_components:
- type: Sleve # short identifier used in graph
subtype: Braided nylon, black, 3mm # extra information added to type in bom
qty_multiplier: length # multipier for quantity (length of cable)
unit: m
pn: SLV-1
connections:
- - X1: [1-4]
- W1: [1-4]
- X2: [1-4]
- - X1: [1-4]
- W2: [1-4]
- X3: [1-4]
additional_bom_items:
- # define an additional item to add to the bill of materials (does not appear in graph)
description: Label, pinout information
qty: 2
designators:
- X2
- X3
manufacturer: '<a href="https://www.bradyid.com">Brady</a>'
mpn: '<a href="https://www.bradyid.com/wire-cable-labels/bmp71-bmp61-m611-tls-2200-nylon-cloth-wire-general-id-labels-cps-2958789">B-499</a>'
pn: Label-ID-1
```
![](tutorial08.png)
[Source](tutorial08.yml) - [Bill of Materials](tutorial08.bom.tsv)
## 09 - Hidden wire information and using a template for nice display as a DIN6771 document
What will this 'tutorial' show you?
## Hide wire information
* Sometimes the box around the wire will be distracting
* unfortunately some fields can not (yetd) be suppressed:
length
gauge
color_code
manufacturer
mpn
supplier
spn
pn
## Nice uniform template
* Formatting the end result in a DIN-6771 template makes for a very nice result.
* using a template ensures all your wiring diagrams will have a uniform look
* the template can be found at:
/home/[USER]/.local/lib/python3.10/site-packages/wireviz/templates/din-6771.html
## Adding images to your components
* Add an image to your component
```yaml
<!-- include (tutorial09.yml) -->
<!-- /include (tutorial09.yml) -->
```
![](tutorial09.png)
[Source](tutorial09.yml) - [Bill of Materials](tutorial09.bom.tsv)

576
tutorial/readme09.md Normal file
View File

@ -0,0 +1,576 @@
# WireViz Tutorial
## [01 - Bare-bones example](01---Bare-bones-example)
## [02 - Adding parameters and colors](02---Adding-parameters-and-colors)
## [03 - Pinouts, shielding, templates (I)](03---Pinouts,-shielding,-templates-(I))
## [04 - Templates (II), notes, American standards, daisy chaining (I)](04---Templates-(II),-notes,-American-standards,-daisy-chaining-(I))
## [05 - Ferrules, wire bundles, custom wire colors](05---Ferrules,-wire-bundles,-custom-wire-colors)
## [06 - Custom ferrules](06---Custom-ferrules)
## [07 - Daisy chaining (II)](07---Daisy-chaining-(II))
## [08 - Part numbers and additional components](08---Part-numbers-and-additional-components)
## [09 - Hidden wire information and using a template for nice display as a DIN6771 document](09---Hidden-wire-information-and-using-a-template-for-nice-display-as-a-DIN6771-document)
## 01 - Bare-bones example
* Minimum working example
* Only 1-to-1 sequential wiring
```yaml
connectors:
X1:
pincount: 4
X2:
pincount: 4
cables:
W1:
wirecount: 4
length: 1
connections:
-
- X1: [1-4]
- W1: [1-4]
- X2: [1-4]
```
![](tutorial01.png)
[Source](tutorial01.yml) - [Bill of Materials](tutorial01.bom.tsv)
## 02 - Adding parameters and colors
* Parameters for connectors and cables
* Auto-calculate equivalent AWG from mm2
* Non-sequential wiring
```yaml
connectors:
X1:
pincount: 4
# More connector parameters:
type: Molex KK 254
subtype: female
X2:
pincount: 4
type: Molex KK 254
subtype: female
cables:
W1:
wirecount: 4
# more cable parameters:
length: 1
gauge: 0.25 mm2
show_equiv: true # auto-calculate AWG equivalent
colors: [WH, BN, GN, YE]
connections:
-
- X1: [1-4]
- W1: [1-4]
# non-sequential wiring:
- X2: [1,2,4,3]
```
![](tutorial02.png)
[Source](tutorial02.yml) - [Bill of Materials](tutorial02.bom.tsv)
## 03 - Pinouts, shielding, templates (I)
* Connector pinouts
* Pincount implicit in pinout
* Cable color codes
* Cable shielding, shield wiring
* Templates
```yaml
connectors:
X1: &template1 # define a template for later use
pinlabels: [GND, VCC, RX, TX] # pincount implicit in pinout
type: Molex KK 254
subtype: female
X2:
<<: *template1 # reuse template
cables:
W1:
wirecount: 4
length: 1
gauge: 0.25 mm2
show_equiv: true
color_code: DIN # auto-assign colors based on DIN 47100
shield: true # add cable shielding
connections:
-
- X1: [1-4]
- W1: [1-4]
- X2: [1,2,4,3]
- # connect the shielding to a pin
- X1: 1
- W1: s
```
![](tutorial03.png)
[Source](tutorial03.yml) - [Bill of Materials](tutorial03.bom.tsv)
## 04 - Templates (II), notes, American standards, daisy chaining (I)
* Overriding template parameters
* Add nodes to connectors and cables
* American standards: AWG gauge and IEC colors
* Linear daisy-chain
* Convenient for shorter chains
```yaml
connectors:
X1: &template_con
pinlabels: [GND, VCC, SCL, SDA]
type: Molex KK 254
subtype: male
notes: to microcontroller # add notes
X2:
<<: *template_con # use template
subtype: female # but override certain parameters
notes: to accelerometer
X3:
<<: *template_con
subtype: female
notes: to temperature sensor
cables:
W1: &template_cbl
wirecount: 4
length: 0.3
gauge: 24 AWG # specify gauge in AWG directly
color_code: IEC # IEC 62 colors also supported
notes: This cable is a bit longer
W2:
<<: *template_cbl
length: 0.1
notes: This cable is a bit shorter
connections:
-
- X1: [1-4]
- W1: [1-4]
- X2: [1-4]
- # daisy chain connectors (in line)
- X2: [1-4]
- W2: [1-4]
- X3: [1-4]
```
![](tutorial04.png)
[Source](tutorial04.yml) - [Bill of Materials](tutorial04.bom.tsv)
## 05 - Ferrules, wire bundles, custom wire colors
* Ferrules
* Simpler than connectors
* Compact graphical representation
* Only one pin, only one connection, no designator
* Define once, auto-generate where needed
* Wire bundles
* Internally treated as cables
* Different treatment in BOM: Each wire is listed individually
* Represented with dashed outline
* Custom wire colors
* Wirecount can be implicit in color list
```yaml
connectors:
X1:
pinlabels: [+12V, GND, GND, +5V]
type: Molex 8981
subtype: female
F1:
style: simple
type: Crimp ferrule
subtype: 0.5 mm²
color: OG # optional color
cables:
W1:
category: bundle # bundle
length: 0.3
gauge: 0.5 mm2
colors: [YE, BK, BK, RD] # custom colors, wirecount is implicit
connections:
-
- F1. # a new ferrule is auto-generated for each of the four wires
- W1: [1-4]
- X1: [1-4]
```
![](tutorial05.png)
[Source](tutorial05.yml) - [Bill of Materials](tutorial05.bom.tsv)
## 06 - Custom ferrules
* Custom ferrules
* Allows attaching more than one wire to a ferrule
* Requires defining them as regular connectors with unique designators, adding `category: ferrule` parameter
```yaml
connectors:
X1:
pinlabels: [+12V, GND, GND, +5V]
type: Molex 8981
subtype: female
F_10: # this is a unique ferrule
style: simple
type: Crimp ferrule
subtype: 1.0 mm²
color: YE # optional color
F_05: # this is a ferrule that will be auto-generated on demand
style: simple
type: Crimp ferrule
subtype: 0.5 mm²
color: OG
cables:
W1:
category: bundle # bundle
length: 0.3
gauge: 0.5 mm2
colors: [YE, BK, BK, RD] # custom colors, wirecount is implicit
connections:
-
- [F_05., F_10.F1, F_10.F1, F_05.]
- W1: [1-4]
- X1: [1-4]
```
![](tutorial06.png)
[Source](tutorial06.yml) - [Bill of Materials](tutorial06.bom.tsv)
## 07 - Daisy chaining (II)
* Zig-zag daisy chain
* Convenient for longer chains
```yaml
connectors:
X1: &template_con
type: Molex KK 254
subtype: female
pinlabels: [GND, VCC, SCL, SDA]
X2:
<<: *template_con
X3:
<<: *template_con
X4:
<<: *template_con
X5:
<<: *template_con
X6:
<<: *template_con
cables:
W1: &template_wire
gauge: 0.25 mm2
length: 0.2
colors: [TQ, PK, YE, VT]
category: bundle
W2:
<<: *template_wire
W3:
<<: *template_wire
W4:
<<: *template_wire
W5:
<<: *template_wire
connections:
-
- X1: [1-4]
- W1: [1-4]
- X2: [1-4]
-
- X3: [1-4]
- W2: [1-4]
- X2: [1-4]
-
- X3: [1-4]
- W3: [1-4]
- X4: [1-4]
-
- X5: [1-4]
- W4: [1-4]
- X4: [1-4]
-
- X5: [1-4]
- W5: [1-4]
- X6: [1-4]
```
![](tutorial07.png)
[Source](tutorial07.yml) - [Bill of Materials](tutorial07.bom.tsv)
## 08 - Part numbers and additional components
* Part number information can be added to parts
* Only provided fields will be added to the diagram and bom
* Bundles can have part information specified by wire
* Additional parts can be added to components or just to the bom
* quantities of additional components can be multiplied by features from parent connector or cable
```yaml
options:
mini_bom_mode: false
connectors:
X1: &template1 # define a template for later use
type: Molex KK 254
pincount: 4
subtype: female
manufacturer: '<a href="https://www.molex.com/">Molex</a>' # set manufacter name
mpn: '<a href="https://www.molex.com/molex/products/part-detail/crimp_housings/0022013047">22013047</a>' # set manufacturer part number
supplier: Digimouse
spn: 1234
# add a list of additional components to a part (shown in graph)
additional_components:
- type: Crimp # short identifier used in graph
subtype: Molex KK 254, 22-30 AWG # extra information added to type in bom
qty_multiplier: populated # multipier for quantity (number of populated pins)
manufacturer: Molex # set manufacter name
mpn: 08500030 # set manufacturer part number
- type: Test
qty: 1
pn: ABC
manufacturer: Molex
mpn: 45454
supplier: Mousikey
spn: 9999
X2:
<<: *template1 # reuse template
pn: CON4 # set an internal part number for just this connector
X3:
<<: *template1 # reuse template
cables:
W1:
wirecount: 4
length: 1
gauge: 0.25 mm2
color_code: IEC
manufacturer: CablesCo
mpn: ABC123
supplier: Cables R Us
spn: 999-888-777
pn: CAB1
W2:
category: bundle
length: 1
gauge: 0.25 mm2
colors: [YE, BK, BK, RD]
manufacturer: [WiresCo, WiresCo, WiresCo, WiresCo] # set a manufacter per wire
mpn: [W1-YE, W1-BK, W1-BK, W1-RD]
supplier: [WireShack, WireShack, WireShack, WireShack]
spn: [1001, 1002, 1002, 1009]
pn: [WIRE1, WIRE2, WIRE2, WIRE3]
# add a list of additional components to a part (shown in graph)
additional_components:
- type: Sleve # short identifier used in graph
subtype: Braided nylon, black, 3mm # extra information added to type in bom
qty_multiplier: length # multipier for quantity (length of cable)
unit: m
pn: SLV-1
connections:
- - X1: [1-4]
- W1: [1-4]
- X2: [1-4]
- - X1: [1-4]
- W2: [1-4]
- X3: [1-4]
additional_bom_items:
- # define an additional item to add to the bill of materials (does not appear in graph)
description: Label, pinout information
qty: 2
designators:
- X2
- X3
manufacturer: '<a href="https://www.bradyid.com">Brady</a>'
mpn: '<a href="https://www.bradyid.com/wire-cable-labels/bmp71-bmp61-m611-tls-2200-nylon-cloth-wire-general-id-labels-cps-2958789">B-499</a>'
pn: Label-ID-1
```
![](tutorial08.png)
[Source](tutorial08.yml) - [Bill of Materials](tutorial08.bom.tsv)
## 09 - Hidden wire information and using a template for nice display as a DIN6771 document
What will this 'tutorial' show you?
##Hidden wire information
* Sometimes the box around the wire will be distrating
* unfurtionaly some fields can not (yet) be suppressed:
length
gauge
color_code
manufacturer
mpn
supplier
spn
pn
##Nice uniform template
* Formatting the end result in a DIN-6771 template makes for a very nice result.
* using a template ensures all your wiring diagrams will have a uniform look
* the template can be found at: /home/[USER]/.local/lib/python3.10/site-packages/wireviz/templates/din-6771.html
##Adding images to your components
* Add an image to your connector (or wire)
```yaml
connectors:
X1: &template1 # define a template for later use
type: Molex KK 254
pincount: 4
subtype: female
manufacturer: '<a href="https://www.molex.com/">Molex</a>' # set manufacter name
mpn: '<a href="https://www.molex.com/molex/products/part-detail/crimp_housings/0022013047">22013047</a>' # set manufacturer part number
supplier: Digimouse
spn: 1234
image:
src: MolexKK254.jpg
# add a list of additional components to a part (shown in graph)
additional_components:
- type: Crimp # short identifier used in graph
subtype: Molex KK 254, 22-30 AWG # extra information added to type in bom
qty_multiplier: populated # multipier for quantity (number of populated pins)
manufacturer: Molex # set manufacter name
mpn: 08500030 # set manufacturer part number
- type: Test
qty: 1
pn: ABC
manufacturer: Molex
mpn: 45454
supplier: Mousikey
spn: 9999
X2:
<<: *template1 # reuse template
pn: CON4 # set an internal part number for just this connector
subtype: male
image:
src: MolexKK254MALE.jpg
X3:
<<: *template1 # reuse template
subtype: male
image:
src: MolexKK254MALE.jpg
cables:
W1:
wirecount: 4
# length: 1
# gauge: 0.25 mm2
# color_code: IEC
# manufacturer: CablesCo
# mpn: ABC123
# supplier: Cables R Us
# spn: 999-888-777
# pn: CAB1
#############
show_name: false
show_wirecount: false
show_wirenumbers: false
#############
W2:
category: bundle
length: 1
gauge: 0.25 mm2
colors: [YE, BK, BK, RD]
manufacturer: [WiresCo, WiresCo, WiresCo, WiresCo] # set a manufacter per wire
mpn: [W1-YE, W1-BK, W1-BK, W1-RD]
supplier: [WireShack, WireShack, WireShack, WireShack]
spn: [1001, 1002, 1002, 1009]
pn: [WIRE1, WIRE2, WIRE2, WIRE3]
# add a list of additional components to a part (shown in graph)
additional_components:
- type: Sleve # short identifier used in graph
subtype: Braided nylon, black, 3mm # extra information added to type in bom
qty_multiplier: length # multipier for quantity (length of cable)
unit: m
pn: SLV-1
connections:
- - X1: [1-4]
- W1: [1-4]
- X2: [1-4]
- - X1: [1-4]
- W2: [1-4]
- X3: [1-4]
#############
tweak:
override:
graph:
ranksep: "0.5" # Reduce the horizontal spacing (default 2)
wireTweak: &wireTweak
shape: none # Hide the surrounding frame
fontsize: "12" # Reduce the space needed for text
fontcolor: white # Same as background to hide the text
## W1 uses the gauge and length field, they can not be suppressed at the moment. There was an issue #221
W1:
<<: *wireTweak
###############
###### the din template, A4 format
metadata:
title: Power supplies
pn: PSU
authors:
Created:
name: Ton
date: 2025-03-11
Approved:
name: Ton
date: 2025-03-11
revisions:
A:
name: Ton
date: 2025-03-12
changelog: updates]
template:
name: din-6771
sheetsize: A4
<!-- /include (tutorial09.yml) -->
```
![](tutorial09.png)
[Source](tutorial09.yml) - [Bill of Materials](tutorial09.bom.tsv)

12
tutorial/todo.md Normal file
View File

@ -0,0 +1,12 @@
* Daisychain
* zig-zag
* Connection types
* con-cbl-con
* con-cbl
* cbl-con
* fer-cbl
* cbl-fer
* Custom color codes
* Looping
* Clipping
* (Merging multiple templates)

View File

@ -0,0 +1,3 @@
Id Description Qty Unit Designators
1 Cable, 4 wires 1 m W1
2 Connector, 4 pins 2 X1, X2
1 Id Description Qty Unit Designators
2 1 Cable, 4 wires 1 m W1
3 2 Connector, 4 pins 2 X1, X2

164
tutorial/tutorial01.gv Normal file
View File

@ -0,0 +1,164 @@
graph {
// Graph generated by WireViz 0.4.1
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1r">1</td>
</tr>
<tr>
<td port="p2r">2</td>
</tr>
<tr>
<td port="p3r">3</td>
</tr>
<tr>
<td port="p4r">4</td>
</tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
</tr>
<tr>
<td port="p2l">2</td>
</tr>
<tr>
<td port="p3l">3</td>
</tr>
<tr>
<td port="p4l">4</td>
</tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffffff:#000000"]
X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w
edge [color="#000000:#ffffff:#000000"]
X1:p2r:e -- W1:w2:w
W1:w2:e -- X2:p2l:w
edge [color="#000000:#ffffff:#000000"]
X1:p3r:e -- W1:w3:w
W1:w3:e -- X2:p3l:w
edge [color="#000000:#ffffff:#000000"]
X1:p4r:e -- W1:w4:w
W1:w4:e -- X2:p4l:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">1 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1</td>
<td>
1
</td>
<td>X2:1</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2</td>
<td>
2
</td>
<td>X2:2</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:3</td>
<td>
3
</td>
<td>X2:3</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:4</td>
<td>
4
</td>
<td>X2:4</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
}

205
tutorial/tutorial01.html Normal file
View File

@ -0,0 +1,205 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4.1 - https://github.com/wireviz/WireViz">
<title>tutorial01</title>
<style>
#bom table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
#bom th, td {
padding: 4px;
text-align: left;
}
.bom_col_qty {
text-align: right;
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
<h1>tutorial01</h1>
<h2>Diagram</h2>
<div id="description">
<!-- %description% -->
</div>
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Pages: 1 -->
<svg width="479pt" height="194pt"
viewBox="0.00 0.00 479.00 193.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 189.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-189.5 475,-189.5 475,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="38,-155 0,-155 0,-12.5 38,-12.5 38,-155"/>
<polygon fill="none" stroke="black" points="0,-131.25 0,-155 38,-155 38,-131.25 0,-131.25"/>
<text text-anchor="start" x="10.75" y="-137.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-107.5 0,-131.25 38,-131.25 38,-107.5 0,-107.5"/>
<text text-anchor="start" x="4" y="-113.95" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-83.75 0,-107.5 38,-107.5 38,-83.75 0,-83.75"/>
<text text-anchor="start" x="15.25" y="-90.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-60 0,-83.75 38,-83.75 38,-60 0,-60"/>
<text text-anchor="start" x="15.25" y="-66.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-36.25 0,-60 38,-60 38,-36.25 0,-36.25"/>
<text text-anchor="start" x="15.25" y="-42.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-12.5 0,-36.25 38,-36.25 38,-12.5 0,-12.5"/>
<text text-anchor="start" x="15.25" y="-18.95" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="289,-185.5 182,-185.5 182,0 289,0 289,-185.5"/>
<polygon fill="none" stroke="black" points="182,-161.75 182,-185.5 289,-185.5 289,-161.75 182,-161.75"/>
<text text-anchor="start" x="225" y="-168.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="182,-138 182,-161.75 231,-161.75 231,-138 182,-138"/>
<text text-anchor="start" x="199.38" y="-144.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="231,-138 231,-161.75 289,-161.75 289,-138 231,-138"/>
<text text-anchor="start" x="248.38" y="-144.45" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="195.62" y="-122.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="183.62" y="-103.7" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="214.88" y="-103.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1 &#160;&#160;&#160;</text>
<text text-anchor="start" x="259.62" y="-103.7" font-family="arial" font-size="14.00">X2:1</text>
<polygon fill="#000000" stroke="none" points="182,-98 182,-100 289,-100 289,-98 182,-98"/>
<polygon fill="#ffffff" stroke="none" points="182,-96 182,-98 289,-98 289,-96 182,-96"/>
<polygon fill="#000000" stroke="none" points="182,-94 182,-96 289,-96 289,-94 182,-94"/>
<text text-anchor="start" x="183.62" y="-78.7" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="214.88" y="-78.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2 &#160;&#160;&#160;</text>
<text text-anchor="start" x="259.62" y="-78.7" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#000000" stroke="none" points="182,-73 182,-75 289,-75 289,-73 182,-73"/>
<polygon fill="#ffffff" stroke="none" points="182,-71 182,-73 289,-73 289,-71 182,-71"/>
<polygon fill="#000000" stroke="none" points="182,-69 182,-71 289,-71 289,-69 182,-69"/>
<text text-anchor="start" x="183.62" y="-53.7" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="214.88" y="-53.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3 &#160;&#160;&#160;</text>
<text text-anchor="start" x="259.62" y="-53.7" font-family="arial" font-size="14.00">X2:3</text>
<polygon fill="#000000" stroke="none" points="182,-48 182,-50 289,-50 289,-48 182,-48"/>
<polygon fill="#ffffff" stroke="none" points="182,-46 182,-48 289,-48 289,-46 182,-46"/>
<polygon fill="#000000" stroke="none" points="182,-44 182,-46 289,-46 289,-44 182,-44"/>
<text text-anchor="start" x="183.62" y="-28.7" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="214.88" y="-28.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4 &#160;&#160;&#160;</text>
<text text-anchor="start" x="259.62" y="-28.7" font-family="arial" font-size="14.00">X2:4</text>
<polygon fill="#000000" stroke="none" points="182,-23 182,-25 289,-25 289,-23 182,-23"/>
<polygon fill="#ffffff" stroke="none" points="182,-21 182,-23 289,-23 289,-21 182,-21"/>
<polygon fill="#000000" stroke="none" points="182,-19 182,-21 289,-21 289,-19 182,-19"/>
<text text-anchor="start" x="195.62" y="-3.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-93.75C102.13,-93.75 118.12,-94.75 182,-94.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M38,-95.75C102,-95.75 118,-96.75 182,-96.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-97.75C101.88,-97.75 117.87,-98.75 182,-98.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-69.75C102,-69.75 118,-69.75 182,-69.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M38,-71.75C102,-71.75 118,-71.75 182,-71.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-73.75C102,-73.75 118,-73.75 182,-73.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-45.75C101.88,-45.75 117.87,-44.75 182,-44.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M38,-47.75C102,-47.75 118,-46.75 182,-46.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-49.75C102.13,-49.75 118.12,-48.75 182,-48.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-22.75C101.64,-22.78 117.62,-19.78 182,-19.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M38,-24.75C102.01,-24.75 117.99,-21.75 182,-21.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-26.75C102.38,-26.72 118.36,-23.72 182,-23.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="471,-155 433,-155 433,-12.5 471,-12.5 471,-155"/>
<polygon fill="none" stroke="black" points="433,-131.25 433,-155 471,-155 471,-131.25 433,-131.25"/>
<text text-anchor="start" x="443.75" y="-137.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="433,-107.5 433,-131.25 471,-131.25 471,-107.5 433,-107.5"/>
<text text-anchor="start" x="437" y="-113.95" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="433,-83.75 433,-107.5 471,-107.5 471,-83.75 433,-83.75"/>
<text text-anchor="start" x="448.25" y="-90.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="433,-60 433,-83.75 471,-83.75 471,-60 433,-60"/>
<text text-anchor="start" x="448.25" y="-66.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="433,-36.25 433,-60 471,-60 471,-36.25 433,-36.25"/>
<text text-anchor="start" x="448.25" y="-42.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="433,-12.5 433,-36.25 471,-36.25 471,-12.5 433,-12.5"/>
<text text-anchor="start" x="448.25" y="-18.95" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-94.75C352.88,-94.75 368.87,-93.75 433,-93.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-96.75C353,-96.75 369,-95.75 433,-95.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-98.75C353.13,-98.75 369.12,-97.75 433,-97.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-69.75C353,-69.75 369,-69.75 433,-69.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-71.75C353,-71.75 369,-71.75 433,-71.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-73.75C353,-73.75 369,-73.75 433,-73.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-44.75C353.13,-44.75 369.12,-45.75 433,-45.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-46.75C353,-46.75 369,-47.75 433,-47.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-48.75C352.88,-48.75 368.87,-49.75 433,-49.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-19.75C353.38,-19.78 369.36,-22.78 433,-22.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-21.75C353.01,-21.75 368.99,-24.75 433,-24.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-23.75C352.64,-23.72 368.62,-26.72 433,-26.75"/>
</g>
</g>
</svg>
</div>
<div id="notes">
<!-- %notes% -->
</div>
<h2>Bill of Materials</h2>
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, 4 wires</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, 4 pins</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators">X1, X2</td>
</tr>
</table>
</div>
</body></html>

4
tutorial/tutorial01.md Normal file
View File

@ -0,0 +1,4 @@
## Bare-bones example
* Minimum working example
* Only 1-to-1 sequential wiring

BIN
tutorial/tutorial01.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

139
tutorial/tutorial01.svg Normal file
View File

@ -0,0 +1,139 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Pages: 1 -->
<svg width="479pt" height="194pt"
viewBox="0.00 0.00 479.00 193.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 189.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-189.5 475,-189.5 475,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="38,-155 0,-155 0,-12.5 38,-12.5 38,-155"/>
<polygon fill="none" stroke="black" points="0,-131.25 0,-155 38,-155 38,-131.25 0,-131.25"/>
<text text-anchor="start" x="10.75" y="-137.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-107.5 0,-131.25 38,-131.25 38,-107.5 0,-107.5"/>
<text text-anchor="start" x="4" y="-113.95" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-83.75 0,-107.5 38,-107.5 38,-83.75 0,-83.75"/>
<text text-anchor="start" x="15.25" y="-90.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-60 0,-83.75 38,-83.75 38,-60 0,-60"/>
<text text-anchor="start" x="15.25" y="-66.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-36.25 0,-60 38,-60 38,-36.25 0,-36.25"/>
<text text-anchor="start" x="15.25" y="-42.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-12.5 0,-36.25 38,-36.25 38,-12.5 0,-12.5"/>
<text text-anchor="start" x="15.25" y="-18.95" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="289,-185.5 182,-185.5 182,0 289,0 289,-185.5"/>
<polygon fill="none" stroke="black" points="182,-161.75 182,-185.5 289,-185.5 289,-161.75 182,-161.75"/>
<text text-anchor="start" x="225" y="-168.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="182,-138 182,-161.75 231,-161.75 231,-138 182,-138"/>
<text text-anchor="start" x="199.38" y="-144.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="231,-138 231,-161.75 289,-161.75 289,-138 231,-138"/>
<text text-anchor="start" x="248.38" y="-144.45" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="195.62" y="-122.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="183.62" y="-103.7" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="214.88" y="-103.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1 &#160;&#160;&#160;</text>
<text text-anchor="start" x="259.62" y="-103.7" font-family="arial" font-size="14.00">X2:1</text>
<polygon fill="#000000" stroke="none" points="182,-98 182,-100 289,-100 289,-98 182,-98"/>
<polygon fill="#ffffff" stroke="none" points="182,-96 182,-98 289,-98 289,-96 182,-96"/>
<polygon fill="#000000" stroke="none" points="182,-94 182,-96 289,-96 289,-94 182,-94"/>
<text text-anchor="start" x="183.62" y="-78.7" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="214.88" y="-78.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2 &#160;&#160;&#160;</text>
<text text-anchor="start" x="259.62" y="-78.7" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#000000" stroke="none" points="182,-73 182,-75 289,-75 289,-73 182,-73"/>
<polygon fill="#ffffff" stroke="none" points="182,-71 182,-73 289,-73 289,-71 182,-71"/>
<polygon fill="#000000" stroke="none" points="182,-69 182,-71 289,-71 289,-69 182,-69"/>
<text text-anchor="start" x="183.62" y="-53.7" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="214.88" y="-53.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3 &#160;&#160;&#160;</text>
<text text-anchor="start" x="259.62" y="-53.7" font-family="arial" font-size="14.00">X2:3</text>
<polygon fill="#000000" stroke="none" points="182,-48 182,-50 289,-50 289,-48 182,-48"/>
<polygon fill="#ffffff" stroke="none" points="182,-46 182,-48 289,-48 289,-46 182,-46"/>
<polygon fill="#000000" stroke="none" points="182,-44 182,-46 289,-46 289,-44 182,-44"/>
<text text-anchor="start" x="183.62" y="-28.7" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="214.88" y="-28.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4 &#160;&#160;&#160;</text>
<text text-anchor="start" x="259.62" y="-28.7" font-family="arial" font-size="14.00">X2:4</text>
<polygon fill="#000000" stroke="none" points="182,-23 182,-25 289,-25 289,-23 182,-23"/>
<polygon fill="#ffffff" stroke="none" points="182,-21 182,-23 289,-23 289,-21 182,-21"/>
<polygon fill="#000000" stroke="none" points="182,-19 182,-21 289,-21 289,-19 182,-19"/>
<text text-anchor="start" x="195.62" y="-3.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-93.75C102.13,-93.75 118.12,-94.75 182,-94.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M38,-95.75C102,-95.75 118,-96.75 182,-96.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-97.75C101.88,-97.75 117.87,-98.75 182,-98.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-69.75C102,-69.75 118,-69.75 182,-69.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M38,-71.75C102,-71.75 118,-71.75 182,-71.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-73.75C102,-73.75 118,-73.75 182,-73.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-45.75C101.88,-45.75 117.87,-44.75 182,-44.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M38,-47.75C102,-47.75 118,-46.75 182,-46.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-49.75C102.13,-49.75 118.12,-48.75 182,-48.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-22.75C101.64,-22.78 117.62,-19.78 182,-19.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M38,-24.75C102.01,-24.75 117.99,-21.75 182,-21.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-26.75C102.38,-26.72 118.36,-23.72 182,-23.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="471,-155 433,-155 433,-12.5 471,-12.5 471,-155"/>
<polygon fill="none" stroke="black" points="433,-131.25 433,-155 471,-155 471,-131.25 433,-131.25"/>
<text text-anchor="start" x="443.75" y="-137.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="433,-107.5 433,-131.25 471,-131.25 471,-107.5 433,-107.5"/>
<text text-anchor="start" x="437" y="-113.95" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="433,-83.75 433,-107.5 471,-107.5 471,-83.75 433,-83.75"/>
<text text-anchor="start" x="448.25" y="-90.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="433,-60 433,-83.75 471,-83.75 471,-60 433,-60"/>
<text text-anchor="start" x="448.25" y="-66.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="433,-36.25 433,-60 471,-60 471,-36.25 433,-36.25"/>
<text text-anchor="start" x="448.25" y="-42.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="433,-12.5 433,-36.25 471,-36.25 471,-12.5 433,-12.5"/>
<text text-anchor="start" x="448.25" y="-18.95" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-94.75C352.88,-94.75 368.87,-93.75 433,-93.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-96.75C353,-96.75 369,-95.75 433,-95.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-98.75C353.13,-98.75 369.12,-97.75 433,-97.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-69.75C353,-69.75 369,-69.75 433,-69.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-71.75C353,-71.75 369,-71.75 433,-71.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-73.75C353,-73.75 369,-73.75 433,-73.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-44.75C353.13,-44.75 369.12,-45.75 433,-45.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-46.75C353,-46.75 369,-47.75 433,-47.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-48.75C352.88,-48.75 368.87,-49.75 433,-49.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-19.75C353.38,-19.78 369.36,-22.78 433,-22.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M289,-21.75C353.01,-21.75 368.99,-24.75 433,-24.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M289,-23.75C352.64,-23.72 368.62,-26.72 433,-26.75"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.5 KiB

16
tutorial/tutorial01.yml Normal file
View File

@ -0,0 +1,16 @@
connectors:
X1:
pincount: 4
X2:
pincount: 4
cables:
W1:
wirecount: 4
length: 1
connections:
-
- X1: [1-4]
- W1: [1-4]
- X2: [1-4]

View File

@ -0,0 +1,3 @@
Id Description Qty Unit Designators
1 Cable, 4 x 0.25 mm² 1 m W1
2 Connector, Molex KK 254, female, 4 pins 2 X1, X2
1 Id Description Qty Unit Designators
2 1 Cable, 4 x 0.25 mm² 1 m W1
3 2 Connector, Molex KK 254, female, 4 pins 2 X1, X2

169
tutorial/tutorial02.gv Normal file
View File

@ -0,0 +1,169 @@
graph {
// Graph generated by WireViz 0.4.1
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1r">1</td>
</tr>
<tr>
<td port="p2r">2</td>
</tr>
<tr>
<td port="p3r">3</td>
</tr>
<tr>
<td port="p4r">4</td>
</tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
</tr>
<tr>
<td port="p2l">2</td>
</tr>
<tr>
<td port="p3l">3</td>
</tr>
<tr>
<td port="p4l">4</td>
</tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffffff:#000000"]
X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w
edge [color="#000000:#895956:#000000"]
X1:p2r:e -- W1:w2:w
W1:w2:e -- X2:p2l:w
edge [color="#000000:#00ff00:#000000"]
X1:p3r:e -- W1:w3:w
W1:w3:e -- X2:p4l:w
edge [color="#000000:#ffff00:#000000"]
X1:p4r:e -- W1:w4:w
W1:w4:e -- X2:p3l:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">0.25 mm² (24 AWG)</td>
<td balign="left">1 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1</td>
<td>
1:WH
</td>
<td>X2:1</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2</td>
<td>
2:BN
</td>
<td>X2:2</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:3</td>
<td>
3:GN
</td>
<td>X2:4</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:4</td>
<td>
4:YE
</td>
<td>X2:3</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
}

215
tutorial/tutorial02.html Normal file
View File

@ -0,0 +1,215 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4.1 - https://github.com/wireviz/WireViz">
<title>tutorial02</title>
<style>
#bom table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
#bom th, td {
padding: 4px;
text-align: left;
}
.bom_col_qty {
text-align: right;
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
<h1>tutorial02</h1>
<h2>Diagram</h2>
<div id="description">
<!-- %description% -->
</div>
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Pages: 1 -->
<svg width="841pt" height="194pt"
viewBox="0.00 0.00 840.50 193.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 189.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-189.5 836.5,-189.5 836.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="180,-155 0,-155 0,-12.5 180,-12.5 180,-155"/>
<polygon fill="none" stroke="black" points="0,-131.25 0,-155 180,-155 180,-131.25 0,-131.25"/>
<text text-anchor="start" x="81.75" y="-137.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-107.5 0,-131.25 92.75,-131.25 92.75,-107.5 0,-107.5"/>
<text text-anchor="start" x="4" y="-113.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-107.5 92.75,-131.25 142,-131.25 142,-107.5 92.75,-107.5"/>
<text text-anchor="start" x="96.75" y="-113.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-107.5 142,-131.25 180,-131.25 180,-107.5 142,-107.5"/>
<text text-anchor="start" x="146" y="-113.95" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-83.75 0,-107.5 180,-107.5 180,-83.75 0,-83.75"/>
<text text-anchor="start" x="86.25" y="-90.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-60 0,-83.75 180,-83.75 180,-60 0,-60"/>
<text text-anchor="start" x="86.25" y="-66.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-36.25 0,-60 180,-60 180,-36.25 0,-36.25"/>
<text text-anchor="start" x="86.25" y="-42.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-12.5 0,-36.25 180,-36.25 180,-12.5 0,-12.5"/>
<text text-anchor="start" x="86.25" y="-18.95" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="508.5,-185.5 324,-185.5 324,0 508.5,0 508.5,-185.5"/>
<polygon fill="none" stroke="black" points="324,-161.75 324,-185.5 508.5,-185.5 508.5,-161.75 324,-161.75"/>
<text text-anchor="start" x="405.75" y="-168.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-138 324,-161.75 346.25,-161.75 346.25,-138 324,-138"/>
<text text-anchor="start" x="328" y="-144.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="346.25,-138 346.25,-161.75 477.25,-161.75 477.25,-138 346.25,-138"/>
<text text-anchor="start" x="350.25" y="-144.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="477.25,-138 477.25,-161.75 508.5,-161.75 508.5,-138 477.25,-138"/>
<text text-anchor="start" x="481.25" y="-144.45" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="346.04" y="-122.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="334.04" y="-103.7" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="382.12" y="-103.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<text text-anchor="start" x="470.71" y="-103.7" font-family="arial" font-size="14.00">X2:1</text>
<polygon fill="#000000" stroke="none" points="324,-98 324,-100 508.5,-100 508.5,-98 324,-98"/>
<polygon fill="#ffffff" stroke="none" points="324,-96 324,-98 508.5,-98 508.5,-96 324,-96"/>
<polygon fill="#000000" stroke="none" points="324,-94 324,-96 508.5,-96 508.5,-94 324,-94"/>
<text text-anchor="start" x="334.04" y="-78.7" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="384.38" y="-78.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="470.71" y="-78.7" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#000000" stroke="none" points="324,-73 324,-75 508.5,-75 508.5,-73 324,-73"/>
<polygon fill="#895956" stroke="none" points="324,-71 324,-73 508.5,-73 508.5,-71 324,-71"/>
<polygon fill="#000000" stroke="none" points="324,-69 324,-71 508.5,-71 508.5,-69 324,-69"/>
<text text-anchor="start" x="334.04" y="-53.7" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="383.25" y="-53.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="470.71" y="-53.7" font-family="arial" font-size="14.00">X2:4</text>
<polygon fill="#000000" stroke="none" points="324,-48 324,-50 508.5,-50 508.5,-48 324,-48"/>
<polygon fill="#00ff00" stroke="none" points="324,-46 324,-48 508.5,-48 508.5,-46 324,-46"/>
<polygon fill="#000000" stroke="none" points="324,-44 324,-46 508.5,-46 508.5,-44 324,-44"/>
<text text-anchor="start" x="334.04" y="-28.7" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="384.75" y="-28.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="470.71" y="-28.7" font-family="arial" font-size="14.00">X2:3</text>
<polygon fill="#000000" stroke="none" points="324,-23 324,-25 508.5,-25 508.5,-23 324,-23"/>
<polygon fill="#ffff00" stroke="none" points="324,-21 324,-23 508.5,-23 508.5,-21 324,-21"/>
<polygon fill="#000000" stroke="none" points="324,-19 324,-21 508.5,-21 508.5,-19 324,-19"/>
<text text-anchor="start" x="346.04" y="-3.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-93.75C244.13,-93.75 260.12,-94.75 324,-94.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M180,-95.75C244,-95.75 260,-96.75 324,-96.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-97.75C243.88,-97.75 259.87,-98.75 324,-98.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-69.75C244,-69.75 260,-69.75 324,-69.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M180,-71.75C244,-71.75 260,-71.75 324,-71.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-73.75C244,-73.75 260,-73.75 324,-73.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-45.75C243.88,-45.75 259.87,-44.75 324,-44.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M180,-47.75C244,-47.75 260,-46.75 324,-46.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-49.75C244.13,-49.75 260.12,-48.75 324,-48.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-22.75C243.64,-22.78 259.62,-19.78 324,-19.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-24.75C244.01,-24.75 259.99,-21.75 324,-21.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-26.75C244.38,-26.72 260.36,-23.72 324,-23.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="832.5,-156 652.5,-156 652.5,-13.5 832.5,-13.5 832.5,-156"/>
<polygon fill="none" stroke="black" points="652.5,-132.25 652.5,-156 832.5,-156 832.5,-132.25 652.5,-132.25"/>
<text text-anchor="start" x="734.25" y="-138.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="652.5,-108.5 652.5,-132.25 745.25,-132.25 745.25,-108.5 652.5,-108.5"/>
<text text-anchor="start" x="656.5" y="-114.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="745.25,-108.5 745.25,-132.25 794.5,-132.25 794.5,-108.5 745.25,-108.5"/>
<text text-anchor="start" x="749.25" y="-114.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="794.5,-108.5 794.5,-132.25 832.5,-132.25 832.5,-108.5 794.5,-108.5"/>
<text text-anchor="start" x="798.5" y="-114.95" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="652.5,-84.75 652.5,-108.5 832.5,-108.5 832.5,-84.75 652.5,-84.75"/>
<text text-anchor="start" x="738.75" y="-91.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="652.5,-61 652.5,-84.75 832.5,-84.75 832.5,-61 652.5,-61"/>
<text text-anchor="start" x="738.75" y="-67.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="652.5,-37.25 652.5,-61 832.5,-61 832.5,-37.25 652.5,-37.25"/>
<text text-anchor="start" x="738.75" y="-43.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="652.5,-13.5 652.5,-37.25 832.5,-37.25 832.5,-13.5 652.5,-13.5"/>
<text text-anchor="start" x="738.75" y="-19.95" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.5,-94.75C572.5,-94.75 588.5,-94.75 652.5,-94.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M508.5,-96.75C572.5,-96.75 588.5,-96.75 652.5,-96.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.5,-98.75C572.5,-98.75 588.5,-98.75 652.5,-98.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.5,-69.75C572.63,-69.75 588.62,-70.75 652.5,-70.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M508.5,-71.75C572.5,-71.75 588.5,-72.75 652.5,-72.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.5,-73.75C572.38,-73.75 588.37,-74.75 652.5,-74.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.5,-44.75C571.54,-45.61 586.18,-24.61 652.5,-23.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M508.5,-46.75C573.18,-46.75 587.82,-25.75 652.5,-25.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.5,-48.75C574.82,-47.89 589.46,-26.89 652.5,-27.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.5,-19.75C575.4,-20.84 589.17,-47.84 652.5,-46.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M508.5,-21.75C573.62,-21.75 587.38,-48.75 652.5,-48.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.5,-23.75C571.83,-22.66 585.6,-49.66 652.5,-50.75"/>
</g>
</g>
</svg>
</div>
<div id="notes">
<!-- %notes% -->
</div>
<h2>Bill of Materials</h2>
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, 4 x 0.25 mm²</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, Molex KK 254, female, 4 pins</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators">X1, X2</td>
</tr>
</table>
</div>
</body></html>

5
tutorial/tutorial02.md Normal file
View File

@ -0,0 +1,5 @@
## Adding parameters and colors
* Parameters for connectors and cables
* Auto-calculate equivalent AWG from mm2
* Non-sequential wiring

BIN
tutorial/tutorial02.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

149
tutorial/tutorial02.svg Normal file
View File

@ -0,0 +1,149 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Pages: 1 -->
<svg width="841pt" height="194pt"
viewBox="0.00 0.00 840.50 193.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 189.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-189.5 836.5,-189.5 836.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="180,-155 0,-155 0,-12.5 180,-12.5 180,-155"/>
<polygon fill="none" stroke="black" points="0,-131.25 0,-155 180,-155 180,-131.25 0,-131.25"/>
<text text-anchor="start" x="81.75" y="-137.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-107.5 0,-131.25 92.75,-131.25 92.75,-107.5 0,-107.5"/>
<text text-anchor="start" x="4" y="-113.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-107.5 92.75,-131.25 142,-131.25 142,-107.5 92.75,-107.5"/>
<text text-anchor="start" x="96.75" y="-113.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-107.5 142,-131.25 180,-131.25 180,-107.5 142,-107.5"/>
<text text-anchor="start" x="146" y="-113.95" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-83.75 0,-107.5 180,-107.5 180,-83.75 0,-83.75"/>
<text text-anchor="start" x="86.25" y="-90.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-60 0,-83.75 180,-83.75 180,-60 0,-60"/>
<text text-anchor="start" x="86.25" y="-66.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-36.25 0,-60 180,-60 180,-36.25 0,-36.25"/>
<text text-anchor="start" x="86.25" y="-42.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-12.5 0,-36.25 180,-36.25 180,-12.5 0,-12.5"/>
<text text-anchor="start" x="86.25" y="-18.95" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="508.5,-185.5 324,-185.5 324,0 508.5,0 508.5,-185.5"/>
<polygon fill="none" stroke="black" points="324,-161.75 324,-185.5 508.5,-185.5 508.5,-161.75 324,-161.75"/>
<text text-anchor="start" x="405.75" y="-168.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-138 324,-161.75 346.25,-161.75 346.25,-138 324,-138"/>
<text text-anchor="start" x="328" y="-144.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="346.25,-138 346.25,-161.75 477.25,-161.75 477.25,-138 346.25,-138"/>
<text text-anchor="start" x="350.25" y="-144.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="477.25,-138 477.25,-161.75 508.5,-161.75 508.5,-138 477.25,-138"/>
<text text-anchor="start" x="481.25" y="-144.45" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="346.04" y="-122.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="334.04" y="-103.7" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="382.12" y="-103.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<text text-anchor="start" x="470.71" y="-103.7" font-family="arial" font-size="14.00">X2:1</text>
<polygon fill="#000000" stroke="none" points="324,-98 324,-100 508.5,-100 508.5,-98 324,-98"/>
<polygon fill="#ffffff" stroke="none" points="324,-96 324,-98 508.5,-98 508.5,-96 324,-96"/>
<polygon fill="#000000" stroke="none" points="324,-94 324,-96 508.5,-96 508.5,-94 324,-94"/>
<text text-anchor="start" x="334.04" y="-78.7" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="384.38" y="-78.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="470.71" y="-78.7" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#000000" stroke="none" points="324,-73 324,-75 508.5,-75 508.5,-73 324,-73"/>
<polygon fill="#895956" stroke="none" points="324,-71 324,-73 508.5,-73 508.5,-71 324,-71"/>
<polygon fill="#000000" stroke="none" points="324,-69 324,-71 508.5,-71 508.5,-69 324,-69"/>
<text text-anchor="start" x="334.04" y="-53.7" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="383.25" y="-53.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="470.71" y="-53.7" font-family="arial" font-size="14.00">X2:4</text>
<polygon fill="#000000" stroke="none" points="324,-48 324,-50 508.5,-50 508.5,-48 324,-48"/>
<polygon fill="#00ff00" stroke="none" points="324,-46 324,-48 508.5,-48 508.5,-46 324,-46"/>
<polygon fill="#000000" stroke="none" points="324,-44 324,-46 508.5,-46 508.5,-44 324,-44"/>
<text text-anchor="start" x="334.04" y="-28.7" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="384.75" y="-28.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="470.71" y="-28.7" font-family="arial" font-size="14.00">X2:3</text>
<polygon fill="#000000" stroke="none" points="324,-23 324,-25 508.5,-25 508.5,-23 324,-23"/>
<polygon fill="#ffff00" stroke="none" points="324,-21 324,-23 508.5,-23 508.5,-21 324,-21"/>
<polygon fill="#000000" stroke="none" points="324,-19 324,-21 508.5,-21 508.5,-19 324,-19"/>
<text text-anchor="start" x="346.04" y="-3.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-93.75C244.13,-93.75 260.12,-94.75 324,-94.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M180,-95.75C244,-95.75 260,-96.75 324,-96.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-97.75C243.88,-97.75 259.87,-98.75 324,-98.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-69.75C244,-69.75 260,-69.75 324,-69.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M180,-71.75C244,-71.75 260,-71.75 324,-71.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-73.75C244,-73.75 260,-73.75 324,-73.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-45.75C243.88,-45.75 259.87,-44.75 324,-44.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M180,-47.75C244,-47.75 260,-46.75 324,-46.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-49.75C244.13,-49.75 260.12,-48.75 324,-48.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-22.75C243.64,-22.78 259.62,-19.78 324,-19.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-24.75C244.01,-24.75 259.99,-21.75 324,-21.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-26.75C244.38,-26.72 260.36,-23.72 324,-23.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="832.5,-156 652.5,-156 652.5,-13.5 832.5,-13.5 832.5,-156"/>
<polygon fill="none" stroke="black" points="652.5,-132.25 652.5,-156 832.5,-156 832.5,-132.25 652.5,-132.25"/>
<text text-anchor="start" x="734.25" y="-138.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="652.5,-108.5 652.5,-132.25 745.25,-132.25 745.25,-108.5 652.5,-108.5"/>
<text text-anchor="start" x="656.5" y="-114.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="745.25,-108.5 745.25,-132.25 794.5,-132.25 794.5,-108.5 745.25,-108.5"/>
<text text-anchor="start" x="749.25" y="-114.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="794.5,-108.5 794.5,-132.25 832.5,-132.25 832.5,-108.5 794.5,-108.5"/>
<text text-anchor="start" x="798.5" y="-114.95" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="652.5,-84.75 652.5,-108.5 832.5,-108.5 832.5,-84.75 652.5,-84.75"/>
<text text-anchor="start" x="738.75" y="-91.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="652.5,-61 652.5,-84.75 832.5,-84.75 832.5,-61 652.5,-61"/>
<text text-anchor="start" x="738.75" y="-67.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="652.5,-37.25 652.5,-61 832.5,-61 832.5,-37.25 652.5,-37.25"/>
<text text-anchor="start" x="738.75" y="-43.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="652.5,-13.5 652.5,-37.25 832.5,-37.25 832.5,-13.5 652.5,-13.5"/>
<text text-anchor="start" x="738.75" y="-19.95" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.5,-94.75C572.5,-94.75 588.5,-94.75 652.5,-94.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M508.5,-96.75C572.5,-96.75 588.5,-96.75 652.5,-96.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.5,-98.75C572.5,-98.75 588.5,-98.75 652.5,-98.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.5,-69.75C572.63,-69.75 588.62,-70.75 652.5,-70.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M508.5,-71.75C572.5,-71.75 588.5,-72.75 652.5,-72.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.5,-73.75C572.38,-73.75 588.37,-74.75 652.5,-74.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.5,-44.75C571.54,-45.61 586.18,-24.61 652.5,-23.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M508.5,-46.75C573.18,-46.75 587.82,-25.75 652.5,-25.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.5,-48.75C574.82,-47.89 589.46,-26.89 652.5,-27.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.5,-19.75C575.4,-20.84 589.17,-47.84 652.5,-46.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M508.5,-21.75C573.62,-21.75 587.38,-48.75 652.5,-48.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M508.5,-23.75C571.83,-22.66 585.6,-49.66 652.5,-50.75"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

26
tutorial/tutorial02.yml Normal file
View File

@ -0,0 +1,26 @@
connectors:
X1:
pincount: 4
# More connector parameters:
type: Molex KK 254
subtype: female
X2:
pincount: 4
type: Molex KK 254
subtype: female
cables:
W1:
wirecount: 4
# more cable parameters:
length: 1
gauge: 0.25 mm2
show_equiv: true # auto-calculate AWG equivalent
colors: [WH, BN, GN, YE]
connections:
-
- X1: [1-4]
- W1: [1-4]
# non-sequential wiring:
- X2: [1,2,4,3]

View File

@ -0,0 +1,3 @@
Id Description Qty Unit Designators
1 Cable, 4 x 0.25 mm² shielded 1 m W1
2 Connector, Molex KK 254, female, 4 pins 2 X1, X2
1 Id Description Qty Unit Designators
2 1 Cable, 4 x 0.25 mm² shielded 1 m W1
3 2 Connector, Molex KK 254, female, 4 pins 2 X1, X2

187
tutorial/tutorial03.gv Normal file
View File

@ -0,0 +1,187 @@
graph {
// Graph generated by WireViz 0.4.1
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>RX</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>TX</td>
<td port="p4r">4</td>
</tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>RX</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>TX</td>
</tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffffff:#000000"]
X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w
edge [color="#000000:#895956:#000000"]
X1:p2r:e -- W1:w2:w
W1:w2:e -- X2:p2l:w
edge [color="#000000:#00ff00:#000000"]
X1:p3r:e -- W1:w3:w
W1:w3:e -- X2:p4l:w
edge [color="#000000:#ffff00:#000000"]
X1:p4r:e -- W1:w4:w
W1:w4:e -- X2:p3l:w
edge [color="#000000"]
X1:p1r:e -- W1:ws:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">0.25 mm² (24 AWG)</td>
<td balign="left">+ S</td>
<td balign="left">1 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:GND</td>
<td>
1:WH
</td>
<td>X2:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
2:BN
</td>
<td>X2:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:3:RX</td>
<td>
3:GN
</td>
<td>X2:4:TX</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:4:TX</td>
<td>
4:YE
</td>
<td>X2:3:RX</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:GND</td>
<td>Shield</td>
<td><!-- s_out --></td>
</tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0" port="ws"></td></tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
}

242
tutorial/tutorial03.html Normal file
View File

@ -0,0 +1,242 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4.1 - https://github.com/wireviz/WireViz">
<title>tutorial03</title>
<style>
#bom table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
#bom th, td {
padding: 4px;
text-align: left;
}
.bom_col_qty {
text-align: right;
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
<h1>tutorial03</h1>
<h2>Diagram</h2>
<div id="description">
<!-- %description% -->
</div>
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Pages: 1 -->
<svg width="870pt" height="234pt"
viewBox="0.00 0.00 869.50 233.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 229.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-229.5 865.5,-229.5 865.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="180,-191.5 0,-191.5 0,-52 180,-52 180,-191.5"/>
<polygon fill="none" stroke="black" points="0,-167.75 0,-191.5 180,-191.5 180,-167.75 0,-167.75"/>
<text text-anchor="start" x="81.75" y="-174.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-144 0,-167.75 92.75,-167.75 92.75,-144 0,-144"/>
<text text-anchor="start" x="4" y="-150.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-144 92.75,-167.75 142,-167.75 142,-144 92.75,-144"/>
<text text-anchor="start" x="96.75" y="-150.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-144 142,-167.75 180,-167.75 180,-144 142,-144"/>
<text text-anchor="start" x="146" y="-150.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-121 0,-144 101.5,-144 101.5,-121 0,-121"/>
<text text-anchor="start" x="35.38" y="-126.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.5,-121 101.5,-144 180,-144 180,-121 101.5,-121"/>
<text text-anchor="start" x="137" y="-126.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-98 0,-121 101.5,-121 101.5,-98 0,-98"/>
<text text-anchor="start" x="36.5" y="-103.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.5,-98 101.5,-121 180,-121 180,-98 101.5,-98"/>
<text text-anchor="start" x="137" y="-103.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-75 0,-98 101.5,-98 101.5,-75 0,-75"/>
<text text-anchor="start" x="41.38" y="-80.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="101.5,-75 101.5,-98 180,-98 180,-75 101.5,-75"/>
<text text-anchor="start" x="137" y="-80.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-52 0,-75 101.5,-75 101.5,-52 0,-52"/>
<text text-anchor="start" x="42.12" y="-57.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="101.5,-52 101.5,-75 180,-75 180,-52 101.5,-52"/>
<text text-anchor="start" x="137" y="-57.7" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="537.5,-225.5 324,-225.5 324,0 537.5,0 537.5,-225.5"/>
<polygon fill="none" stroke="black" points="324,-201.75 324,-225.5 537.5,-225.5 537.5,-201.75 324,-201.75"/>
<text text-anchor="start" x="420.25" y="-208.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-178 324,-201.75 346.25,-201.75 346.25,-178 324,-178"/>
<text text-anchor="start" x="328" y="-184.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="346.25,-178 346.25,-201.75 477.25,-201.75 477.25,-178 346.25,-178"/>
<text text-anchor="start" x="350.25" y="-184.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="477.25,-178 477.25,-201.75 506.25,-201.75 506.25,-178 477.25,-178"/>
<text text-anchor="start" x="481.25" y="-184.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="506.25,-178 506.25,-201.75 537.5,-201.75 537.5,-178 506.25,-178"/>
<text text-anchor="start" x="510.25" y="-184.45" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="356.71" y="-162.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="327.46" y="-143.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="396.62" y="-143.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<text text-anchor="start" x="471.79" y="-143.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-138 324,-140 537.5,-140 537.5,-138 324,-138"/>
<polygon fill="#ffffff" stroke="none" points="324,-136 324,-138 537.5,-138 537.5,-136 324,-136"/>
<polygon fill="#000000" stroke="none" points="324,-134 324,-136 537.5,-136 537.5,-134 324,-134"/>
<text text-anchor="start" x="328.58" y="-118.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="398.88" y="-118.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="472.92" y="-118.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-113 324,-115 537.5,-115 537.5,-113 324,-113"/>
<polygon fill="#895956" stroke="none" points="324,-111 324,-113 537.5,-113 537.5,-111 324,-111"/>
<polygon fill="#000000" stroke="none" points="324,-109 324,-111 537.5,-111 537.5,-109 324,-109"/>
<text text-anchor="start" x="333.46" y="-93.7" font-family="arial" font-size="14.00">X1:3:RX</text>
<text text-anchor="start" x="397.75" y="-93.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="478.54" y="-93.7" font-family="arial" font-size="14.00">X2:4:TX</text>
<polygon fill="#000000" stroke="none" points="324,-88 324,-90 537.5,-90 537.5,-88 324,-88"/>
<polygon fill="#00ff00" stroke="none" points="324,-86 324,-88 537.5,-88 537.5,-86 324,-86"/>
<polygon fill="#000000" stroke="none" points="324,-84 324,-86 537.5,-86 537.5,-84 324,-84"/>
<text text-anchor="start" x="334.21" y="-68.7" font-family="arial" font-size="14.00">X1:4:TX</text>
<text text-anchor="start" x="399.25" y="-68.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="477.79" y="-68.7" font-family="arial" font-size="14.00">X2:3:RX</text>
<polygon fill="#000000" stroke="none" points="324,-63 324,-65 537.5,-65 537.5,-63 324,-63"/>
<polygon fill="#ffff00" stroke="none" points="324,-61 324,-63 537.5,-63 537.5,-61 324,-61"/>
<polygon fill="#000000" stroke="none" points="324,-59 324,-61 537.5,-61 537.5,-59 324,-59"/>
<text text-anchor="start" x="356.71" y="-43.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="327.46" y="-24.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="412" y="-24.7" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="324,-19 324,-21 537.5,-21 537.5,-19 324,-19"/>
<text text-anchor="start" x="356.71" y="-3.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-130.75C244.51,-130.81 260.46,-134.81 324,-134.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M180,-132.75C244.02,-132.75 259.98,-136.75 324,-136.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-134.75C243.54,-134.69 259.49,-138.69 324,-138.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-107.75C244.25,-107.77 260.24,-109.77 324,-109.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M180,-109.75C244.01,-109.75 259.99,-111.75 324,-111.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-111.75C243.76,-111.73 259.75,-113.73 324,-113.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-84.75C244,-84.75 260,-84.75 324,-84.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M180,-86.75C244,-86.75 260,-86.75 324,-86.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-88.75C244,-88.75 260,-88.75 324,-88.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-61.75C243.76,-61.77 259.75,-59.77 324,-59.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-63.75C244.01,-63.75 259.99,-61.75 324,-61.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-65.75C244.25,-65.73 260.24,-63.73 324,-63.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-132.75C261.35,-132.75 242.65,-19.75 324,-19.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="861.5,-194.5 681.5,-194.5 681.5,-55 861.5,-55 861.5,-194.5"/>
<polygon fill="none" stroke="black" points="681.5,-170.75 681.5,-194.5 861.5,-194.5 861.5,-170.75 681.5,-170.75"/>
<text text-anchor="start" x="763.25" y="-177.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="681.5,-147 681.5,-170.75 774.25,-170.75 774.25,-147 681.5,-147"/>
<text text-anchor="start" x="685.5" y="-153.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="774.25,-147 774.25,-170.75 823.5,-170.75 823.5,-147 774.25,-147"/>
<text text-anchor="start" x="778.25" y="-153.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="823.5,-147 823.5,-170.75 861.5,-170.75 861.5,-147 823.5,-147"/>
<text text-anchor="start" x="827.5" y="-153.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="681.5,-124 681.5,-147 760,-147 760,-124 681.5,-124"/>
<text text-anchor="start" x="717" y="-129.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="760,-124 760,-147 861.5,-147 861.5,-124 760,-124"/>
<text text-anchor="start" x="795.38" y="-129.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="681.5,-101 681.5,-124 760,-124 760,-101 681.5,-101"/>
<text text-anchor="start" x="717" y="-106.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="760,-101 760,-124 861.5,-124 861.5,-101 760,-101"/>
<text text-anchor="start" x="796.5" y="-106.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="681.5,-78 681.5,-101 760,-101 760,-78 681.5,-78"/>
<text text-anchor="start" x="717" y="-83.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="760,-78 760,-101 861.5,-101 861.5,-78 760,-78"/>
<text text-anchor="start" x="801.38" y="-83.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="681.5,-55 681.5,-78 760,-78 760,-55 681.5,-55"/>
<text text-anchor="start" x="717" y="-60.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="760,-55 760,-78 861.5,-78 861.5,-55 760,-55"/>
<text text-anchor="start" x="802.12" y="-60.7" font-family="arial" font-size="14.00">TX</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M537.5,-134.75C601.38,-134.75 617.37,-133.75 681.5,-133.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M537.5,-136.75C601.5,-136.75 617.5,-135.75 681.5,-135.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M537.5,-138.75C601.63,-138.75 617.62,-137.75 681.5,-137.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M537.5,-109.75C601.63,-109.75 617.62,-110.75 681.5,-110.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M537.5,-111.75C601.5,-111.75 617.5,-112.75 681.5,-112.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M537.5,-113.75C601.38,-113.75 617.37,-114.75 681.5,-114.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M537.5,-84.75C600.51,-85.56 615.28,-65.56 681.5,-64.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M537.5,-86.75C602.11,-86.75 616.89,-66.75 681.5,-66.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M537.5,-88.75C603.72,-87.94 618.49,-67.94 681.5,-68.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M537.5,-59.75C604.5,-60.88 618.1,-88.88 681.5,-87.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M537.5,-61.75C602.7,-61.75 616.3,-89.75 681.5,-89.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M537.5,-63.75C600.9,-62.62 614.5,-90.62 681.5,-91.75"/>
</g>
</g>
</svg>
</div>
<div id="notes">
<!-- %notes% -->
</div>
<h2>Bill of Materials</h2>
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, 4 x 0.25 mm² shielded</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, Molex KK 254, female, 4 pins</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators">X1, X2</td>
</tr>
</table>
</div>
</body></html>

7
tutorial/tutorial03.md Normal file
View File

@ -0,0 +1,7 @@
## Pinouts, shielding, templates (I)
* Connector pinouts
* Pincount implicit in pinout
* Cable color codes
* Cable shielding, shield wiring
* Templates

BIN
tutorial/tutorial03.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

176
tutorial/tutorial03.svg Normal file
View File

@ -0,0 +1,176 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Pages: 1 -->
<svg width="870pt" height="234pt"
viewBox="0.00 0.00 869.50 233.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 229.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-229.5 865.5,-229.5 865.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="180,-191.5 0,-191.5 0,-52 180,-52 180,-191.5"/>
<polygon fill="none" stroke="black" points="0,-167.75 0,-191.5 180,-191.5 180,-167.75 0,-167.75"/>
<text text-anchor="start" x="81.75" y="-174.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-144 0,-167.75 92.75,-167.75 92.75,-144 0,-144"/>
<text text-anchor="start" x="4" y="-150.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-144 92.75,-167.75 142,-167.75 142,-144 92.75,-144"/>
<text text-anchor="start" x="96.75" y="-150.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-144 142,-167.75 180,-167.75 180,-144 142,-144"/>
<text text-anchor="start" x="146" y="-150.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-121 0,-144 101.5,-144 101.5,-121 0,-121"/>
<text text-anchor="start" x="35.38" y="-126.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.5,-121 101.5,-144 180,-144 180,-121 101.5,-121"/>
<text text-anchor="start" x="137" y="-126.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-98 0,-121 101.5,-121 101.5,-98 0,-98"/>
<text text-anchor="start" x="36.5" y="-103.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.5,-98 101.5,-121 180,-121 180,-98 101.5,-98"/>
<text text-anchor="start" x="137" y="-103.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-75 0,-98 101.5,-98 101.5,-75 0,-75"/>
<text text-anchor="start" x="41.38" y="-80.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="101.5,-75 101.5,-98 180,-98 180,-75 101.5,-75"/>
<text text-anchor="start" x="137" y="-80.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-52 0,-75 101.5,-75 101.5,-52 0,-52"/>
<text text-anchor="start" x="42.12" y="-57.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="101.5,-52 101.5,-75 180,-75 180,-52 101.5,-52"/>
<text text-anchor="start" x="137" y="-57.7" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="537.5,-225.5 324,-225.5 324,0 537.5,0 537.5,-225.5"/>
<polygon fill="none" stroke="black" points="324,-201.75 324,-225.5 537.5,-225.5 537.5,-201.75 324,-201.75"/>
<text text-anchor="start" x="420.25" y="-208.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-178 324,-201.75 346.25,-201.75 346.25,-178 324,-178"/>
<text text-anchor="start" x="328" y="-184.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="346.25,-178 346.25,-201.75 477.25,-201.75 477.25,-178 346.25,-178"/>
<text text-anchor="start" x="350.25" y="-184.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="477.25,-178 477.25,-201.75 506.25,-201.75 506.25,-178 477.25,-178"/>
<text text-anchor="start" x="481.25" y="-184.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="506.25,-178 506.25,-201.75 537.5,-201.75 537.5,-178 506.25,-178"/>
<text text-anchor="start" x="510.25" y="-184.45" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="356.71" y="-162.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="327.46" y="-143.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="396.62" y="-143.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<text text-anchor="start" x="471.79" y="-143.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-138 324,-140 537.5,-140 537.5,-138 324,-138"/>
<polygon fill="#ffffff" stroke="none" points="324,-136 324,-138 537.5,-138 537.5,-136 324,-136"/>
<polygon fill="#000000" stroke="none" points="324,-134 324,-136 537.5,-136 537.5,-134 324,-134"/>
<text text-anchor="start" x="328.58" y="-118.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="398.88" y="-118.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="472.92" y="-118.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-113 324,-115 537.5,-115 537.5,-113 324,-113"/>
<polygon fill="#895956" stroke="none" points="324,-111 324,-113 537.5,-113 537.5,-111 324,-111"/>
<polygon fill="#000000" stroke="none" points="324,-109 324,-111 537.5,-111 537.5,-109 324,-109"/>
<text text-anchor="start" x="333.46" y="-93.7" font-family="arial" font-size="14.00">X1:3:RX</text>
<text text-anchor="start" x="397.75" y="-93.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="478.54" y="-93.7" font-family="arial" font-size="14.00">X2:4:TX</text>
<polygon fill="#000000" stroke="none" points="324,-88 324,-90 537.5,-90 537.5,-88 324,-88"/>
<polygon fill="#00ff00" stroke="none" points="324,-86 324,-88 537.5,-88 537.5,-86 324,-86"/>
<polygon fill="#000000" stroke="none" points="324,-84 324,-86 537.5,-86 537.5,-84 324,-84"/>
<text text-anchor="start" x="334.21" y="-68.7" font-family="arial" font-size="14.00">X1:4:TX</text>
<text text-anchor="start" x="399.25" y="-68.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="477.79" y="-68.7" font-family="arial" font-size="14.00">X2:3:RX</text>
<polygon fill="#000000" stroke="none" points="324,-63 324,-65 537.5,-65 537.5,-63 324,-63"/>
<polygon fill="#ffff00" stroke="none" points="324,-61 324,-63 537.5,-63 537.5,-61 324,-61"/>
<polygon fill="#000000" stroke="none" points="324,-59 324,-61 537.5,-61 537.5,-59 324,-59"/>
<text text-anchor="start" x="356.71" y="-43.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="327.46" y="-24.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="412" y="-24.7" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="324,-19 324,-21 537.5,-21 537.5,-19 324,-19"/>
<text text-anchor="start" x="356.71" y="-3.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-130.75C244.51,-130.81 260.46,-134.81 324,-134.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M180,-132.75C244.02,-132.75 259.98,-136.75 324,-136.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-134.75C243.54,-134.69 259.49,-138.69 324,-138.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-107.75C244.25,-107.77 260.24,-109.77 324,-109.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M180,-109.75C244.01,-109.75 259.99,-111.75 324,-111.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-111.75C243.76,-111.73 259.75,-113.73 324,-113.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-84.75C244,-84.75 260,-84.75 324,-84.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M180,-86.75C244,-86.75 260,-86.75 324,-86.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-88.75C244,-88.75 260,-88.75 324,-88.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-61.75C243.76,-61.77 259.75,-59.77 324,-59.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-63.75C244.01,-63.75 259.99,-61.75 324,-61.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-65.75C244.25,-65.73 260.24,-63.73 324,-63.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-132.75C261.35,-132.75 242.65,-19.75 324,-19.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="861.5,-194.5 681.5,-194.5 681.5,-55 861.5,-55 861.5,-194.5"/>
<polygon fill="none" stroke="black" points="681.5,-170.75 681.5,-194.5 861.5,-194.5 861.5,-170.75 681.5,-170.75"/>
<text text-anchor="start" x="763.25" y="-177.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="681.5,-147 681.5,-170.75 774.25,-170.75 774.25,-147 681.5,-147"/>
<text text-anchor="start" x="685.5" y="-153.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="774.25,-147 774.25,-170.75 823.5,-170.75 823.5,-147 774.25,-147"/>
<text text-anchor="start" x="778.25" y="-153.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="823.5,-147 823.5,-170.75 861.5,-170.75 861.5,-147 823.5,-147"/>
<text text-anchor="start" x="827.5" y="-153.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="681.5,-124 681.5,-147 760,-147 760,-124 681.5,-124"/>
<text text-anchor="start" x="717" y="-129.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="760,-124 760,-147 861.5,-147 861.5,-124 760,-124"/>
<text text-anchor="start" x="795.38" y="-129.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="681.5,-101 681.5,-124 760,-124 760,-101 681.5,-101"/>
<text text-anchor="start" x="717" y="-106.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="760,-101 760,-124 861.5,-124 861.5,-101 760,-101"/>
<text text-anchor="start" x="796.5" y="-106.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="681.5,-78 681.5,-101 760,-101 760,-78 681.5,-78"/>
<text text-anchor="start" x="717" y="-83.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="760,-78 760,-101 861.5,-101 861.5,-78 760,-78"/>
<text text-anchor="start" x="801.38" y="-83.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="681.5,-55 681.5,-78 760,-78 760,-55 681.5,-55"/>
<text text-anchor="start" x="717" y="-60.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="760,-55 760,-78 861.5,-78 861.5,-55 760,-55"/>
<text text-anchor="start" x="802.12" y="-60.7" font-family="arial" font-size="14.00">TX</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M537.5,-134.75C601.38,-134.75 617.37,-133.75 681.5,-133.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M537.5,-136.75C601.5,-136.75 617.5,-135.75 681.5,-135.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M537.5,-138.75C601.63,-138.75 617.62,-137.75 681.5,-137.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M537.5,-109.75C601.63,-109.75 617.62,-110.75 681.5,-110.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M537.5,-111.75C601.5,-111.75 617.5,-112.75 681.5,-112.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M537.5,-113.75C601.38,-113.75 617.37,-114.75 681.5,-114.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M537.5,-84.75C600.51,-85.56 615.28,-65.56 681.5,-64.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M537.5,-86.75C602.11,-86.75 616.89,-66.75 681.5,-66.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M537.5,-88.75C603.72,-87.94 618.49,-67.94 681.5,-68.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M537.5,-59.75C604.5,-60.88 618.1,-88.88 681.5,-87.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M537.5,-61.75C602.7,-61.75 616.3,-89.75 681.5,-89.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M537.5,-63.75C600.9,-62.62 614.5,-90.62 681.5,-91.75"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

25
tutorial/tutorial03.yml Normal file
View File

@ -0,0 +1,25 @@
connectors:
X1: &template1 # define a template for later use
pinlabels: [GND, VCC, RX, TX] # pincount implicit in pinout
type: Molex KK 254
subtype: female
X2:
<<: *template1 # reuse template
cables:
W1:
wirecount: 4
length: 1
gauge: 0.25 mm2
show_equiv: true
color_code: DIN # auto-assign colors based on DIN 47100
shield: true # add cable shielding
connections:
-
- X1: [1-4]
- W1: [1-4]
- X2: [1,2,4,3]
- # connect the shielding to a pin
- X1: 1
- W1: s

View File

@ -0,0 +1,4 @@
Id Description Qty Unit Designators
1 Cable, 4 x 24 AWG 0.4 m W1, W2
2 Connector, Molex KK 254, female, 4 pins 2 X2, X3
3 Connector, Molex KK 254, male, 4 pins 1 X1
1 Id Description Qty Unit Designators
2 1 Cable, 4 x 24 AWG 0.4 m W1, W2
3 2 Connector, Molex KK 254, female, 4 pins 2 X2, X3
4 3 Connector, Molex KK 254, male, 4 pins 1 X1

340
tutorial/tutorial04.gv Normal file
View File

@ -0,0 +1,340 @@
graph {
// Graph generated by WireViz 0.4.1
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">male</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>SCL</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>SDA</td>
<td port="p4r">4</td>
</tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">to microcontroller</td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>SCL</td>
<td port="p3r">3</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>SDA</td>
<td port="p4r">4</td>
</tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">to accelerometer</td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
X3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X3</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>SCL</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>SDA</td>
</tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">to temperature sensor</td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#895956:#000000"]
X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w
edge [color="#000000:#ff0000:#000000"]
X1:p2r:e -- W1:w2:w
W1:w2:e -- X2:p2l:w
edge [color="#000000:#ff8000:#000000"]
X1:p3r:e -- W1:w3:w
W1:w3:e -- X2:p3l:w
edge [color="#000000:#ffff00:#000000"]
X1:p4r:e -- W1:w4:w
W1:w4:e -- X2:p4l:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">24 AWG</td>
<td balign="left">0.3 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:GND</td>
<td>
1:BN
</td>
<td>X2:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
2:RD
</td>
<td>X2:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:3:SCL</td>
<td>
3:OG
</td>
<td>X2:3:SCL</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff8000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:4:SDA</td>
<td>
4:YE
</td>
<td>X2:4:SDA</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">This cable is a bit longer</td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#895956:#000000"]
X2:p1r:e -- W2:w1:w
W2:w1:e -- X3:p1l:w
edge [color="#000000:#ff0000:#000000"]
X2:p2r:e -- W2:w2:w
W2:w2:e -- X3:p2l:w
edge [color="#000000:#ff8000:#000000"]
X2:p3r:e -- W2:w3:w
W2:w3:e -- X3:p3l:w
edge [color="#000000:#ffff00:#000000"]
X2:p4r:e -- W2:w4:w
W2:w4:e -- X3:p4l:w
W2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">24 AWG</td>
<td balign="left">0.1 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X2:1:GND</td>
<td>
1:BN
</td>
<td>X3:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X2:2:VCC</td>
<td>
2:RD
</td>
<td>X3:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X2:3:SCL</td>
<td>
3:OG
</td>
<td>X3:3:SCL</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff8000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X2:4:SDA</td>
<td>
4:YE
</td>
<td>X3:4:SDA</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">This cable is a bit shorter</td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
}

380
tutorial/tutorial04.html Normal file
View File

@ -0,0 +1,380 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4.1 - https://github.com/wireviz/WireViz">
<title>tutorial04</title>
<style>
#bom table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
#bom th, td {
padding: 4px;
text-align: left;
}
.bom_col_qty {
text-align: right;
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
<h1>tutorial04</h1>
<h2>Diagram</h2>
<div id="description">
<!-- %description% -->
</div>
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Pages: 1 -->
<svg width="1519pt" height="217pt"
viewBox="0.00 0.00 1518.75 217.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 213.25)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-213.25 1514.75,-213.25 1514.75,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="168.75,-176.25 0,-176.25 0,-13 168.75,-13 168.75,-176.25"/>
<polygon fill="none" stroke="black" points="0,-152.5 0,-176.25 168.75,-176.25 168.75,-152.5 0,-152.5"/>
<text text-anchor="start" x="76.12" y="-158.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-128.75 0,-152.5 92.75,-152.5 92.75,-128.75 0,-128.75"/>
<text text-anchor="start" x="4" y="-135.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-128.75 92.75,-152.5 130.75,-152.5 130.75,-128.75 92.75,-128.75"/>
<text text-anchor="start" x="96.75" y="-135.2" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="130.75,-128.75 130.75,-152.5 168.75,-152.5 168.75,-128.75 130.75,-128.75"/>
<text text-anchor="start" x="134.75" y="-135.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-105.75 0,-128.75 95.88,-128.75 95.88,-105.75 0,-105.75"/>
<text text-anchor="start" x="32.56" y="-111.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="95.88,-105.75 95.88,-128.75 168.75,-128.75 168.75,-105.75 95.88,-105.75"/>
<text text-anchor="start" x="128.56" y="-111.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-82.75 0,-105.75 95.88,-105.75 95.88,-82.75 0,-82.75"/>
<text text-anchor="start" x="33.69" y="-88.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="95.88,-82.75 95.88,-105.75 168.75,-105.75 168.75,-82.75 95.88,-82.75"/>
<text text-anchor="start" x="128.56" y="-88.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-59.75 0,-82.75 95.88,-82.75 95.88,-59.75 0,-59.75"/>
<text text-anchor="start" x="34.81" y="-65.45" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="95.88,-59.75 95.88,-82.75 168.75,-82.75 168.75,-59.75 95.88,-59.75"/>
<text text-anchor="start" x="128.56" y="-65.45" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-36.75 0,-59.75 95.88,-59.75 95.88,-36.75 0,-36.75"/>
<text text-anchor="start" x="34.06" y="-42.45" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="95.88,-36.75 95.88,-59.75 168.75,-59.75 168.75,-36.75 95.88,-36.75"/>
<text text-anchor="start" x="128.56" y="-42.45" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-13 0,-36.75 168.75,-36.75 168.75,-13 0,-13"/>
<text text-anchor="start" x="32.25" y="-19.45" font-family="arial" font-size="14.00">to microcontroller</text>
</g>
<!-- W1 -->
<g id="node4" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="515.75,-209.25 312.75,-209.25 312.75,0 515.75,0 515.75,-209.25"/>
<polygon fill="none" stroke="black" points="312.75,-185.5 312.75,-209.25 515.75,-209.25 515.75,-185.5 312.75,-185.5"/>
<text text-anchor="start" x="403.75" y="-191.95" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="312.75,-161.75 312.75,-185.5 361.17,-185.5 361.17,-161.75 312.75,-161.75"/>
<text text-anchor="start" x="329.83" y="-168.2" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="361.17,-161.75 361.17,-185.5 447.08,-185.5 447.08,-161.75 361.17,-161.75"/>
<text text-anchor="start" x="378.25" y="-168.2" font-family="arial" font-size="14.00">24 AWG</text>
<polygon fill="none" stroke="black" points="447.08,-161.75 447.08,-185.5 515.75,-185.5 515.75,-161.75 447.08,-161.75"/>
<text text-anchor="start" x="464.17" y="-168.2" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="343.88" y="-146.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="314.62" y="-127.45" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="382.38" y="-127.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="451.62" y="-127.45" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="312.75,-121.75 312.75,-123.75 515.75,-123.75 515.75,-121.75 312.75,-121.75"/>
<polygon fill="#895956" stroke="none" points="312.75,-119.75 312.75,-121.75 515.75,-121.75 515.75,-119.75 312.75,-119.75"/>
<polygon fill="#000000" stroke="none" points="312.75,-117.75 312.75,-119.75 515.75,-119.75 515.75,-117.75 312.75,-117.75"/>
<text text-anchor="start" x="315.75" y="-102.45" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="382" y="-102.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="452.75" y="-102.45" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="312.75,-96.75 312.75,-98.75 515.75,-98.75 515.75,-96.75 312.75,-96.75"/>
<polygon fill="#ff0000" stroke="none" points="312.75,-94.75 312.75,-96.75 515.75,-96.75 515.75,-94.75 312.75,-94.75"/>
<polygon fill="#000000" stroke="none" points="312.75,-92.75 312.75,-94.75 515.75,-94.75 515.75,-92.75 312.75,-92.75"/>
<text text-anchor="start" x="316.88" y="-77.45" font-family="arial" font-size="14.00">X1:3:SCL</text>
<text text-anchor="start" x="380.5" y="-77.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="453.88" y="-77.45" font-family="arial" font-size="14.00">X2:3:SCL</text>
<polygon fill="#000000" stroke="none" points="312.75,-71.75 312.75,-73.75 515.75,-73.75 515.75,-71.75 312.75,-71.75"/>
<polygon fill="#ff8000" stroke="none" points="312.75,-69.75 312.75,-71.75 515.75,-71.75 515.75,-69.75 312.75,-69.75"/>
<polygon fill="#000000" stroke="none" points="312.75,-67.75 312.75,-69.75 515.75,-69.75 515.75,-67.75 312.75,-67.75"/>
<text text-anchor="start" x="316.12" y="-52.45" font-family="arial" font-size="14.00">X1:4:SDA</text>
<text text-anchor="start" x="382.75" y="-52.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="453.12" y="-52.45" font-family="arial" font-size="14.00">X2:4:SDA</text>
<polygon fill="#000000" stroke="none" points="312.75,-46.75 312.75,-48.75 515.75,-48.75 515.75,-46.75 312.75,-46.75"/>
<polygon fill="#ffff00" stroke="none" points="312.75,-44.75 312.75,-46.75 515.75,-46.75 515.75,-44.75 312.75,-44.75"/>
<polygon fill="#000000" stroke="none" points="312.75,-42.75 312.75,-44.75 515.75,-44.75 515.75,-42.75 312.75,-42.75"/>
<text text-anchor="start" x="343.88" y="-27.45" font-family="arial" font-size="14.00"> </text>
<polygon fill="none" stroke="black" points="312.75,0 312.75,-23.75 515.75,-23.75 515.75,0 312.75,0"/>
<text text-anchor="start" x="341.5" y="-6.45" font-family="arial" font-size="14.00">This cable is a bit longer</text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M168.75,-115.63C233.13,-115.66 249.11,-118.66 312.75,-118.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M168.75,-117.62C232.76,-117.62 248.74,-120.62 312.75,-120.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M168.75,-119.62C232.39,-119.59 248.37,-122.59 312.75,-122.62"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M168.75,-92.63C232.88,-92.63 248.87,-93.63 312.75,-93.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M168.75,-94.62C232.75,-94.62 248.75,-95.62 312.75,-95.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M168.75,-96.62C232.63,-96.62 248.62,-97.62 312.75,-97.62"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M168.75,-69.63C232.63,-69.63 248.62,-68.63 312.75,-68.63"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M168.75,-71.62C232.75,-71.62 248.75,-70.62 312.75,-70.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M168.75,-73.62C232.88,-73.62 248.87,-72.62 312.75,-72.62"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M168.75,-46.63C232.39,-46.66 248.37,-43.66 312.75,-43.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M168.75,-48.62C232.76,-48.63 248.74,-45.63 312.75,-45.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M168.75,-50.62C233.13,-50.59 249.11,-47.59 312.75,-47.62"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="839.75,-176.25 659.75,-176.25 659.75,-13 839.75,-13 839.75,-176.25"/>
<polygon fill="none" stroke="black" points="659.75,-152.5 659.75,-176.25 839.75,-176.25 839.75,-152.5 659.75,-152.5"/>
<text text-anchor="start" x="741.5" y="-158.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="659.75,-128.75 659.75,-152.5 752.5,-152.5 752.5,-128.75 659.75,-128.75"/>
<text text-anchor="start" x="663.75" y="-135.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="752.5,-128.75 752.5,-152.5 801.75,-152.5 801.75,-128.75 752.5,-128.75"/>
<text text-anchor="start" x="756.5" y="-135.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="801.75,-128.75 801.75,-152.5 839.75,-152.5 839.75,-128.75 801.75,-128.75"/>
<text text-anchor="start" x="805.75" y="-135.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="659.75,-105.75 659.75,-128.75 712.08,-128.75 712.08,-105.75 659.75,-105.75"/>
<text text-anchor="start" x="682.17" y="-111.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="712.08,-105.75 712.08,-128.75 787.42,-128.75 787.42,-105.75 712.08,-105.75"/>
<text text-anchor="start" x="734.38" y="-111.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="787.42,-105.75 787.42,-128.75 839.75,-128.75 839.75,-105.75 787.42,-105.75"/>
<text text-anchor="start" x="809.83" y="-111.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="659.75,-82.75 659.75,-105.75 712.08,-105.75 712.08,-82.75 659.75,-82.75"/>
<text text-anchor="start" x="682.17" y="-88.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="712.08,-82.75 712.08,-105.75 787.42,-105.75 787.42,-82.75 712.08,-82.75"/>
<text text-anchor="start" x="735.5" y="-88.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="787.42,-82.75 787.42,-105.75 839.75,-105.75 839.75,-82.75 787.42,-82.75"/>
<text text-anchor="start" x="809.83" y="-88.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="659.75,-59.75 659.75,-82.75 712.08,-82.75 712.08,-59.75 659.75,-59.75"/>
<text text-anchor="start" x="682.17" y="-65.45" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="712.08,-59.75 712.08,-82.75 787.42,-82.75 787.42,-59.75 712.08,-59.75"/>
<text text-anchor="start" x="736.62" y="-65.45" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="787.42,-59.75 787.42,-82.75 839.75,-82.75 839.75,-59.75 787.42,-59.75"/>
<text text-anchor="start" x="809.83" y="-65.45" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="659.75,-36.75 659.75,-59.75 712.08,-59.75 712.08,-36.75 659.75,-36.75"/>
<text text-anchor="start" x="682.17" y="-42.45" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="712.08,-36.75 712.08,-59.75 787.42,-59.75 787.42,-36.75 712.08,-36.75"/>
<text text-anchor="start" x="735.88" y="-42.45" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="787.42,-36.75 787.42,-59.75 839.75,-59.75 839.75,-36.75 787.42,-36.75"/>
<text text-anchor="start" x="809.83" y="-42.45" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="659.75,-13 659.75,-36.75 839.75,-36.75 839.75,-13 659.75,-13"/>
<text text-anchor="start" x="699.12" y="-19.45" font-family="arial" font-size="14.00">to accelerometer</text>
</g>
<!-- W2 -->
<g id="node5" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" points="1186.75,-209.25 983.75,-209.25 983.75,0 1186.75,0 1186.75,-209.25"/>
<polygon fill="none" stroke="black" points="983.75,-185.5 983.75,-209.25 1186.75,-209.25 1186.75,-185.5 983.75,-185.5"/>
<text text-anchor="start" x="1074.75" y="-191.95" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="983.75,-161.75 983.75,-185.5 1032.17,-185.5 1032.17,-161.75 983.75,-161.75"/>
<text text-anchor="start" x="1000.83" y="-168.2" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="1032.17,-161.75 1032.17,-185.5 1118.08,-185.5 1118.08,-161.75 1032.17,-161.75"/>
<text text-anchor="start" x="1049.25" y="-168.2" font-family="arial" font-size="14.00">24 AWG</text>
<polygon fill="none" stroke="black" points="1118.08,-161.75 1118.08,-185.5 1186.75,-185.5 1186.75,-161.75 1118.08,-161.75"/>
<text text-anchor="start" x="1135.17" y="-168.2" font-family="arial" font-size="14.00">0.1 m</text>
<text text-anchor="start" x="1014.88" y="-146.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="985.62" y="-127.45" font-family="arial" font-size="14.00">X2:1:GND</text>
<text text-anchor="start" x="1053.38" y="-127.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="1122.62" y="-127.45" font-family="arial" font-size="14.00">X3:1:GND</text>
<polygon fill="#000000" stroke="none" points="983.75,-121.75 983.75,-123.75 1186.75,-123.75 1186.75,-121.75 983.75,-121.75"/>
<polygon fill="#895956" stroke="none" points="983.75,-119.75 983.75,-121.75 1186.75,-121.75 1186.75,-119.75 983.75,-119.75"/>
<polygon fill="#000000" stroke="none" points="983.75,-117.75 983.75,-119.75 1186.75,-119.75 1186.75,-117.75 983.75,-117.75"/>
<text text-anchor="start" x="986.75" y="-102.45" font-family="arial" font-size="14.00">X2:2:VCC</text>
<text text-anchor="start" x="1053" y="-102.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="1123.75" y="-102.45" font-family="arial" font-size="14.00">X3:2:VCC</text>
<polygon fill="#000000" stroke="none" points="983.75,-96.75 983.75,-98.75 1186.75,-98.75 1186.75,-96.75 983.75,-96.75"/>
<polygon fill="#ff0000" stroke="none" points="983.75,-94.75 983.75,-96.75 1186.75,-96.75 1186.75,-94.75 983.75,-94.75"/>
<polygon fill="#000000" stroke="none" points="983.75,-92.75 983.75,-94.75 1186.75,-94.75 1186.75,-92.75 983.75,-92.75"/>
<text text-anchor="start" x="987.88" y="-77.45" font-family="arial" font-size="14.00">X2:3:SCL</text>
<text text-anchor="start" x="1051.5" y="-77.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="1124.88" y="-77.45" font-family="arial" font-size="14.00">X3:3:SCL</text>
<polygon fill="#000000" stroke="none" points="983.75,-71.75 983.75,-73.75 1186.75,-73.75 1186.75,-71.75 983.75,-71.75"/>
<polygon fill="#ff8000" stroke="none" points="983.75,-69.75 983.75,-71.75 1186.75,-71.75 1186.75,-69.75 983.75,-69.75"/>
<polygon fill="#000000" stroke="none" points="983.75,-67.75 983.75,-69.75 1186.75,-69.75 1186.75,-67.75 983.75,-67.75"/>
<text text-anchor="start" x="987.12" y="-52.45" font-family="arial" font-size="14.00">X2:4:SDA</text>
<text text-anchor="start" x="1053.75" y="-52.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="1124.12" y="-52.45" font-family="arial" font-size="14.00">X3:4:SDA</text>
<polygon fill="#000000" stroke="none" points="983.75,-46.75 983.75,-48.75 1186.75,-48.75 1186.75,-46.75 983.75,-46.75"/>
<polygon fill="#ffff00" stroke="none" points="983.75,-44.75 983.75,-46.75 1186.75,-46.75 1186.75,-44.75 983.75,-44.75"/>
<polygon fill="#000000" stroke="none" points="983.75,-42.75 983.75,-44.75 1186.75,-44.75 1186.75,-42.75 983.75,-42.75"/>
<text text-anchor="start" x="1014.88" y="-27.45" font-family="arial" font-size="14.00"> </text>
<polygon fill="none" stroke="black" points="983.75,0 983.75,-23.75 1186.75,-23.75 1186.75,0 983.75,0"/>
<text text-anchor="start" x="1010.25" y="-6.45" font-family="arial" font-size="14.00">This cable is a bit shorter</text>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge9" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M839.75,-115.63C904.13,-115.66 920.11,-118.66 983.75,-118.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M839.75,-117.62C903.76,-117.62 919.74,-120.62 983.75,-120.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M839.75,-119.62C903.39,-119.59 919.37,-122.59 983.75,-122.62"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge11" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M839.75,-92.63C903.88,-92.63 919.87,-93.63 983.75,-93.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M839.75,-94.62C903.75,-94.62 919.75,-95.62 983.75,-95.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M839.75,-96.62C903.63,-96.62 919.62,-97.62 983.75,-97.62"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge13" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M839.75,-69.63C903.63,-69.63 919.62,-68.63 983.75,-68.63"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M839.75,-71.62C903.75,-71.62 919.75,-70.62 983.75,-70.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M839.75,-73.62C903.88,-73.62 919.87,-72.62 983.75,-72.62"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge15" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M839.75,-46.63C903.39,-46.66 919.37,-43.66 983.75,-43.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M839.75,-48.62C903.76,-48.63 919.74,-45.63 983.75,-45.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M839.75,-50.62C904.13,-50.59 920.11,-47.59 983.75,-47.62"/>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="1510.75,-176.25 1330.75,-176.25 1330.75,-13 1510.75,-13 1510.75,-176.25"/>
<polygon fill="none" stroke="black" points="1330.75,-152.5 1330.75,-176.25 1510.75,-176.25 1510.75,-152.5 1330.75,-152.5"/>
<text text-anchor="start" x="1412.5" y="-158.95" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="1330.75,-128.75 1330.75,-152.5 1423.5,-152.5 1423.5,-128.75 1330.75,-128.75"/>
<text text-anchor="start" x="1334.75" y="-135.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="1423.5,-128.75 1423.5,-152.5 1472.75,-152.5 1472.75,-128.75 1423.5,-128.75"/>
<text text-anchor="start" x="1427.5" y="-135.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="1472.75,-128.75 1472.75,-152.5 1510.75,-152.5 1510.75,-128.75 1472.75,-128.75"/>
<text text-anchor="start" x="1476.75" y="-135.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="1330.75,-105.75 1330.75,-128.75 1409.25,-128.75 1409.25,-105.75 1330.75,-105.75"/>
<text text-anchor="start" x="1366.25" y="-111.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="1409.25,-105.75 1409.25,-128.75 1510.75,-128.75 1510.75,-105.75 1409.25,-105.75"/>
<text text-anchor="start" x="1444.62" y="-111.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="1330.75,-82.75 1330.75,-105.75 1409.25,-105.75 1409.25,-82.75 1330.75,-82.75"/>
<text text-anchor="start" x="1366.25" y="-88.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="1409.25,-82.75 1409.25,-105.75 1510.75,-105.75 1510.75,-82.75 1409.25,-82.75"/>
<text text-anchor="start" x="1445.75" y="-88.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="1330.75,-59.75 1330.75,-82.75 1409.25,-82.75 1409.25,-59.75 1330.75,-59.75"/>
<text text-anchor="start" x="1366.25" y="-65.45" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="1409.25,-59.75 1409.25,-82.75 1510.75,-82.75 1510.75,-59.75 1409.25,-59.75"/>
<text text-anchor="start" x="1446.88" y="-65.45" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="1330.75,-36.75 1330.75,-59.75 1409.25,-59.75 1409.25,-36.75 1330.75,-36.75"/>
<text text-anchor="start" x="1366.25" y="-42.45" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="1409.25,-36.75 1409.25,-59.75 1510.75,-59.75 1510.75,-36.75 1409.25,-36.75"/>
<text text-anchor="start" x="1446.12" y="-42.45" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="1330.75,-13 1330.75,-36.75 1510.75,-36.75 1510.75,-13 1330.75,-13"/>
<text text-anchor="start" x="1354.38" y="-19.45" font-family="arial" font-size="14.00">to temperature sensor</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-118.63C579.39,-118.66 595.37,-115.66 659.75,-115.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M515.75,-120.62C579.76,-120.62 595.74,-117.62 659.75,-117.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-122.62C580.13,-122.59 596.11,-119.59 659.75,-119.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-93.63C579.63,-93.63 595.62,-92.63 659.75,-92.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M515.75,-95.62C579.75,-95.62 595.75,-94.62 659.75,-94.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-97.62C579.88,-97.62 595.87,-96.62 659.75,-96.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-68.63C579.88,-68.63 595.87,-69.63 659.75,-69.63"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M515.75,-70.62C579.75,-70.62 595.75,-71.62 659.75,-71.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-72.62C579.63,-72.62 595.62,-73.62 659.75,-73.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-43.63C580.13,-43.66 596.11,-46.66 659.75,-46.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M515.75,-45.62C579.76,-45.63 595.74,-48.63 659.75,-48.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-47.62C579.39,-47.59 595.37,-50.59 659.75,-50.62"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge10" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1186.75,-118.63C1250.39,-118.66 1266.37,-115.66 1330.75,-115.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M1186.75,-120.62C1250.76,-120.62 1266.74,-117.62 1330.75,-117.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1186.75,-122.62C1251.13,-122.59 1267.11,-119.59 1330.75,-119.62"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge12" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1186.75,-93.63C1250.63,-93.63 1266.62,-92.63 1330.75,-92.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M1186.75,-95.62C1250.75,-95.62 1266.75,-94.62 1330.75,-94.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1186.75,-97.62C1250.88,-97.62 1266.87,-96.62 1330.75,-96.62"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge14" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1186.75,-68.63C1250.88,-68.63 1266.87,-69.63 1330.75,-69.63"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M1186.75,-70.62C1250.75,-70.62 1266.75,-71.62 1330.75,-71.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1186.75,-72.62C1250.63,-72.62 1266.62,-73.62 1330.75,-73.62"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge16" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1186.75,-43.63C1251.13,-43.66 1267.11,-46.66 1330.75,-46.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M1186.75,-45.62C1250.76,-45.63 1266.74,-48.63 1330.75,-48.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1186.75,-47.62C1250.39,-47.59 1266.37,-50.59 1330.75,-50.62"/>
</g>
</g>
</svg>
</div>
<div id="notes">
<!-- %notes% -->
</div>
<h2>Bill of Materials</h2>
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, 4 x 24 AWG</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, Molex KK 254, female, 4 pins</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators">X2, X3</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">Connector, Molex KK 254, male, 4 pins</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators">X1</td>
</tr>
</table>
</div>
</body></html>

7
tutorial/tutorial04.md Normal file
View File

@ -0,0 +1,7 @@
## Templates (II), notes, American standards, daisy chaining (I)
* Overriding template parameters
* Add nodes to connectors and cables
* American standards: AWG gauge and IEC colors
* Linear daisy-chain
* Convenient for shorter chains

BIN
tutorial/tutorial04.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

307
tutorial/tutorial04.svg Normal file
View File

@ -0,0 +1,307 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Pages: 1 -->
<svg width="1519pt" height="217pt"
viewBox="0.00 0.00 1518.75 217.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 213.25)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-213.25 1514.75,-213.25 1514.75,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="168.75,-176.25 0,-176.25 0,-13 168.75,-13 168.75,-176.25"/>
<polygon fill="none" stroke="black" points="0,-152.5 0,-176.25 168.75,-176.25 168.75,-152.5 0,-152.5"/>
<text text-anchor="start" x="76.12" y="-158.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-128.75 0,-152.5 92.75,-152.5 92.75,-128.75 0,-128.75"/>
<text text-anchor="start" x="4" y="-135.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-128.75 92.75,-152.5 130.75,-152.5 130.75,-128.75 92.75,-128.75"/>
<text text-anchor="start" x="96.75" y="-135.2" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="130.75,-128.75 130.75,-152.5 168.75,-152.5 168.75,-128.75 130.75,-128.75"/>
<text text-anchor="start" x="134.75" y="-135.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-105.75 0,-128.75 95.88,-128.75 95.88,-105.75 0,-105.75"/>
<text text-anchor="start" x="32.56" y="-111.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="95.88,-105.75 95.88,-128.75 168.75,-128.75 168.75,-105.75 95.88,-105.75"/>
<text text-anchor="start" x="128.56" y="-111.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-82.75 0,-105.75 95.88,-105.75 95.88,-82.75 0,-82.75"/>
<text text-anchor="start" x="33.69" y="-88.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="95.88,-82.75 95.88,-105.75 168.75,-105.75 168.75,-82.75 95.88,-82.75"/>
<text text-anchor="start" x="128.56" y="-88.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-59.75 0,-82.75 95.88,-82.75 95.88,-59.75 0,-59.75"/>
<text text-anchor="start" x="34.81" y="-65.45" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="95.88,-59.75 95.88,-82.75 168.75,-82.75 168.75,-59.75 95.88,-59.75"/>
<text text-anchor="start" x="128.56" y="-65.45" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-36.75 0,-59.75 95.88,-59.75 95.88,-36.75 0,-36.75"/>
<text text-anchor="start" x="34.06" y="-42.45" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="95.88,-36.75 95.88,-59.75 168.75,-59.75 168.75,-36.75 95.88,-36.75"/>
<text text-anchor="start" x="128.56" y="-42.45" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-13 0,-36.75 168.75,-36.75 168.75,-13 0,-13"/>
<text text-anchor="start" x="32.25" y="-19.45" font-family="arial" font-size="14.00">to microcontroller</text>
</g>
<!-- W1 -->
<g id="node4" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="515.75,-209.25 312.75,-209.25 312.75,0 515.75,0 515.75,-209.25"/>
<polygon fill="none" stroke="black" points="312.75,-185.5 312.75,-209.25 515.75,-209.25 515.75,-185.5 312.75,-185.5"/>
<text text-anchor="start" x="403.75" y="-191.95" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="312.75,-161.75 312.75,-185.5 361.17,-185.5 361.17,-161.75 312.75,-161.75"/>
<text text-anchor="start" x="329.83" y="-168.2" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="361.17,-161.75 361.17,-185.5 447.08,-185.5 447.08,-161.75 361.17,-161.75"/>
<text text-anchor="start" x="378.25" y="-168.2" font-family="arial" font-size="14.00">24 AWG</text>
<polygon fill="none" stroke="black" points="447.08,-161.75 447.08,-185.5 515.75,-185.5 515.75,-161.75 447.08,-161.75"/>
<text text-anchor="start" x="464.17" y="-168.2" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="343.88" y="-146.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="314.62" y="-127.45" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="382.38" y="-127.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="451.62" y="-127.45" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="312.75,-121.75 312.75,-123.75 515.75,-123.75 515.75,-121.75 312.75,-121.75"/>
<polygon fill="#895956" stroke="none" points="312.75,-119.75 312.75,-121.75 515.75,-121.75 515.75,-119.75 312.75,-119.75"/>
<polygon fill="#000000" stroke="none" points="312.75,-117.75 312.75,-119.75 515.75,-119.75 515.75,-117.75 312.75,-117.75"/>
<text text-anchor="start" x="315.75" y="-102.45" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="382" y="-102.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="452.75" y="-102.45" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="312.75,-96.75 312.75,-98.75 515.75,-98.75 515.75,-96.75 312.75,-96.75"/>
<polygon fill="#ff0000" stroke="none" points="312.75,-94.75 312.75,-96.75 515.75,-96.75 515.75,-94.75 312.75,-94.75"/>
<polygon fill="#000000" stroke="none" points="312.75,-92.75 312.75,-94.75 515.75,-94.75 515.75,-92.75 312.75,-92.75"/>
<text text-anchor="start" x="316.88" y="-77.45" font-family="arial" font-size="14.00">X1:3:SCL</text>
<text text-anchor="start" x="380.5" y="-77.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="453.88" y="-77.45" font-family="arial" font-size="14.00">X2:3:SCL</text>
<polygon fill="#000000" stroke="none" points="312.75,-71.75 312.75,-73.75 515.75,-73.75 515.75,-71.75 312.75,-71.75"/>
<polygon fill="#ff8000" stroke="none" points="312.75,-69.75 312.75,-71.75 515.75,-71.75 515.75,-69.75 312.75,-69.75"/>
<polygon fill="#000000" stroke="none" points="312.75,-67.75 312.75,-69.75 515.75,-69.75 515.75,-67.75 312.75,-67.75"/>
<text text-anchor="start" x="316.12" y="-52.45" font-family="arial" font-size="14.00">X1:4:SDA</text>
<text text-anchor="start" x="382.75" y="-52.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="453.12" y="-52.45" font-family="arial" font-size="14.00">X2:4:SDA</text>
<polygon fill="#000000" stroke="none" points="312.75,-46.75 312.75,-48.75 515.75,-48.75 515.75,-46.75 312.75,-46.75"/>
<polygon fill="#ffff00" stroke="none" points="312.75,-44.75 312.75,-46.75 515.75,-46.75 515.75,-44.75 312.75,-44.75"/>
<polygon fill="#000000" stroke="none" points="312.75,-42.75 312.75,-44.75 515.75,-44.75 515.75,-42.75 312.75,-42.75"/>
<text text-anchor="start" x="343.88" y="-27.45" font-family="arial" font-size="14.00"> </text>
<polygon fill="none" stroke="black" points="312.75,0 312.75,-23.75 515.75,-23.75 515.75,0 312.75,0"/>
<text text-anchor="start" x="341.5" y="-6.45" font-family="arial" font-size="14.00">This cable is a bit longer</text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M168.75,-115.63C233.13,-115.66 249.11,-118.66 312.75,-118.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M168.75,-117.62C232.76,-117.62 248.74,-120.62 312.75,-120.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M168.75,-119.62C232.39,-119.59 248.37,-122.59 312.75,-122.62"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M168.75,-92.63C232.88,-92.63 248.87,-93.63 312.75,-93.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M168.75,-94.62C232.75,-94.62 248.75,-95.62 312.75,-95.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M168.75,-96.62C232.63,-96.62 248.62,-97.62 312.75,-97.62"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M168.75,-69.63C232.63,-69.63 248.62,-68.63 312.75,-68.63"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M168.75,-71.62C232.75,-71.62 248.75,-70.62 312.75,-70.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M168.75,-73.62C232.88,-73.62 248.87,-72.62 312.75,-72.62"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M168.75,-46.63C232.39,-46.66 248.37,-43.66 312.75,-43.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M168.75,-48.62C232.76,-48.63 248.74,-45.63 312.75,-45.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M168.75,-50.62C233.13,-50.59 249.11,-47.59 312.75,-47.62"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="839.75,-176.25 659.75,-176.25 659.75,-13 839.75,-13 839.75,-176.25"/>
<polygon fill="none" stroke="black" points="659.75,-152.5 659.75,-176.25 839.75,-176.25 839.75,-152.5 659.75,-152.5"/>
<text text-anchor="start" x="741.5" y="-158.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="659.75,-128.75 659.75,-152.5 752.5,-152.5 752.5,-128.75 659.75,-128.75"/>
<text text-anchor="start" x="663.75" y="-135.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="752.5,-128.75 752.5,-152.5 801.75,-152.5 801.75,-128.75 752.5,-128.75"/>
<text text-anchor="start" x="756.5" y="-135.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="801.75,-128.75 801.75,-152.5 839.75,-152.5 839.75,-128.75 801.75,-128.75"/>
<text text-anchor="start" x="805.75" y="-135.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="659.75,-105.75 659.75,-128.75 712.08,-128.75 712.08,-105.75 659.75,-105.75"/>
<text text-anchor="start" x="682.17" y="-111.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="712.08,-105.75 712.08,-128.75 787.42,-128.75 787.42,-105.75 712.08,-105.75"/>
<text text-anchor="start" x="734.38" y="-111.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="787.42,-105.75 787.42,-128.75 839.75,-128.75 839.75,-105.75 787.42,-105.75"/>
<text text-anchor="start" x="809.83" y="-111.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="659.75,-82.75 659.75,-105.75 712.08,-105.75 712.08,-82.75 659.75,-82.75"/>
<text text-anchor="start" x="682.17" y="-88.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="712.08,-82.75 712.08,-105.75 787.42,-105.75 787.42,-82.75 712.08,-82.75"/>
<text text-anchor="start" x="735.5" y="-88.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="787.42,-82.75 787.42,-105.75 839.75,-105.75 839.75,-82.75 787.42,-82.75"/>
<text text-anchor="start" x="809.83" y="-88.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="659.75,-59.75 659.75,-82.75 712.08,-82.75 712.08,-59.75 659.75,-59.75"/>
<text text-anchor="start" x="682.17" y="-65.45" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="712.08,-59.75 712.08,-82.75 787.42,-82.75 787.42,-59.75 712.08,-59.75"/>
<text text-anchor="start" x="736.62" y="-65.45" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="787.42,-59.75 787.42,-82.75 839.75,-82.75 839.75,-59.75 787.42,-59.75"/>
<text text-anchor="start" x="809.83" y="-65.45" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="659.75,-36.75 659.75,-59.75 712.08,-59.75 712.08,-36.75 659.75,-36.75"/>
<text text-anchor="start" x="682.17" y="-42.45" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="712.08,-36.75 712.08,-59.75 787.42,-59.75 787.42,-36.75 712.08,-36.75"/>
<text text-anchor="start" x="735.88" y="-42.45" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="787.42,-36.75 787.42,-59.75 839.75,-59.75 839.75,-36.75 787.42,-36.75"/>
<text text-anchor="start" x="809.83" y="-42.45" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="659.75,-13 659.75,-36.75 839.75,-36.75 839.75,-13 659.75,-13"/>
<text text-anchor="start" x="699.12" y="-19.45" font-family="arial" font-size="14.00">to accelerometer</text>
</g>
<!-- W2 -->
<g id="node5" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" points="1186.75,-209.25 983.75,-209.25 983.75,0 1186.75,0 1186.75,-209.25"/>
<polygon fill="none" stroke="black" points="983.75,-185.5 983.75,-209.25 1186.75,-209.25 1186.75,-185.5 983.75,-185.5"/>
<text text-anchor="start" x="1074.75" y="-191.95" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="983.75,-161.75 983.75,-185.5 1032.17,-185.5 1032.17,-161.75 983.75,-161.75"/>
<text text-anchor="start" x="1000.83" y="-168.2" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="1032.17,-161.75 1032.17,-185.5 1118.08,-185.5 1118.08,-161.75 1032.17,-161.75"/>
<text text-anchor="start" x="1049.25" y="-168.2" font-family="arial" font-size="14.00">24 AWG</text>
<polygon fill="none" stroke="black" points="1118.08,-161.75 1118.08,-185.5 1186.75,-185.5 1186.75,-161.75 1118.08,-161.75"/>
<text text-anchor="start" x="1135.17" y="-168.2" font-family="arial" font-size="14.00">0.1 m</text>
<text text-anchor="start" x="1014.88" y="-146.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="985.62" y="-127.45" font-family="arial" font-size="14.00">X2:1:GND</text>
<text text-anchor="start" x="1053.38" y="-127.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="1122.62" y="-127.45" font-family="arial" font-size="14.00">X3:1:GND</text>
<polygon fill="#000000" stroke="none" points="983.75,-121.75 983.75,-123.75 1186.75,-123.75 1186.75,-121.75 983.75,-121.75"/>
<polygon fill="#895956" stroke="none" points="983.75,-119.75 983.75,-121.75 1186.75,-121.75 1186.75,-119.75 983.75,-119.75"/>
<polygon fill="#000000" stroke="none" points="983.75,-117.75 983.75,-119.75 1186.75,-119.75 1186.75,-117.75 983.75,-117.75"/>
<text text-anchor="start" x="986.75" y="-102.45" font-family="arial" font-size="14.00">X2:2:VCC</text>
<text text-anchor="start" x="1053" y="-102.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="1123.75" y="-102.45" font-family="arial" font-size="14.00">X3:2:VCC</text>
<polygon fill="#000000" stroke="none" points="983.75,-96.75 983.75,-98.75 1186.75,-98.75 1186.75,-96.75 983.75,-96.75"/>
<polygon fill="#ff0000" stroke="none" points="983.75,-94.75 983.75,-96.75 1186.75,-96.75 1186.75,-94.75 983.75,-94.75"/>
<polygon fill="#000000" stroke="none" points="983.75,-92.75 983.75,-94.75 1186.75,-94.75 1186.75,-92.75 983.75,-92.75"/>
<text text-anchor="start" x="987.88" y="-77.45" font-family="arial" font-size="14.00">X2:3:SCL</text>
<text text-anchor="start" x="1051.5" y="-77.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="1124.88" y="-77.45" font-family="arial" font-size="14.00">X3:3:SCL</text>
<polygon fill="#000000" stroke="none" points="983.75,-71.75 983.75,-73.75 1186.75,-73.75 1186.75,-71.75 983.75,-71.75"/>
<polygon fill="#ff8000" stroke="none" points="983.75,-69.75 983.75,-71.75 1186.75,-71.75 1186.75,-69.75 983.75,-69.75"/>
<polygon fill="#000000" stroke="none" points="983.75,-67.75 983.75,-69.75 1186.75,-69.75 1186.75,-67.75 983.75,-67.75"/>
<text text-anchor="start" x="987.12" y="-52.45" font-family="arial" font-size="14.00">X2:4:SDA</text>
<text text-anchor="start" x="1053.75" y="-52.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="1124.12" y="-52.45" font-family="arial" font-size="14.00">X3:4:SDA</text>
<polygon fill="#000000" stroke="none" points="983.75,-46.75 983.75,-48.75 1186.75,-48.75 1186.75,-46.75 983.75,-46.75"/>
<polygon fill="#ffff00" stroke="none" points="983.75,-44.75 983.75,-46.75 1186.75,-46.75 1186.75,-44.75 983.75,-44.75"/>
<polygon fill="#000000" stroke="none" points="983.75,-42.75 983.75,-44.75 1186.75,-44.75 1186.75,-42.75 983.75,-42.75"/>
<text text-anchor="start" x="1014.88" y="-27.45" font-family="arial" font-size="14.00"> </text>
<polygon fill="none" stroke="black" points="983.75,0 983.75,-23.75 1186.75,-23.75 1186.75,0 983.75,0"/>
<text text-anchor="start" x="1010.25" y="-6.45" font-family="arial" font-size="14.00">This cable is a bit shorter</text>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge9" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M839.75,-115.63C904.13,-115.66 920.11,-118.66 983.75,-118.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M839.75,-117.62C903.76,-117.62 919.74,-120.62 983.75,-120.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M839.75,-119.62C903.39,-119.59 919.37,-122.59 983.75,-122.62"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge11" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M839.75,-92.63C903.88,-92.63 919.87,-93.63 983.75,-93.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M839.75,-94.62C903.75,-94.62 919.75,-95.62 983.75,-95.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M839.75,-96.62C903.63,-96.62 919.62,-97.62 983.75,-97.62"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge13" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M839.75,-69.63C903.63,-69.63 919.62,-68.63 983.75,-68.63"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M839.75,-71.62C903.75,-71.62 919.75,-70.62 983.75,-70.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M839.75,-73.62C903.88,-73.62 919.87,-72.62 983.75,-72.62"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge15" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M839.75,-46.63C903.39,-46.66 919.37,-43.66 983.75,-43.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M839.75,-48.62C903.76,-48.63 919.74,-45.63 983.75,-45.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M839.75,-50.62C904.13,-50.59 920.11,-47.59 983.75,-47.62"/>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="1510.75,-176.25 1330.75,-176.25 1330.75,-13 1510.75,-13 1510.75,-176.25"/>
<polygon fill="none" stroke="black" points="1330.75,-152.5 1330.75,-176.25 1510.75,-176.25 1510.75,-152.5 1330.75,-152.5"/>
<text text-anchor="start" x="1412.5" y="-158.95" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="1330.75,-128.75 1330.75,-152.5 1423.5,-152.5 1423.5,-128.75 1330.75,-128.75"/>
<text text-anchor="start" x="1334.75" y="-135.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="1423.5,-128.75 1423.5,-152.5 1472.75,-152.5 1472.75,-128.75 1423.5,-128.75"/>
<text text-anchor="start" x="1427.5" y="-135.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="1472.75,-128.75 1472.75,-152.5 1510.75,-152.5 1510.75,-128.75 1472.75,-128.75"/>
<text text-anchor="start" x="1476.75" y="-135.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="1330.75,-105.75 1330.75,-128.75 1409.25,-128.75 1409.25,-105.75 1330.75,-105.75"/>
<text text-anchor="start" x="1366.25" y="-111.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="1409.25,-105.75 1409.25,-128.75 1510.75,-128.75 1510.75,-105.75 1409.25,-105.75"/>
<text text-anchor="start" x="1444.62" y="-111.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="1330.75,-82.75 1330.75,-105.75 1409.25,-105.75 1409.25,-82.75 1330.75,-82.75"/>
<text text-anchor="start" x="1366.25" y="-88.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="1409.25,-82.75 1409.25,-105.75 1510.75,-105.75 1510.75,-82.75 1409.25,-82.75"/>
<text text-anchor="start" x="1445.75" y="-88.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="1330.75,-59.75 1330.75,-82.75 1409.25,-82.75 1409.25,-59.75 1330.75,-59.75"/>
<text text-anchor="start" x="1366.25" y="-65.45" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="1409.25,-59.75 1409.25,-82.75 1510.75,-82.75 1510.75,-59.75 1409.25,-59.75"/>
<text text-anchor="start" x="1446.88" y="-65.45" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="1330.75,-36.75 1330.75,-59.75 1409.25,-59.75 1409.25,-36.75 1330.75,-36.75"/>
<text text-anchor="start" x="1366.25" y="-42.45" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="1409.25,-36.75 1409.25,-59.75 1510.75,-59.75 1510.75,-36.75 1409.25,-36.75"/>
<text text-anchor="start" x="1446.12" y="-42.45" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="1330.75,-13 1330.75,-36.75 1510.75,-36.75 1510.75,-13 1330.75,-13"/>
<text text-anchor="start" x="1354.38" y="-19.45" font-family="arial" font-size="14.00">to temperature sensor</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-118.63C579.39,-118.66 595.37,-115.66 659.75,-115.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M515.75,-120.62C579.76,-120.62 595.74,-117.62 659.75,-117.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-122.62C580.13,-122.59 596.11,-119.59 659.75,-119.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-93.63C579.63,-93.63 595.62,-92.63 659.75,-92.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M515.75,-95.62C579.75,-95.62 595.75,-94.62 659.75,-94.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-97.62C579.88,-97.62 595.87,-96.62 659.75,-96.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-68.63C579.88,-68.63 595.87,-69.63 659.75,-69.63"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M515.75,-70.62C579.75,-70.62 595.75,-71.62 659.75,-71.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-72.62C579.63,-72.62 595.62,-73.62 659.75,-73.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-43.63C580.13,-43.66 596.11,-46.66 659.75,-46.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M515.75,-45.62C579.76,-45.63 595.74,-48.63 659.75,-48.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-47.62C579.39,-47.59 595.37,-50.59 659.75,-50.62"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge10" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1186.75,-118.63C1250.39,-118.66 1266.37,-115.66 1330.75,-115.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M1186.75,-120.62C1250.76,-120.62 1266.74,-117.62 1330.75,-117.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1186.75,-122.62C1251.13,-122.59 1267.11,-119.59 1330.75,-119.62"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge12" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1186.75,-93.63C1250.63,-93.63 1266.62,-92.63 1330.75,-92.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M1186.75,-95.62C1250.75,-95.62 1266.75,-94.62 1330.75,-94.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1186.75,-97.62C1250.88,-97.62 1266.87,-96.62 1330.75,-96.62"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge14" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1186.75,-68.63C1250.88,-68.63 1266.87,-69.63 1330.75,-69.63"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M1186.75,-70.62C1250.75,-70.62 1266.75,-71.62 1330.75,-71.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1186.75,-72.62C1250.63,-72.62 1266.62,-73.62 1330.75,-73.62"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge16" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1186.75,-43.63C1251.13,-43.66 1267.11,-46.66 1330.75,-46.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M1186.75,-45.62C1250.76,-45.63 1266.74,-48.63 1330.75,-48.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1186.75,-47.62C1250.39,-47.59 1266.37,-50.59 1330.75,-50.62"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 26 KiB

36
tutorial/tutorial04.yml Normal file
View File

@ -0,0 +1,36 @@
connectors:
X1: &template_con
pinlabels: [GND, VCC, SCL, SDA]
type: Molex KK 254
subtype: male
notes: to microcontroller # add notes
X2:
<<: *template_con # use template
subtype: female # but override certain parameters
notes: to accelerometer
X3:
<<: *template_con
subtype: female
notes: to temperature sensor
cables:
W1: &template_cbl
wirecount: 4
length: 0.3
gauge: 24 AWG # specify gauge in AWG directly
color_code: IEC # IEC 62 colors also supported
notes: This cable is a bit longer
W2:
<<: *template_cbl
length: 0.1
notes: This cable is a bit shorter
connections:
-
- X1: [1-4]
- W1: [1-4]
- X2: [1-4]
- # daisy chain connectors (in line)
- X2: [1-4]
- W2: [1-4]
- X3: [1-4]

View File

@ -0,0 +1,6 @@
Id Description Qty Unit Designators
1 Connector, Crimp ferrule, 0.5 mm², OG 4
2 Connector, Molex 8981, female, 4 pins 1 X1
3 Wire, 0.5 mm², BK 0.6 m W1
4 Wire, 0.5 mm², RD 0.3 m W1
5 Wire, 0.5 mm², YE 0.3 m W1
1 Id Description Qty Unit Designators
2 1 Connector, Crimp ferrule, 0.5 mm², OG 4
3 2 Connector, Molex 8981, female, 4 pins 1 X1
4 3 Wire, 0.5 mm², BK 0.6 m W1
5 4 Wire, 0.5 mm², RD 0.3 m W1
6 5 Wire, 0.5 mm², YE 0.3 m W1

189
tutorial/tutorial05.gv Normal file
View File

@ -0,0 +1,189 @@
graph {
// Graph generated by WireViz 0.4.1
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
__F1_1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
<td balign="left">0.5 mm²</td>
<td balign="left">OG</td>
<td balign="left" bgcolor="#FF8000" width="4"></td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F1_2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
<td balign="left">0.5 mm²</td>
<td balign="left">OG</td>
<td balign="left" bgcolor="#FF8000" width="4"></td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F1_3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
<td balign="left">0.5 mm²</td>
<td balign="left">OG</td>
<td balign="left" bgcolor="#FF8000" width="4"></td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F1_4 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
<td balign="left">0.5 mm²</td>
<td balign="left">OG</td>
<td balign="left" bgcolor="#FF8000" width="4"></td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex 8981</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>+12V</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>GND</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>GND</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>+5V</td>
</tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffff00:#000000"]
__F1_1:e -- W1:w1:w
W1:w1:e -- X1:p1l:w
edge [color="#000000:#000000:#000000"]
__F1_2:e -- W1:w2:w
W1:w2:e -- X1:p2l:w
edge [color="#000000:#000000:#000000"]
__F1_3:e -- W1:w3:w
W1:w3:e -- X1:p3l:w
edge [color="#000000:#ff0000:#000000"]
__F1_4:e -- W1:w4:w
W1:w4:e -- X1:p4l:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">0.5 mm²</td>
<td balign="left">0.3 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td></td>
<td>
YE
</td>
<td>X1:1:+12V</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
BK
</td>
<td>X1:2:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
BK
</td>
<td>X1:3:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
RD
</td>
<td>X1:4:+5V</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
}

271
tutorial/tutorial05.html Normal file
View File

@ -0,0 +1,271 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4.1 - https://github.com/wireviz/WireViz">
<title>tutorial05</title>
<style>
#bom table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
#bom th, td {
padding: 4px;
text-align: left;
}
.bom_col_qty {
text-align: right;
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
<h1>tutorial05</h1>
<h2>Diagram</h2>
<div id="description">
<!-- %description% -->
</div>
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Pages: 1 -->
<svg width="777pt" height="218pt"
viewBox="0.00 0.00 777.00 217.62" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 213.62)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-213.62 773,-213.62 773,4 -4,4"/>
<!-- __F1_1 -->
<g id="node1" class="node">
<title>__F1_1</title>
<polygon fill="#ffffff" stroke="black" points="184.25,-167.75 0,-167.75 0,-144 184.25,-144 184.25,-167.75"/>
<polygon fill="none" stroke="black" points="0,-144 0,-167.75 86.75,-167.75 86.75,-144 0,-144"/>
<text text-anchor="start" x="4" y="-150.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="86.75,-144 86.75,-167.75 145.75,-167.75 145.75,-144 86.75,-144"/>
<text text-anchor="start" x="90.75" y="-150.45" font-family="arial" font-size="14.00">0.5 mm²</text>
<polygon fill="none" stroke="black" points="145.75,-144 145.75,-167.75 176.25,-167.75 176.25,-144 145.75,-144"/>
<text text-anchor="start" x="149.75" y="-150.45" font-family="arial" font-size="14.00">OG</text>
<polygon fill="#ff8000" stroke="none" points="176.25,-144 176.25,-167.75 184.25,-167.75 184.25,-144 176.25,-144"/>
<polygon fill="none" stroke="black" points="176.25,-144 176.25,-167.75 184.25,-167.75 184.25,-144 176.25,-144"/>
</g>
<!-- W1 -->
<g id="node6" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="459.25,-209.62 328.25,-209.62 328.25,-24.12 459.25,-24.12 459.25,-209.62"/>
<polygon fill="none" stroke="black" points="328.25,-185.88 328.25,-209.62 459.25,-209.62 459.25,-185.88 328.25,-185.88"/>
<text text-anchor="start" x="383.25" y="-192.32" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="328.25,-162.12 328.25,-185.88 352.92,-185.88 352.92,-162.12 328.25,-162.12"/>
<text text-anchor="start" x="333.46" y="-168.57" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="352.92,-162.12 352.92,-185.88 414.33,-185.88 414.33,-162.12 352.92,-162.12"/>
<text text-anchor="start" x="358.12" y="-168.57" font-family="arial" font-size="14.00">0.5 mm²</text>
<polygon fill="none" stroke="black" points="414.33,-162.12 414.33,-185.88 459.25,-185.88 459.25,-162.12 414.33,-162.12"/>
<text text-anchor="start" x="419.54" y="-168.57" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="329.88" y="-146.82" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="337.88" y="-127.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="393.88" y="-127.83" font-family="arial" font-size="14.00">X1:1:+12V</text>
<polygon fill="#000000" stroke="none" points="328.25,-122.12 328.25,-124.12 459.25,-124.12 459.25,-122.12 328.25,-122.12"/>
<polygon fill="#ffff00" stroke="none" points="328.25,-120.12 328.25,-122.12 459.25,-122.12 459.25,-120.12 328.25,-120.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-118.12 328.25,-120.12 459.25,-120.12 459.25,-118.12 328.25,-118.12"/>
<text text-anchor="start" x="337.88" y="-102.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="394.62" y="-102.83" font-family="arial" font-size="14.00">X1:2:GND</text>
<polygon fill="#000000" stroke="none" points="328.25,-97.12 328.25,-99.12 459.25,-99.12 459.25,-97.12 328.25,-97.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-95.12 328.25,-97.12 459.25,-97.12 459.25,-95.12 328.25,-95.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-93.12 328.25,-95.12 459.25,-95.12 459.25,-93.12 328.25,-93.12"/>
<text text-anchor="start" x="337.88" y="-77.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="394.62" y="-77.83" font-family="arial" font-size="14.00">X1:3:GND</text>
<polygon fill="#000000" stroke="none" points="328.25,-72.12 328.25,-74.12 459.25,-74.12 459.25,-72.12 328.25,-72.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-70.12 328.25,-72.12 459.25,-72.12 459.25,-70.12 328.25,-70.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-68.12 328.25,-70.12 459.25,-70.12 459.25,-68.12 328.25,-68.12"/>
<text text-anchor="start" x="337.12" y="-52.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="397.62" y="-52.83" font-family="arial" font-size="14.00">X1:4:+5V</text>
<polygon fill="#000000" stroke="none" points="328.25,-47.12 328.25,-49.12 459.25,-49.12 459.25,-47.12 328.25,-47.12"/>
<polygon fill="#ff0000" stroke="none" points="328.25,-45.12 328.25,-47.12 459.25,-47.12 459.25,-45.12 328.25,-45.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-43.12 328.25,-45.12 459.25,-45.12 459.25,-43.12 328.25,-43.12"/>
<text text-anchor="start" x="329.88" y="-27.82" font-family="arial" font-size="14.00"> </text>
</g>
<!-- __F1_1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>__F1_1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-153.88C248.23,-155.21 260.5,-120.21 328.25,-118.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M184.25,-155.88C250.11,-155.88 262.39,-120.88 328.25,-120.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-157.87C252,-156.54 264.27,-121.54 328.25,-122.87"/>
</g>
<!-- __F1_2 -->
<g id="node2" class="node">
<title>__F1_2</title>
<polygon fill="#ffffff" stroke="black" points="184.25,-119.75 0,-119.75 0,-96 184.25,-96 184.25,-119.75"/>
<polygon fill="none" stroke="black" points="0,-96 0,-119.75 86.75,-119.75 86.75,-96 0,-96"/>
<text text-anchor="start" x="4" y="-102.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="86.75,-96 86.75,-119.75 145.75,-119.75 145.75,-96 86.75,-96"/>
<text text-anchor="start" x="90.75" y="-102.45" font-family="arial" font-size="14.00">0.5 mm²</text>
<polygon fill="none" stroke="black" points="145.75,-96 145.75,-119.75 176.25,-119.75 176.25,-96 145.75,-96"/>
<text text-anchor="start" x="149.75" y="-102.45" font-family="arial" font-size="14.00">OG</text>
<polygon fill="#ff8000" stroke="none" points="176.25,-96 176.25,-119.75 184.25,-119.75 184.25,-96 176.25,-96"/>
<polygon fill="none" stroke="black" points="176.25,-96 176.25,-119.75 184.25,-119.75 184.25,-96 176.25,-96"/>
</g>
<!-- __F1_2&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>__F1_2:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-105.88C247.25,-106.29 262.81,-94.29 328.25,-93.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-107.87C248.47,-107.87 264.03,-95.87 328.25,-95.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-109.87C249.69,-109.46 265.25,-97.46 328.25,-97.87"/>
</g>
<!-- __F1_3 -->
<g id="node3" class="node">
<title>__F1_3</title>
<polygon fill="#ffffff" stroke="black" points="184.25,-71.75 0,-71.75 0,-48 184.25,-48 184.25,-71.75"/>
<polygon fill="none" stroke="black" points="0,-48 0,-71.75 86.75,-71.75 86.75,-48 0,-48"/>
<text text-anchor="start" x="4" y="-54.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="86.75,-48 86.75,-71.75 145.75,-71.75 145.75,-48 86.75,-48"/>
<text text-anchor="start" x="90.75" y="-54.45" font-family="arial" font-size="14.00">0.5 mm²</text>
<polygon fill="none" stroke="black" points="145.75,-48 145.75,-71.75 176.25,-71.75 176.25,-48 145.75,-48"/>
<text text-anchor="start" x="149.75" y="-54.45" font-family="arial" font-size="14.00">OG</text>
<polygon fill="#ff8000" stroke="none" points="176.25,-48 176.25,-71.75 184.25,-71.75 184.25,-48 176.25,-48"/>
<polygon fill="none" stroke="black" points="176.25,-48 176.25,-71.75 184.25,-71.75 184.25,-48 176.25,-48"/>
</g>
<!-- __F1_3&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>__F1_3:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-57.88C249.59,-58.24 265.21,-69.24 328.25,-68.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-59.88C248.44,-59.88 264.06,-70.87 328.25,-70.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-61.87C247.29,-61.51 262.91,-72.51 328.25,-72.87"/>
</g>
<!-- __F1_4 -->
<g id="node4" class="node">
<title>__F1_4</title>
<polygon fill="#ffffff" stroke="black" points="184.25,-23.75 0,-23.75 0,0 184.25,0 184.25,-23.75"/>
<polygon fill="none" stroke="black" points="0,0 0,-23.75 86.75,-23.75 86.75,0 0,0"/>
<text text-anchor="start" x="4" y="-6.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="86.75,0 86.75,-23.75 145.75,-23.75 145.75,0 86.75,0"/>
<text text-anchor="start" x="90.75" y="-6.45" font-family="arial" font-size="14.00">0.5 mm²</text>
<polygon fill="none" stroke="black" points="145.75,0 145.75,-23.75 176.25,-23.75 176.25,0 145.75,0"/>
<text text-anchor="start" x="149.75" y="-6.45" font-family="arial" font-size="14.00">OG</text>
<polygon fill="#ff8000" stroke="none" points="176.25,0 176.25,-23.75 184.25,-23.75 184.25,0 176.25,0"/>
<polygon fill="none" stroke="black" points="176.25,0 176.25,-23.75 184.25,-23.75 184.25,0 176.25,0"/>
</g>
<!-- __F1_4&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>__F1_4:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-9.88C251.89,-11.19 264.37,-45.19 328.25,-43.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M184.25,-11.88C250.01,-11.88 262.49,-45.88 328.25,-45.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-13.87C248.13,-12.56 260.61,-46.56 328.25,-47.87"/>
</g>
<!-- X1 -->
<g id="node5" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="769,-176.62 603.25,-176.62 603.25,-37.12 769,-37.12 769,-176.62"/>
<polygon fill="none" stroke="black" points="603.25,-152.88 603.25,-176.62 769,-176.62 769,-152.88 603.25,-152.88"/>
<text text-anchor="start" x="677.88" y="-159.32" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="603.25,-129.12 603.25,-152.88 681.75,-152.88 681.75,-129.12 603.25,-129.12"/>
<text text-anchor="start" x="607.25" y="-135.57" font-family="arial" font-size="14.00">Molex 8981</text>
<polygon fill="none" stroke="black" points="681.75,-129.12 681.75,-152.88 731,-152.88 731,-129.12 681.75,-129.12"/>
<text text-anchor="start" x="685.75" y="-135.57" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="731,-129.12 731,-152.88 769,-152.88 769,-129.12 731,-129.12"/>
<text text-anchor="start" x="735" y="-135.57" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="603.25,-106.12 603.25,-129.12 673.62,-129.12 673.62,-106.12 603.25,-106.12"/>
<text text-anchor="start" x="634.69" y="-111.83" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="673.62,-106.12 673.62,-129.12 769,-129.12 769,-106.12 673.62,-106.12"/>
<text text-anchor="start" x="705.19" y="-111.83" font-family="arial" font-size="14.00">+12V</text>
<polygon fill="none" stroke="black" points="603.25,-83.12 603.25,-106.12 673.62,-106.12 673.62,-83.12 603.25,-83.12"/>
<text text-anchor="start" x="634.69" y="-88.83" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="673.62,-83.12 673.62,-106.12 769,-106.12 769,-83.12 673.62,-83.12"/>
<text text-anchor="start" x="705.94" y="-88.83" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="603.25,-60.12 603.25,-83.12 673.62,-83.12 673.62,-60.12 603.25,-60.12"/>
<text text-anchor="start" x="634.69" y="-65.83" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="673.62,-60.12 673.62,-83.12 769,-83.12 769,-60.12 673.62,-60.12"/>
<text text-anchor="start" x="705.94" y="-65.83" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="603.25,-37.12 603.25,-60.12 673.62,-60.12 673.62,-37.12 603.25,-37.12"/>
<text text-anchor="start" x="634.69" y="-42.83" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="673.62,-37.12 673.62,-60.12 769,-60.12 769,-37.12 673.62,-37.12"/>
<text text-anchor="start" x="708.94" y="-42.83" font-family="arial" font-size="14.00">+5V</text>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-118.88C522.89,-118.91 538.87,-115.91 603.25,-115.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M459.25,-120.87C523.26,-120.88 539.24,-117.88 603.25,-117.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-122.87C523.63,-122.84 539.61,-119.84 603.25,-119.87"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-93.88C523.13,-93.88 539.12,-92.88 603.25,-92.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-95.88C523.25,-95.88 539.25,-94.88 603.25,-94.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-97.87C523.38,-97.87 539.37,-96.87 603.25,-96.87"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-68.88C523.38,-68.88 539.37,-69.88 603.25,-69.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-70.88C523.25,-70.88 539.25,-71.88 603.25,-71.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-72.87C523.13,-72.87 539.12,-73.87 603.25,-73.87"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-43.88C523.63,-43.91 539.61,-46.91 603.25,-46.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M459.25,-45.88C523.26,-45.88 539.24,-48.88 603.25,-48.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-47.87C522.89,-47.84 538.87,-50.84 603.25,-50.87"/>
</g>
</g>
</svg>
</div>
<div id="notes">
<!-- %notes% -->
</div>
<h2>Bill of Materials</h2>
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Connector, Crimp ferrule, 0.5 mm², OG</td>
<td class="bom_col_qty">4</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators"></td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, Molex 8981, female, 4 pins</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators">X1</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">Wire, 0.5 mm², BK</td>
<td class="bom_col_qty">0.6</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">4</td>
<td class="bom_col_description">Wire, 0.5 mm², RD</td>
<td class="bom_col_qty">0.3</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">5</td>
<td class="bom_col_description">Wire, 0.5 mm², YE</td>
<td class="bom_col_qty">0.3</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
</table>
</div>
</body></html>

13
tutorial/tutorial05.md Normal file
View File

@ -0,0 +1,13 @@
## Ferrules, wire bundles, custom wire colors
* Ferrules
* Simpler than connectors
* Compact graphical representation
* Only one pin, only one connection, no designator
* Define once, auto-generate where needed
* Wire bundles
* Internally treated as cables
* Different treatment in BOM: Each wire is listed individually
* Represented with dashed outline
* Custom wire colors
* Wirecount can be implicit in color list

BIN
tutorial/tutorial05.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

184
tutorial/tutorial05.svg Normal file
View File

@ -0,0 +1,184 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Pages: 1 -->
<svg width="777pt" height="218pt"
viewBox="0.00 0.00 777.00 217.62" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 213.62)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-213.62 773,-213.62 773,4 -4,4"/>
<!-- __F1_1 -->
<g id="node1" class="node">
<title>__F1_1</title>
<polygon fill="#ffffff" stroke="black" points="184.25,-167.75 0,-167.75 0,-144 184.25,-144 184.25,-167.75"/>
<polygon fill="none" stroke="black" points="0,-144 0,-167.75 86.75,-167.75 86.75,-144 0,-144"/>
<text text-anchor="start" x="4" y="-150.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="86.75,-144 86.75,-167.75 145.75,-167.75 145.75,-144 86.75,-144"/>
<text text-anchor="start" x="90.75" y="-150.45" font-family="arial" font-size="14.00">0.5 mm²</text>
<polygon fill="none" stroke="black" points="145.75,-144 145.75,-167.75 176.25,-167.75 176.25,-144 145.75,-144"/>
<text text-anchor="start" x="149.75" y="-150.45" font-family="arial" font-size="14.00">OG</text>
<polygon fill="#ff8000" stroke="none" points="176.25,-144 176.25,-167.75 184.25,-167.75 184.25,-144 176.25,-144"/>
<polygon fill="none" stroke="black" points="176.25,-144 176.25,-167.75 184.25,-167.75 184.25,-144 176.25,-144"/>
</g>
<!-- W1 -->
<g id="node6" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="459.25,-209.62 328.25,-209.62 328.25,-24.12 459.25,-24.12 459.25,-209.62"/>
<polygon fill="none" stroke="black" points="328.25,-185.88 328.25,-209.62 459.25,-209.62 459.25,-185.88 328.25,-185.88"/>
<text text-anchor="start" x="383.25" y="-192.32" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="328.25,-162.12 328.25,-185.88 352.92,-185.88 352.92,-162.12 328.25,-162.12"/>
<text text-anchor="start" x="333.46" y="-168.57" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="352.92,-162.12 352.92,-185.88 414.33,-185.88 414.33,-162.12 352.92,-162.12"/>
<text text-anchor="start" x="358.12" y="-168.57" font-family="arial" font-size="14.00">0.5 mm²</text>
<polygon fill="none" stroke="black" points="414.33,-162.12 414.33,-185.88 459.25,-185.88 459.25,-162.12 414.33,-162.12"/>
<text text-anchor="start" x="419.54" y="-168.57" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="329.88" y="-146.82" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="337.88" y="-127.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="393.88" y="-127.83" font-family="arial" font-size="14.00">X1:1:+12V</text>
<polygon fill="#000000" stroke="none" points="328.25,-122.12 328.25,-124.12 459.25,-124.12 459.25,-122.12 328.25,-122.12"/>
<polygon fill="#ffff00" stroke="none" points="328.25,-120.12 328.25,-122.12 459.25,-122.12 459.25,-120.12 328.25,-120.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-118.12 328.25,-120.12 459.25,-120.12 459.25,-118.12 328.25,-118.12"/>
<text text-anchor="start" x="337.88" y="-102.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="394.62" y="-102.83" font-family="arial" font-size="14.00">X1:2:GND</text>
<polygon fill="#000000" stroke="none" points="328.25,-97.12 328.25,-99.12 459.25,-99.12 459.25,-97.12 328.25,-97.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-95.12 328.25,-97.12 459.25,-97.12 459.25,-95.12 328.25,-95.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-93.12 328.25,-95.12 459.25,-95.12 459.25,-93.12 328.25,-93.12"/>
<text text-anchor="start" x="337.88" y="-77.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="394.62" y="-77.83" font-family="arial" font-size="14.00">X1:3:GND</text>
<polygon fill="#000000" stroke="none" points="328.25,-72.12 328.25,-74.12 459.25,-74.12 459.25,-72.12 328.25,-72.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-70.12 328.25,-72.12 459.25,-72.12 459.25,-70.12 328.25,-70.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-68.12 328.25,-70.12 459.25,-70.12 459.25,-68.12 328.25,-68.12"/>
<text text-anchor="start" x="337.12" y="-52.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="397.62" y="-52.83" font-family="arial" font-size="14.00">X1:4:+5V</text>
<polygon fill="#000000" stroke="none" points="328.25,-47.12 328.25,-49.12 459.25,-49.12 459.25,-47.12 328.25,-47.12"/>
<polygon fill="#ff0000" stroke="none" points="328.25,-45.12 328.25,-47.12 459.25,-47.12 459.25,-45.12 328.25,-45.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-43.12 328.25,-45.12 459.25,-45.12 459.25,-43.12 328.25,-43.12"/>
<text text-anchor="start" x="329.88" y="-27.82" font-family="arial" font-size="14.00"> </text>
</g>
<!-- __F1_1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>__F1_1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-153.88C248.23,-155.21 260.5,-120.21 328.25,-118.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M184.25,-155.88C250.11,-155.88 262.39,-120.88 328.25,-120.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-157.87C252,-156.54 264.27,-121.54 328.25,-122.87"/>
</g>
<!-- __F1_2 -->
<g id="node2" class="node">
<title>__F1_2</title>
<polygon fill="#ffffff" stroke="black" points="184.25,-119.75 0,-119.75 0,-96 184.25,-96 184.25,-119.75"/>
<polygon fill="none" stroke="black" points="0,-96 0,-119.75 86.75,-119.75 86.75,-96 0,-96"/>
<text text-anchor="start" x="4" y="-102.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="86.75,-96 86.75,-119.75 145.75,-119.75 145.75,-96 86.75,-96"/>
<text text-anchor="start" x="90.75" y="-102.45" font-family="arial" font-size="14.00">0.5 mm²</text>
<polygon fill="none" stroke="black" points="145.75,-96 145.75,-119.75 176.25,-119.75 176.25,-96 145.75,-96"/>
<text text-anchor="start" x="149.75" y="-102.45" font-family="arial" font-size="14.00">OG</text>
<polygon fill="#ff8000" stroke="none" points="176.25,-96 176.25,-119.75 184.25,-119.75 184.25,-96 176.25,-96"/>
<polygon fill="none" stroke="black" points="176.25,-96 176.25,-119.75 184.25,-119.75 184.25,-96 176.25,-96"/>
</g>
<!-- __F1_2&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>__F1_2:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-105.88C247.25,-106.29 262.81,-94.29 328.25,-93.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-107.87C248.47,-107.87 264.03,-95.87 328.25,-95.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-109.87C249.69,-109.46 265.25,-97.46 328.25,-97.87"/>
</g>
<!-- __F1_3 -->
<g id="node3" class="node">
<title>__F1_3</title>
<polygon fill="#ffffff" stroke="black" points="184.25,-71.75 0,-71.75 0,-48 184.25,-48 184.25,-71.75"/>
<polygon fill="none" stroke="black" points="0,-48 0,-71.75 86.75,-71.75 86.75,-48 0,-48"/>
<text text-anchor="start" x="4" y="-54.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="86.75,-48 86.75,-71.75 145.75,-71.75 145.75,-48 86.75,-48"/>
<text text-anchor="start" x="90.75" y="-54.45" font-family="arial" font-size="14.00">0.5 mm²</text>
<polygon fill="none" stroke="black" points="145.75,-48 145.75,-71.75 176.25,-71.75 176.25,-48 145.75,-48"/>
<text text-anchor="start" x="149.75" y="-54.45" font-family="arial" font-size="14.00">OG</text>
<polygon fill="#ff8000" stroke="none" points="176.25,-48 176.25,-71.75 184.25,-71.75 184.25,-48 176.25,-48"/>
<polygon fill="none" stroke="black" points="176.25,-48 176.25,-71.75 184.25,-71.75 184.25,-48 176.25,-48"/>
</g>
<!-- __F1_3&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>__F1_3:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-57.88C249.59,-58.24 265.21,-69.24 328.25,-68.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-59.88C248.44,-59.88 264.06,-70.87 328.25,-70.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-61.87C247.29,-61.51 262.91,-72.51 328.25,-72.87"/>
</g>
<!-- __F1_4 -->
<g id="node4" class="node">
<title>__F1_4</title>
<polygon fill="#ffffff" stroke="black" points="184.25,-23.75 0,-23.75 0,0 184.25,0 184.25,-23.75"/>
<polygon fill="none" stroke="black" points="0,0 0,-23.75 86.75,-23.75 86.75,0 0,0"/>
<text text-anchor="start" x="4" y="-6.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="86.75,0 86.75,-23.75 145.75,-23.75 145.75,0 86.75,0"/>
<text text-anchor="start" x="90.75" y="-6.45" font-family="arial" font-size="14.00">0.5 mm²</text>
<polygon fill="none" stroke="black" points="145.75,0 145.75,-23.75 176.25,-23.75 176.25,0 145.75,0"/>
<text text-anchor="start" x="149.75" y="-6.45" font-family="arial" font-size="14.00">OG</text>
<polygon fill="#ff8000" stroke="none" points="176.25,0 176.25,-23.75 184.25,-23.75 184.25,0 176.25,0"/>
<polygon fill="none" stroke="black" points="176.25,0 176.25,-23.75 184.25,-23.75 184.25,0 176.25,0"/>
</g>
<!-- __F1_4&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>__F1_4:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-9.88C251.89,-11.19 264.37,-45.19 328.25,-43.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M184.25,-11.88C250.01,-11.88 262.49,-45.88 328.25,-45.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-13.87C248.13,-12.56 260.61,-46.56 328.25,-47.87"/>
</g>
<!-- X1 -->
<g id="node5" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="769,-176.62 603.25,-176.62 603.25,-37.12 769,-37.12 769,-176.62"/>
<polygon fill="none" stroke="black" points="603.25,-152.88 603.25,-176.62 769,-176.62 769,-152.88 603.25,-152.88"/>
<text text-anchor="start" x="677.88" y="-159.32" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="603.25,-129.12 603.25,-152.88 681.75,-152.88 681.75,-129.12 603.25,-129.12"/>
<text text-anchor="start" x="607.25" y="-135.57" font-family="arial" font-size="14.00">Molex 8981</text>
<polygon fill="none" stroke="black" points="681.75,-129.12 681.75,-152.88 731,-152.88 731,-129.12 681.75,-129.12"/>
<text text-anchor="start" x="685.75" y="-135.57" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="731,-129.12 731,-152.88 769,-152.88 769,-129.12 731,-129.12"/>
<text text-anchor="start" x="735" y="-135.57" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="603.25,-106.12 603.25,-129.12 673.62,-129.12 673.62,-106.12 603.25,-106.12"/>
<text text-anchor="start" x="634.69" y="-111.83" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="673.62,-106.12 673.62,-129.12 769,-129.12 769,-106.12 673.62,-106.12"/>
<text text-anchor="start" x="705.19" y="-111.83" font-family="arial" font-size="14.00">+12V</text>
<polygon fill="none" stroke="black" points="603.25,-83.12 603.25,-106.12 673.62,-106.12 673.62,-83.12 603.25,-83.12"/>
<text text-anchor="start" x="634.69" y="-88.83" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="673.62,-83.12 673.62,-106.12 769,-106.12 769,-83.12 673.62,-83.12"/>
<text text-anchor="start" x="705.94" y="-88.83" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="603.25,-60.12 603.25,-83.12 673.62,-83.12 673.62,-60.12 603.25,-60.12"/>
<text text-anchor="start" x="634.69" y="-65.83" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="673.62,-60.12 673.62,-83.12 769,-83.12 769,-60.12 673.62,-60.12"/>
<text text-anchor="start" x="705.94" y="-65.83" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="603.25,-37.12 603.25,-60.12 673.62,-60.12 673.62,-37.12 603.25,-37.12"/>
<text text-anchor="start" x="634.69" y="-42.83" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="673.62,-37.12 673.62,-60.12 769,-60.12 769,-37.12 673.62,-37.12"/>
<text text-anchor="start" x="708.94" y="-42.83" font-family="arial" font-size="14.00">+5V</text>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-118.88C522.89,-118.91 538.87,-115.91 603.25,-115.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M459.25,-120.87C523.26,-120.88 539.24,-117.88 603.25,-117.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-122.87C523.63,-122.84 539.61,-119.84 603.25,-119.87"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-93.88C523.13,-93.88 539.12,-92.88 603.25,-92.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-95.88C523.25,-95.88 539.25,-94.88 603.25,-94.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-97.87C523.38,-97.87 539.37,-96.87 603.25,-96.87"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-68.88C523.38,-68.88 539.37,-69.88 603.25,-69.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-70.88C523.25,-70.88 539.25,-71.88 603.25,-71.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-72.87C523.13,-72.87 539.12,-73.87 603.25,-73.87"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-43.88C523.63,-43.91 539.61,-46.91 603.25,-46.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M459.25,-45.88C523.26,-45.88 539.24,-48.88 603.25,-48.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-47.87C522.89,-47.84 538.87,-50.84 603.25,-50.87"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

23
tutorial/tutorial05.yml Normal file
View File

@ -0,0 +1,23 @@
connectors:
X1:
pinlabels: [+12V, GND, GND, +5V]
type: Molex 8981
subtype: female
F1:
style: simple
type: Crimp ferrule
subtype: 0.5 mm²
color: OG # optional color
cables:
W1:
category: bundle # bundle
length: 0.3
gauge: 0.5 mm2
colors: [YE, BK, BK, RD] # custom colors, wirecount is implicit
connections:
-
- F1. # a new ferrule is auto-generated for each of the four wires
- W1: [1-4]
- X1: [1-4]

View File

@ -0,0 +1,7 @@
Id Description Qty Unit Designators
1 Connector, Crimp ferrule, 0.5 mm², OG 2
2 Connector, Crimp ferrule, 1.0 mm², YE 1
3 Connector, Molex 8981, female, 4 pins 1 X1
4 Wire, 0.5 mm², BK 0.6 m W1
5 Wire, 0.5 mm², RD 0.3 m W1
6 Wire, 0.5 mm², YE 0.3 m W1
1 Id Description Qty Unit Designators
2 1 Connector, Crimp ferrule, 0.5 mm², OG 2
3 2 Connector, Crimp ferrule, 1.0 mm², YE 1
4 3 Connector, Molex 8981, female, 4 pins 1 X1
5 4 Wire, 0.5 mm², BK 0.6 m W1
6 5 Wire, 0.5 mm², RD 0.3 m W1
7 6 Wire, 0.5 mm², YE 0.3 m W1

177
tutorial/tutorial06.gv Normal file
View File

@ -0,0 +1,177 @@
graph {
// Graph generated by WireViz 0.4.1
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
__F_05_1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
<td balign="left">0.5 mm²</td>
<td balign="left">OG</td>
<td balign="left" bgcolor="#FF8000" width="4"></td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
F1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
<td balign="left">1.0 mm²</td>
<td balign="left">YE</td>
<td balign="left" bgcolor="#FFFF00" width="4"></td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_05_2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
<td balign="left">0.5 mm²</td>
<td balign="left">OG</td>
<td balign="left" bgcolor="#FF8000" width="4"></td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex 8981</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>+12V</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>GND</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>GND</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>+5V</td>
</tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffff00:#000000"]
__F_05_1:e -- W1:w1:w
W1:w1:e -- X1:p1l:w
edge [color="#000000:#000000:#000000"]
F1:e -- W1:w2:w
W1:w2:e -- X1:p2l:w
edge [color="#000000:#000000:#000000"]
F1:e -- W1:w3:w
W1:w3:e -- X1:p3l:w
edge [color="#000000:#ff0000:#000000"]
__F_05_2:e -- W1:w4:w
W1:w4:e -- X1:p4l:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">0.5 mm²</td>
<td balign="left">0.3 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td></td>
<td>
YE
</td>
<td>X1:1:+12V</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
BK
</td>
<td>X1:2:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
BK
</td>
<td>X1:3:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
RD
</td>
<td>X1:4:+5V</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
}

265
tutorial/tutorial06.html Normal file
View File

@ -0,0 +1,265 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4.1 - https://github.com/wireviz/WireViz">
<title>tutorial06</title>
<style>
#bom table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
#bom th, td {
padding: 4px;
text-align: left;
}
.bom_col_qty {
text-align: right;
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
<h1>tutorial06</h1>
<h2>Diagram</h2>
<div id="description">
<!-- %description% -->
</div>
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Pages: 1 -->
<svg width="777pt" height="194pt"
viewBox="0.00 0.00 777.00 193.62" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 189.62)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-189.62 773,-189.62 773,4 -4,4"/>
<!-- __F_05_1 -->
<g id="node1" class="node">
<title>__F_05_1</title>
<polygon fill="#ffffff" stroke="black" points="184.25,-119.75 0,-119.75 0,-96 184.25,-96 184.25,-119.75"/>
<polygon fill="none" stroke="black" points="0,-96 0,-119.75 86.75,-119.75 86.75,-96 0,-96"/>
<text text-anchor="start" x="4" y="-102.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="86.75,-96 86.75,-119.75 145.75,-119.75 145.75,-96 86.75,-96"/>
<text text-anchor="start" x="90.75" y="-102.45" font-family="arial" font-size="14.00">0.5 mm²</text>
<polygon fill="none" stroke="black" points="145.75,-96 145.75,-119.75 176.25,-119.75 176.25,-96 145.75,-96"/>
<text text-anchor="start" x="149.75" y="-102.45" font-family="arial" font-size="14.00">OG</text>
<polygon fill="#ff8000" stroke="none" points="176.25,-96 176.25,-119.75 184.25,-119.75 184.25,-96 176.25,-96"/>
<polygon fill="none" stroke="black" points="176.25,-96 176.25,-119.75 184.25,-119.75 184.25,-96 176.25,-96"/>
</g>
<!-- W1 -->
<g id="node5" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="459.25,-185.62 328.25,-185.62 328.25,-0.12 459.25,-0.12 459.25,-185.62"/>
<polygon fill="none" stroke="black" points="328.25,-161.88 328.25,-185.62 459.25,-185.62 459.25,-161.88 328.25,-161.88"/>
<text text-anchor="start" x="383.25" y="-168.32" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="328.25,-138.12 328.25,-161.88 352.92,-161.88 352.92,-138.12 328.25,-138.12"/>
<text text-anchor="start" x="333.46" y="-144.57" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="352.92,-138.12 352.92,-161.88 414.33,-161.88 414.33,-138.12 352.92,-138.12"/>
<text text-anchor="start" x="358.12" y="-144.57" font-family="arial" font-size="14.00">0.5 mm²</text>
<polygon fill="none" stroke="black" points="414.33,-138.12 414.33,-161.88 459.25,-161.88 459.25,-138.12 414.33,-138.12"/>
<text text-anchor="start" x="419.54" y="-144.57" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="329.88" y="-122.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="337.88" y="-103.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="393.88" y="-103.83" font-family="arial" font-size="14.00">X1:1:+12V</text>
<polygon fill="#000000" stroke="none" points="328.25,-98.12 328.25,-100.12 459.25,-100.12 459.25,-98.12 328.25,-98.12"/>
<polygon fill="#ffff00" stroke="none" points="328.25,-96.12 328.25,-98.12 459.25,-98.12 459.25,-96.12 328.25,-96.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-94.12 328.25,-96.12 459.25,-96.12 459.25,-94.12 328.25,-94.12"/>
<text text-anchor="start" x="337.88" y="-78.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="394.62" y="-78.83" font-family="arial" font-size="14.00">X1:2:GND</text>
<polygon fill="#000000" stroke="none" points="328.25,-73.12 328.25,-75.12 459.25,-75.12 459.25,-73.12 328.25,-73.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-71.12 328.25,-73.12 459.25,-73.12 459.25,-71.12 328.25,-71.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-69.12 328.25,-71.12 459.25,-71.12 459.25,-69.12 328.25,-69.12"/>
<text text-anchor="start" x="337.88" y="-53.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="394.62" y="-53.83" font-family="arial" font-size="14.00">X1:3:GND</text>
<polygon fill="#000000" stroke="none" points="328.25,-48.12 328.25,-50.12 459.25,-50.12 459.25,-48.12 328.25,-48.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-46.12 328.25,-48.12 459.25,-48.12 459.25,-46.12 328.25,-46.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-44.12 328.25,-46.12 459.25,-46.12 459.25,-44.12 328.25,-44.12"/>
<text text-anchor="start" x="337.12" y="-28.82" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="397.62" y="-28.82" font-family="arial" font-size="14.00">X1:4:+5V</text>
<polygon fill="#000000" stroke="none" points="328.25,-23.12 328.25,-25.12 459.25,-25.12 459.25,-23.12 328.25,-23.12"/>
<polygon fill="#ff0000" stroke="none" points="328.25,-21.12 328.25,-23.12 459.25,-23.12 459.25,-21.12 328.25,-21.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-19.12 328.25,-21.12 459.25,-21.12 459.25,-19.12 328.25,-19.12"/>
<text text-anchor="start" x="329.88" y="-3.83" font-family="arial" font-size="14.00"> </text>
</g>
<!-- __F_05_1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>__F_05_1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-105.88C247.29,-106.24 262.91,-95.24 328.25,-94.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M184.25,-107.88C248.44,-107.87 264.06,-96.87 328.25,-96.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-109.87C249.59,-109.51 265.21,-98.51 328.25,-98.87"/>
</g>
<!-- F1 -->
<g id="node2" class="node">
<title>F1</title>
<polygon fill="#ffffff" stroke="black" points="182,-71.75 2.25,-71.75 2.25,-48 182,-48 182,-71.75"/>
<polygon fill="none" stroke="black" points="2.25,-48 2.25,-71.75 89,-71.75 89,-48 2.25,-48"/>
<text text-anchor="start" x="6.25" y="-54.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="89,-48 89,-71.75 148,-71.75 148,-48 89,-48"/>
<text text-anchor="start" x="93" y="-54.45" font-family="arial" font-size="14.00">1.0 mm²</text>
<polygon fill="none" stroke="black" points="148,-48 148,-71.75 174,-71.75 174,-48 148,-48"/>
<text text-anchor="start" x="152" y="-54.45" font-family="arial" font-size="14.00">YE</text>
<polygon fill="#ffff00" stroke="none" points="174,-48 174,-71.75 182,-71.75 182,-48 174,-48"/>
<polygon fill="none" stroke="black" points="174,-48 174,-71.75 182,-71.75 182,-48 174,-48"/>
</g>
<!-- F1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>F1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M183.12,-57.88C249.06,-58.29 264.75,-70.29 328.25,-69.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M183.12,-59.88C247.85,-59.88 263.53,-71.88 328.25,-71.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M183.12,-61.87C246.63,-61.46 262.31,-73.46 328.25,-73.87"/>
</g>
<!-- F1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>F1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M183.12,-57.88C246.6,-58.34 262.21,-45.34 328.25,-44.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M183.12,-59.88C247.88,-59.87 263.49,-46.87 328.25,-46.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M183.12,-61.87C249.16,-61.41 264.77,-48.41 328.25,-48.87"/>
</g>
<!-- __F_05_2 -->
<g id="node3" class="node">
<title>__F_05_2</title>
<polygon fill="#ffffff" stroke="black" points="184.25,-23.75 0,-23.75 0,0 184.25,0 184.25,-23.75"/>
<polygon fill="none" stroke="black" points="0,0 0,-23.75 86.75,-23.75 86.75,0 0,0"/>
<text text-anchor="start" x="4" y="-6.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="86.75,0 86.75,-23.75 145.75,-23.75 145.75,0 86.75,0"/>
<text text-anchor="start" x="90.75" y="-6.45" font-family="arial" font-size="14.00">0.5 mm²</text>
<polygon fill="none" stroke="black" points="145.75,0 145.75,-23.75 176.25,-23.75 176.25,0 145.75,0"/>
<text text-anchor="start" x="149.75" y="-6.45" font-family="arial" font-size="14.00">OG</text>
<polygon fill="#ff8000" stroke="none" points="176.25,0 176.25,-23.75 184.25,-23.75 184.25,0 176.25,0"/>
<polygon fill="none" stroke="black" points="176.25,0 176.25,-23.75 184.25,-23.75 184.25,0 176.25,0"/>
</g>
<!-- __F_05_2&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>__F_05_2:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-9.88C249.48,-10.19 265.17,-20.19 328.25,-19.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M184.25,-11.88C248.4,-11.88 264.1,-21.88 328.25,-21.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-13.87C247.33,-13.56 263.02,-23.56 328.25,-23.87"/>
</g>
<!-- X1 -->
<g id="node4" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="769,-152.62 603.25,-152.62 603.25,-13.12 769,-13.12 769,-152.62"/>
<polygon fill="none" stroke="black" points="603.25,-128.88 603.25,-152.62 769,-152.62 769,-128.88 603.25,-128.88"/>
<text text-anchor="start" x="677.88" y="-135.32" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="603.25,-105.12 603.25,-128.88 681.75,-128.88 681.75,-105.12 603.25,-105.12"/>
<text text-anchor="start" x="607.25" y="-111.58" font-family="arial" font-size="14.00">Molex 8981</text>
<polygon fill="none" stroke="black" points="681.75,-105.12 681.75,-128.88 731,-128.88 731,-105.12 681.75,-105.12"/>
<text text-anchor="start" x="685.75" y="-111.58" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="731,-105.12 731,-128.88 769,-128.88 769,-105.12 731,-105.12"/>
<text text-anchor="start" x="735" y="-111.58" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="603.25,-82.12 603.25,-105.12 673.62,-105.12 673.62,-82.12 603.25,-82.12"/>
<text text-anchor="start" x="634.69" y="-87.83" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="673.62,-82.12 673.62,-105.12 769,-105.12 769,-82.12 673.62,-82.12"/>
<text text-anchor="start" x="705.19" y="-87.83" font-family="arial" font-size="14.00">+12V</text>
<polygon fill="none" stroke="black" points="603.25,-59.12 603.25,-82.12 673.62,-82.12 673.62,-59.12 603.25,-59.12"/>
<text text-anchor="start" x="634.69" y="-64.83" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="673.62,-59.12 673.62,-82.12 769,-82.12 769,-59.12 673.62,-59.12"/>
<text text-anchor="start" x="705.94" y="-64.83" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="603.25,-36.12 603.25,-59.12 673.62,-59.12 673.62,-36.12 603.25,-36.12"/>
<text text-anchor="start" x="634.69" y="-41.83" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="673.62,-36.12 673.62,-59.12 769,-59.12 769,-36.12 673.62,-36.12"/>
<text text-anchor="start" x="705.94" y="-41.83" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="603.25,-13.12 603.25,-36.12 673.62,-36.12 673.62,-13.12 603.25,-13.12"/>
<text text-anchor="start" x="634.69" y="-18.82" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="673.62,-13.12 673.62,-36.12 769,-36.12 769,-13.12 673.62,-13.12"/>
<text text-anchor="start" x="708.94" y="-18.82" font-family="arial" font-size="14.00">+5V</text>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-94.88C522.89,-94.91 538.87,-91.91 603.25,-91.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M459.25,-96.87C523.26,-96.88 539.24,-93.88 603.25,-93.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-98.87C523.63,-98.84 539.61,-95.84 603.25,-95.87"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-69.88C523.13,-69.88 539.12,-68.88 603.25,-68.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-71.88C523.25,-71.88 539.25,-70.88 603.25,-70.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-73.87C523.38,-73.87 539.37,-72.87 603.25,-72.87"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-44.88C523.38,-44.88 539.37,-45.88 603.25,-45.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-46.88C523.25,-46.88 539.25,-47.88 603.25,-47.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-48.87C523.13,-48.87 539.12,-49.87 603.25,-49.87"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-19.88C523.63,-19.91 539.61,-22.91 603.25,-22.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M459.25,-21.88C523.26,-21.88 539.24,-24.88 603.25,-24.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-23.87C522.89,-23.84 538.87,-26.84 603.25,-26.87"/>
</g>
</g>
</svg>
</div>
<div id="notes">
<!-- %notes% -->
</div>
<h2>Bill of Materials</h2>
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Connector, Crimp ferrule, 0.5 mm², OG</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators"></td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, Crimp ferrule, 1.0 mm², YE</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators"></td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">Connector, Molex 8981, female, 4 pins</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators">X1</td>
</tr>
<tr>
<td class="bom_col_id">4</td>
<td class="bom_col_description">Wire, 0.5 mm², BK</td>
<td class="bom_col_qty">0.6</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">5</td>
<td class="bom_col_description">Wire, 0.5 mm², RD</td>
<td class="bom_col_qty">0.3</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">6</td>
<td class="bom_col_description">Wire, 0.5 mm², YE</td>
<td class="bom_col_qty">0.3</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
</table>
</div>
</body></html>

5
tutorial/tutorial06.md Normal file
View File

@ -0,0 +1,5 @@
## Custom ferrules
* Custom ferrules
* Allows attaching more than one wire to a ferrule
* Requires defining them as regular connectors with unique designators, adding `category: ferrule` parameter

BIN
tutorial/tutorial06.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

171
tutorial/tutorial06.svg Normal file
View File

@ -0,0 +1,171 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Pages: 1 -->
<svg width="777pt" height="194pt"
viewBox="0.00 0.00 777.00 193.62" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 189.62)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-189.62 773,-189.62 773,4 -4,4"/>
<!-- __F_05_1 -->
<g id="node1" class="node">
<title>__F_05_1</title>
<polygon fill="#ffffff" stroke="black" points="184.25,-119.75 0,-119.75 0,-96 184.25,-96 184.25,-119.75"/>
<polygon fill="none" stroke="black" points="0,-96 0,-119.75 86.75,-119.75 86.75,-96 0,-96"/>
<text text-anchor="start" x="4" y="-102.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="86.75,-96 86.75,-119.75 145.75,-119.75 145.75,-96 86.75,-96"/>
<text text-anchor="start" x="90.75" y="-102.45" font-family="arial" font-size="14.00">0.5 mm²</text>
<polygon fill="none" stroke="black" points="145.75,-96 145.75,-119.75 176.25,-119.75 176.25,-96 145.75,-96"/>
<text text-anchor="start" x="149.75" y="-102.45" font-family="arial" font-size="14.00">OG</text>
<polygon fill="#ff8000" stroke="none" points="176.25,-96 176.25,-119.75 184.25,-119.75 184.25,-96 176.25,-96"/>
<polygon fill="none" stroke="black" points="176.25,-96 176.25,-119.75 184.25,-119.75 184.25,-96 176.25,-96"/>
</g>
<!-- W1 -->
<g id="node5" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="459.25,-185.62 328.25,-185.62 328.25,-0.12 459.25,-0.12 459.25,-185.62"/>
<polygon fill="none" stroke="black" points="328.25,-161.88 328.25,-185.62 459.25,-185.62 459.25,-161.88 328.25,-161.88"/>
<text text-anchor="start" x="383.25" y="-168.32" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="328.25,-138.12 328.25,-161.88 352.92,-161.88 352.92,-138.12 328.25,-138.12"/>
<text text-anchor="start" x="333.46" y="-144.57" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="352.92,-138.12 352.92,-161.88 414.33,-161.88 414.33,-138.12 352.92,-138.12"/>
<text text-anchor="start" x="358.12" y="-144.57" font-family="arial" font-size="14.00">0.5 mm²</text>
<polygon fill="none" stroke="black" points="414.33,-138.12 414.33,-161.88 459.25,-161.88 459.25,-138.12 414.33,-138.12"/>
<text text-anchor="start" x="419.54" y="-144.57" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="329.88" y="-122.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="337.88" y="-103.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="393.88" y="-103.83" font-family="arial" font-size="14.00">X1:1:+12V</text>
<polygon fill="#000000" stroke="none" points="328.25,-98.12 328.25,-100.12 459.25,-100.12 459.25,-98.12 328.25,-98.12"/>
<polygon fill="#ffff00" stroke="none" points="328.25,-96.12 328.25,-98.12 459.25,-98.12 459.25,-96.12 328.25,-96.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-94.12 328.25,-96.12 459.25,-96.12 459.25,-94.12 328.25,-94.12"/>
<text text-anchor="start" x="337.88" y="-78.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="394.62" y="-78.83" font-family="arial" font-size="14.00">X1:2:GND</text>
<polygon fill="#000000" stroke="none" points="328.25,-73.12 328.25,-75.12 459.25,-75.12 459.25,-73.12 328.25,-73.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-71.12 328.25,-73.12 459.25,-73.12 459.25,-71.12 328.25,-71.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-69.12 328.25,-71.12 459.25,-71.12 459.25,-69.12 328.25,-69.12"/>
<text text-anchor="start" x="337.88" y="-53.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="394.62" y="-53.83" font-family="arial" font-size="14.00">X1:3:GND</text>
<polygon fill="#000000" stroke="none" points="328.25,-48.12 328.25,-50.12 459.25,-50.12 459.25,-48.12 328.25,-48.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-46.12 328.25,-48.12 459.25,-48.12 459.25,-46.12 328.25,-46.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-44.12 328.25,-46.12 459.25,-46.12 459.25,-44.12 328.25,-44.12"/>
<text text-anchor="start" x="337.12" y="-28.82" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="397.62" y="-28.82" font-family="arial" font-size="14.00">X1:4:+5V</text>
<polygon fill="#000000" stroke="none" points="328.25,-23.12 328.25,-25.12 459.25,-25.12 459.25,-23.12 328.25,-23.12"/>
<polygon fill="#ff0000" stroke="none" points="328.25,-21.12 328.25,-23.12 459.25,-23.12 459.25,-21.12 328.25,-21.12"/>
<polygon fill="#000000" stroke="none" points="328.25,-19.12 328.25,-21.12 459.25,-21.12 459.25,-19.12 328.25,-19.12"/>
<text text-anchor="start" x="329.88" y="-3.83" font-family="arial" font-size="14.00"> </text>
</g>
<!-- __F_05_1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>__F_05_1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-105.88C247.29,-106.24 262.91,-95.24 328.25,-94.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M184.25,-107.88C248.44,-107.87 264.06,-96.87 328.25,-96.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-109.87C249.59,-109.51 265.21,-98.51 328.25,-98.87"/>
</g>
<!-- F1 -->
<g id="node2" class="node">
<title>F1</title>
<polygon fill="#ffffff" stroke="black" points="182,-71.75 2.25,-71.75 2.25,-48 182,-48 182,-71.75"/>
<polygon fill="none" stroke="black" points="2.25,-48 2.25,-71.75 89,-71.75 89,-48 2.25,-48"/>
<text text-anchor="start" x="6.25" y="-54.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="89,-48 89,-71.75 148,-71.75 148,-48 89,-48"/>
<text text-anchor="start" x="93" y="-54.45" font-family="arial" font-size="14.00">1.0 mm²</text>
<polygon fill="none" stroke="black" points="148,-48 148,-71.75 174,-71.75 174,-48 148,-48"/>
<text text-anchor="start" x="152" y="-54.45" font-family="arial" font-size="14.00">YE</text>
<polygon fill="#ffff00" stroke="none" points="174,-48 174,-71.75 182,-71.75 182,-48 174,-48"/>
<polygon fill="none" stroke="black" points="174,-48 174,-71.75 182,-71.75 182,-48 174,-48"/>
</g>
<!-- F1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>F1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M183.12,-57.88C249.06,-58.29 264.75,-70.29 328.25,-69.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M183.12,-59.88C247.85,-59.88 263.53,-71.88 328.25,-71.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M183.12,-61.87C246.63,-61.46 262.31,-73.46 328.25,-73.87"/>
</g>
<!-- F1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>F1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M183.12,-57.88C246.6,-58.34 262.21,-45.34 328.25,-44.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M183.12,-59.88C247.88,-59.87 263.49,-46.87 328.25,-46.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M183.12,-61.87C249.16,-61.41 264.77,-48.41 328.25,-48.87"/>
</g>
<!-- __F_05_2 -->
<g id="node3" class="node">
<title>__F_05_2</title>
<polygon fill="#ffffff" stroke="black" points="184.25,-23.75 0,-23.75 0,0 184.25,0 184.25,-23.75"/>
<polygon fill="none" stroke="black" points="0,0 0,-23.75 86.75,-23.75 86.75,0 0,0"/>
<text text-anchor="start" x="4" y="-6.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="86.75,0 86.75,-23.75 145.75,-23.75 145.75,0 86.75,0"/>
<text text-anchor="start" x="90.75" y="-6.45" font-family="arial" font-size="14.00">0.5 mm²</text>
<polygon fill="none" stroke="black" points="145.75,0 145.75,-23.75 176.25,-23.75 176.25,0 145.75,0"/>
<text text-anchor="start" x="149.75" y="-6.45" font-family="arial" font-size="14.00">OG</text>
<polygon fill="#ff8000" stroke="none" points="176.25,0 176.25,-23.75 184.25,-23.75 184.25,0 176.25,0"/>
<polygon fill="none" stroke="black" points="176.25,0 176.25,-23.75 184.25,-23.75 184.25,0 176.25,0"/>
</g>
<!-- __F_05_2&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>__F_05_2:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-9.88C249.48,-10.19 265.17,-20.19 328.25,-19.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M184.25,-11.88C248.4,-11.88 264.1,-21.88 328.25,-21.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.25,-13.87C247.33,-13.56 263.02,-23.56 328.25,-23.87"/>
</g>
<!-- X1 -->
<g id="node4" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="769,-152.62 603.25,-152.62 603.25,-13.12 769,-13.12 769,-152.62"/>
<polygon fill="none" stroke="black" points="603.25,-128.88 603.25,-152.62 769,-152.62 769,-128.88 603.25,-128.88"/>
<text text-anchor="start" x="677.88" y="-135.32" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="603.25,-105.12 603.25,-128.88 681.75,-128.88 681.75,-105.12 603.25,-105.12"/>
<text text-anchor="start" x="607.25" y="-111.58" font-family="arial" font-size="14.00">Molex 8981</text>
<polygon fill="none" stroke="black" points="681.75,-105.12 681.75,-128.88 731,-128.88 731,-105.12 681.75,-105.12"/>
<text text-anchor="start" x="685.75" y="-111.58" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="731,-105.12 731,-128.88 769,-128.88 769,-105.12 731,-105.12"/>
<text text-anchor="start" x="735" y="-111.58" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="603.25,-82.12 603.25,-105.12 673.62,-105.12 673.62,-82.12 603.25,-82.12"/>
<text text-anchor="start" x="634.69" y="-87.83" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="673.62,-82.12 673.62,-105.12 769,-105.12 769,-82.12 673.62,-82.12"/>
<text text-anchor="start" x="705.19" y="-87.83" font-family="arial" font-size="14.00">+12V</text>
<polygon fill="none" stroke="black" points="603.25,-59.12 603.25,-82.12 673.62,-82.12 673.62,-59.12 603.25,-59.12"/>
<text text-anchor="start" x="634.69" y="-64.83" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="673.62,-59.12 673.62,-82.12 769,-82.12 769,-59.12 673.62,-59.12"/>
<text text-anchor="start" x="705.94" y="-64.83" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="603.25,-36.12 603.25,-59.12 673.62,-59.12 673.62,-36.12 603.25,-36.12"/>
<text text-anchor="start" x="634.69" y="-41.83" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="673.62,-36.12 673.62,-59.12 769,-59.12 769,-36.12 673.62,-36.12"/>
<text text-anchor="start" x="705.94" y="-41.83" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="603.25,-13.12 603.25,-36.12 673.62,-36.12 673.62,-13.12 603.25,-13.12"/>
<text text-anchor="start" x="634.69" y="-18.82" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="673.62,-13.12 673.62,-36.12 769,-36.12 769,-13.12 673.62,-13.12"/>
<text text-anchor="start" x="708.94" y="-18.82" font-family="arial" font-size="14.00">+5V</text>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-94.88C522.89,-94.91 538.87,-91.91 603.25,-91.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M459.25,-96.87C523.26,-96.88 539.24,-93.88 603.25,-93.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-98.87C523.63,-98.84 539.61,-95.84 603.25,-95.87"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-69.88C523.13,-69.88 539.12,-68.88 603.25,-68.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-71.88C523.25,-71.88 539.25,-70.88 603.25,-70.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-73.87C523.38,-73.87 539.37,-72.87 603.25,-72.87"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-44.88C523.38,-44.88 539.37,-45.88 603.25,-45.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-46.88C523.25,-46.88 539.25,-47.88 603.25,-47.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-48.87C523.13,-48.87 539.12,-49.87 603.25,-49.87"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-19.88C523.63,-19.91 539.61,-22.91 603.25,-22.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M459.25,-21.88C523.26,-21.88 539.24,-24.88 603.25,-24.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M459.25,-23.87C522.89,-23.84 538.87,-26.84 603.25,-26.87"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

28
tutorial/tutorial06.yml Normal file
View File

@ -0,0 +1,28 @@
connectors:
X1:
pinlabels: [+12V, GND, GND, +5V]
type: Molex 8981
subtype: female
F_10: # this is a unique ferrule
style: simple
type: Crimp ferrule
subtype: 1.0 mm²
color: YE # optional color
F_05: # this is a ferrule that will be auto-generated on demand
style: simple
type: Crimp ferrule
subtype: 0.5 mm²
color: OG
cables:
W1:
category: bundle # bundle
length: 0.3
gauge: 0.5 mm2
colors: [YE, BK, BK, RD] # custom colors, wirecount is implicit
connections:
-
- [F_05., F_10.F1, F_10.F1, F_05.]
- W1: [1-4]
- X1: [1-4]

View File

@ -0,0 +1,6 @@
Id Description Qty Unit Designators
1 Connector, Molex KK 254, female, 4 pins 6 X1, X2, X3, X4, X5, X6
2 Wire, 0.25 mm², PK 1 m W1, W2, W3, W4, W5
3 Wire, 0.25 mm², TQ 1 m W1, W2, W3, W4, W5
4 Wire, 0.25 mm², VT 1 m W1, W2, W3, W4, W5
5 Wire, 0.25 mm², YE 1 m W1, W2, W3, W4, W5
1 Id Description Qty Unit Designators
2 1 Connector, Molex KK 254, female, 4 pins 6 X1, X2, X3, X4, X5, X6
3 2 Wire, 0.25 mm², PK 1 m W1, W2, W3, W4, W5
4 3 Wire, 0.25 mm², TQ 1 m W1, W2, W3, W4, W5
5 4 Wire, 0.25 mm², VT 1 m W1, W2, W3, W4, W5
6 5 Wire, 0.25 mm², YE 1 m W1, W2, W3, W4, W5

713
tutorial/tutorial07.gv Normal file
View File

@ -0,0 +1,713 @@
graph {
// Graph generated by WireViz 0.4.1
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>SCL</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>SDA</td>
<td port="p4r">4</td>
</tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>SCL</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>SDA</td>
</tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
X3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X3</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>SCL</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>SDA</td>
<td port="p4r">4</td>
</tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
X4 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X4</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>SCL</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>SDA</td>
</tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
X5 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X5</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>SCL</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>SDA</td>
<td port="p4r">4</td>
</tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
X6 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X6</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>SCL</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>SDA</td>
</tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#00ffff:#000000"]
X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w
edge [color="#000000:#ff66cc:#000000"]
X1:p2r:e -- W1:w2:w
W1:w2:e -- X2:p2l:w
edge [color="#000000:#ffff00:#000000"]
X1:p3r:e -- W1:w3:w
W1:w3:e -- X2:p3l:w
edge [color="#000000:#8000ff:#000000"]
X1:p4r:e -- W1:w4:w
W1:w4:e -- X2:p4l:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">0.25 mm²</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:GND</td>
<td>
TQ
</td>
<td>X2:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
PK
</td>
<td>X2:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff66cc" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:3:SCL</td>
<td>
YE
</td>
<td>X2:3:SCL</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:4:SDA</td>
<td>
VT
</td>
<td>X2:4:SDA</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#8000ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
edge [color="#000000:#00ffff:#000000"]
X3:p1r:e -- W2:w1:w
W2:w1:e -- X2:p1l:w
edge [color="#000000:#ff66cc:#000000"]
X3:p2r:e -- W2:w2:w
W2:w2:e -- X2:p2l:w
edge [color="#000000:#ffff00:#000000"]
X3:p3r:e -- W2:w3:w
W2:w3:e -- X2:p3l:w
edge [color="#000000:#8000ff:#000000"]
X3:p4r:e -- W2:w4:w
W2:w4:e -- X2:p4l:w
W2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">0.25 mm²</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X3:1:GND</td>
<td>
TQ
</td>
<td>X2:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X3:2:VCC</td>
<td>
PK
</td>
<td>X2:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff66cc" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X3:3:SCL</td>
<td>
YE
</td>
<td>X2:3:SCL</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X3:4:SDA</td>
<td>
VT
</td>
<td>X2:4:SDA</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#8000ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
edge [color="#000000:#00ffff:#000000"]
X3:p1r:e -- W3:w1:w
W3:w1:e -- X4:p1l:w
edge [color="#000000:#ff66cc:#000000"]
X3:p2r:e -- W3:w2:w
W3:w2:e -- X4:p2l:w
edge [color="#000000:#ffff00:#000000"]
X3:p3r:e -- W3:w3:w
W3:w3:e -- X4:p3l:w
edge [color="#000000:#8000ff:#000000"]
X3:p4r:e -- W3:w4:w
W3:w4:e -- X4:p4l:w
W3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W3</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">0.25 mm²</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X3:1:GND</td>
<td>
TQ
</td>
<td>X4:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X3:2:VCC</td>
<td>
PK
</td>
<td>X4:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff66cc" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X3:3:SCL</td>
<td>
YE
</td>
<td>X4:3:SCL</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X3:4:SDA</td>
<td>
VT
</td>
<td>X4:4:SDA</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#8000ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
edge [color="#000000:#00ffff:#000000"]
X5:p1r:e -- W4:w1:w
W4:w1:e -- X4:p1l:w
edge [color="#000000:#ff66cc:#000000"]
X5:p2r:e -- W4:w2:w
W4:w2:e -- X4:p2l:w
edge [color="#000000:#ffff00:#000000"]
X5:p3r:e -- W4:w3:w
W4:w3:e -- X4:p3l:w
edge [color="#000000:#8000ff:#000000"]
X5:p4r:e -- W4:w4:w
W4:w4:e -- X4:p4l:w
W4 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W4</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">0.25 mm²</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X5:1:GND</td>
<td>
TQ
</td>
<td>X4:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X5:2:VCC</td>
<td>
PK
</td>
<td>X4:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff66cc" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X5:3:SCL</td>
<td>
YE
</td>
<td>X4:3:SCL</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X5:4:SDA</td>
<td>
VT
</td>
<td>X4:4:SDA</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#8000ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
edge [color="#000000:#00ffff:#000000"]
X5:p1r:e -- W5:w1:w
W5:w1:e -- X6:p1l:w
edge [color="#000000:#ff66cc:#000000"]
X5:p2r:e -- W5:w2:w
W5:w2:e -- X6:p2l:w
edge [color="#000000:#ffff00:#000000"]
X5:p3r:e -- W5:w3:w
W5:w3:e -- X6:p3l:w
edge [color="#000000:#8000ff:#000000"]
X5:p4r:e -- W5:w4:w
W5:w4:e -- X6:p4l:w
W5 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W5</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">0.25 mm²</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X5:1:GND</td>
<td>
TQ
</td>
<td>X6:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X5:2:VCC</td>
<td>
PK
</td>
<td>X6:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff66cc" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X5:3:SCL</td>
<td>
YE
</td>
<td>X6:3:SCL</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X5:4:SDA</td>
<td>
VT
</td>
<td>X6:4:SDA</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#8000ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
}

748
tutorial/tutorial07.html Normal file
View File

@ -0,0 +1,748 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4.1 - https://github.com/wireviz/WireViz">
<title>tutorial07</title>
<style>
#bom table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
#bom th, td {
padding: 4px;
text-align: left;
}
.bom_col_qty {
text-align: right;
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
<h1>tutorial07</h1>
<h2>Diagram</h2>
<div id="description">
<!-- %description% -->
</div>
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Pages: 1 -->
<svg width="845pt" height="1034pt"
viewBox="0.00 0.00 845.00 1033.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1029.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-1029.5 841,-1029.5 841,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="180,-992.5 0,-992.5 0,-853 180,-853 180,-992.5"/>
<polygon fill="none" stroke="black" points="0,-968.75 0,-992.5 180,-992.5 180,-968.75 0,-968.75"/>
<text text-anchor="start" x="81.75" y="-975.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-945 0,-968.75 92.75,-968.75 92.75,-945 0,-945"/>
<text text-anchor="start" x="4" y="-951.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-945 92.75,-968.75 142,-968.75 142,-945 92.75,-945"/>
<text text-anchor="start" x="96.75" y="-951.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-945 142,-968.75 180,-968.75 180,-945 142,-945"/>
<text text-anchor="start" x="146" y="-951.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-922 0,-945 101.5,-945 101.5,-922 0,-922"/>
<text text-anchor="start" x="35.38" y="-927.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.5,-922 101.5,-945 180,-945 180,-922 101.5,-922"/>
<text text-anchor="start" x="137" y="-927.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-899 0,-922 101.5,-922 101.5,-899 0,-899"/>
<text text-anchor="start" x="36.5" y="-904.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.5,-899 101.5,-922 180,-922 180,-899 101.5,-899"/>
<text text-anchor="start" x="137" y="-904.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-876 0,-899 101.5,-899 101.5,-876 0,-876"/>
<text text-anchor="start" x="37.62" y="-881.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="101.5,-876 101.5,-899 180,-899 180,-876 101.5,-876"/>
<text text-anchor="start" x="137" y="-881.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-853 0,-876 101.5,-876 101.5,-853 0,-853"/>
<text text-anchor="start" x="36.88" y="-858.7" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="101.5,-853 101.5,-876 180,-876 180,-853 101.5,-853"/>
<text text-anchor="start" x="137" y="-858.7" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node7" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="513,-1025.5 324,-1025.5 324,-840 513,-840 513,-1025.5"/>
<polygon fill="none" stroke="black" points="324,-1001.75 324,-1025.5 513,-1025.5 513,-1001.75 324,-1001.75"/>
<text text-anchor="start" x="408" y="-1008.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-978 324,-1001.75 365.5,-1001.75 365.5,-978 324,-978"/>
<text text-anchor="start" x="337.62" y="-984.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="365.5,-978 365.5,-1001.75 451.25,-1001.75 451.25,-978 365.5,-978"/>
<text text-anchor="start" x="379.12" y="-984.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="451.25,-978 451.25,-1001.75 513,-1001.75 513,-978 451.25,-978"/>
<text text-anchor="start" x="464.88" y="-984.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.12" y="-962.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="325.88" y="-943.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="391.88" y="-943.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;TQ &#160;&#160;&#160;</text>
<text text-anchor="start" x="448.88" y="-943.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-938 324,-940 513,-940 513,-938 324,-938"/>
<polygon fill="#00ffff" stroke="none" points="324,-936 324,-938 513,-938 513,-936 324,-936"/>
<polygon fill="#000000" stroke="none" points="324,-934 324,-936 513,-936 513,-934 324,-934"/>
<text text-anchor="start" x="327" y="-918.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="392.62" y="-918.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="450" y="-918.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-913 324,-915 513,-915 513,-913 324,-913"/>
<polygon fill="#ff66cc" stroke="none" points="324,-911 324,-913 513,-913 513,-911 324,-911"/>
<polygon fill="#000000" stroke="none" points="324,-909 324,-911 513,-911 513,-909 324,-909"/>
<text text-anchor="start" x="328.12" y="-893.7" font-family="arial" font-size="14.00">X1:3:SCL</text>
<text text-anchor="start" x="392.62" y="-893.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="451.12" y="-893.7" font-family="arial" font-size="14.00">X2:3:SCL</text>
<polygon fill="#000000" stroke="none" points="324,-888 324,-890 513,-890 513,-888 324,-888"/>
<polygon fill="#ffff00" stroke="none" points="324,-886 324,-888 513,-888 513,-886 324,-886"/>
<polygon fill="#000000" stroke="none" points="324,-884 324,-886 513,-886 513,-884 324,-884"/>
<text text-anchor="start" x="327.38" y="-868.7" font-family="arial" font-size="14.00">X1:4:SDA</text>
<text text-anchor="start" x="393" y="-868.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="450.38" y="-868.7" font-family="arial" font-size="14.00">X2:4:SDA</text>
<polygon fill="#000000" stroke="none" points="324,-863 324,-865 513,-865 513,-863 324,-863"/>
<polygon fill="#8000ff" stroke="none" points="324,-861 324,-863 513,-863 513,-861 324,-861"/>
<polygon fill="#000000" stroke="none" points="324,-859 324,-861 513,-861 513,-859 324,-859"/>
<text text-anchor="start" x="355.12" y="-843.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-931.75C244.38,-931.78 260.36,-934.78 324,-934.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M180,-933.75C244.01,-933.75 259.99,-936.75 324,-936.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-935.75C243.64,-935.72 259.62,-938.72 324,-938.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-908.75C244.13,-908.75 260.12,-909.75 324,-909.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M180,-910.75C244,-910.75 260,-911.75 324,-911.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-912.75C243.88,-912.75 259.87,-913.75 324,-913.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-885.75C243.88,-885.75 259.87,-884.75 324,-884.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-887.75C244,-887.75 260,-886.75 324,-886.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-889.75C244.13,-889.75 260.12,-888.75 324,-888.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-862.75C243.64,-862.78 259.62,-859.78 324,-859.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M180,-864.75C244.01,-864.75 259.99,-861.75 324,-861.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-866.75C244.38,-866.72 260.36,-863.72 324,-863.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="837,-887.5 657,-887.5 657,-748 837,-748 837,-887.5"/>
<polygon fill="none" stroke="black" points="657,-863.75 657,-887.5 837,-887.5 837,-863.75 657,-863.75"/>
<text text-anchor="start" x="738.75" y="-870.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="657,-840 657,-863.75 749.75,-863.75 749.75,-840 657,-840"/>
<text text-anchor="start" x="661" y="-846.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="749.75,-840 749.75,-863.75 799,-863.75 799,-840 749.75,-840"/>
<text text-anchor="start" x="753.75" y="-846.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="799,-840 799,-863.75 837,-863.75 837,-840 799,-840"/>
<text text-anchor="start" x="803" y="-846.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="657,-817 657,-840 735.5,-840 735.5,-817 657,-817"/>
<text text-anchor="start" x="692.5" y="-822.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="735.5,-817 735.5,-840 837,-840 837,-817 735.5,-817"/>
<text text-anchor="start" x="770.88" y="-822.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="657,-794 657,-817 735.5,-817 735.5,-794 657,-794"/>
<text text-anchor="start" x="692.5" y="-799.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="735.5,-794 735.5,-817 837,-817 837,-794 735.5,-794"/>
<text text-anchor="start" x="772" y="-799.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="657,-771 657,-794 735.5,-794 735.5,-771 657,-771"/>
<text text-anchor="start" x="692.5" y="-776.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="735.5,-771 735.5,-794 837,-794 837,-771 735.5,-771"/>
<text text-anchor="start" x="773.12" y="-776.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="657,-748 657,-771 735.5,-771 735.5,-748 657,-748"/>
<text text-anchor="start" x="692.5" y="-753.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="735.5,-748 735.5,-771 837,-771 837,-748 735.5,-748"/>
<text text-anchor="start" x="772.38" y="-753.7" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="180,-677.5 0,-677.5 0,-538 180,-538 180,-677.5"/>
<polygon fill="none" stroke="black" points="0,-653.75 0,-677.5 180,-677.5 180,-653.75 0,-653.75"/>
<text text-anchor="start" x="81.75" y="-660.2" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="0,-630 0,-653.75 92.75,-653.75 92.75,-630 0,-630"/>
<text text-anchor="start" x="4" y="-636.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-630 92.75,-653.75 142,-653.75 142,-630 92.75,-630"/>
<text text-anchor="start" x="96.75" y="-636.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-630 142,-653.75 180,-653.75 180,-630 142,-630"/>
<text text-anchor="start" x="146" y="-636.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-607 0,-630 101.5,-630 101.5,-607 0,-607"/>
<text text-anchor="start" x="35.38" y="-612.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.5,-607 101.5,-630 180,-630 180,-607 101.5,-607"/>
<text text-anchor="start" x="137" y="-612.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-584 0,-607 101.5,-607 101.5,-584 0,-584"/>
<text text-anchor="start" x="36.5" y="-589.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.5,-584 101.5,-607 180,-607 180,-584 101.5,-584"/>
<text text-anchor="start" x="137" y="-589.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-561 0,-584 101.5,-584 101.5,-561 0,-561"/>
<text text-anchor="start" x="37.62" y="-566.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="101.5,-561 101.5,-584 180,-584 180,-561 101.5,-561"/>
<text text-anchor="start" x="137" y="-566.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-538 0,-561 101.5,-561 101.5,-538 0,-538"/>
<text text-anchor="start" x="36.88" y="-543.7" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="101.5,-538 101.5,-561 180,-561 180,-538 101.5,-538"/>
<text text-anchor="start" x="137" y="-543.7" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W2 -->
<g id="node8" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="513,-815.5 324,-815.5 324,-630 513,-630 513,-815.5"/>
<polygon fill="none" stroke="black" points="324,-791.75 324,-815.5 513,-815.5 513,-791.75 324,-791.75"/>
<text text-anchor="start" x="408" y="-798.2" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="324,-768 324,-791.75 365.5,-791.75 365.5,-768 324,-768"/>
<text text-anchor="start" x="337.62" y="-774.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="365.5,-768 365.5,-791.75 451.25,-791.75 451.25,-768 365.5,-768"/>
<text text-anchor="start" x="379.12" y="-774.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="451.25,-768 451.25,-791.75 513,-791.75 513,-768 451.25,-768"/>
<text text-anchor="start" x="464.88" y="-774.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.12" y="-752.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="325.88" y="-733.7" font-family="arial" font-size="14.00">X3:1:GND</text>
<text text-anchor="start" x="391.88" y="-733.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;TQ &#160;&#160;&#160;</text>
<text text-anchor="start" x="448.88" y="-733.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-728 324,-730 513,-730 513,-728 324,-728"/>
<polygon fill="#00ffff" stroke="none" points="324,-726 324,-728 513,-728 513,-726 324,-726"/>
<polygon fill="#000000" stroke="none" points="324,-724 324,-726 513,-726 513,-724 324,-724"/>
<text text-anchor="start" x="327" y="-708.7" font-family="arial" font-size="14.00">X3:2:VCC</text>
<text text-anchor="start" x="392.62" y="-708.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="450" y="-708.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-703 324,-705 513,-705 513,-703 324,-703"/>
<polygon fill="#ff66cc" stroke="none" points="324,-701 324,-703 513,-703 513,-701 324,-701"/>
<polygon fill="#000000" stroke="none" points="324,-699 324,-701 513,-701 513,-699 324,-699"/>
<text text-anchor="start" x="328.12" y="-683.7" font-family="arial" font-size="14.00">X3:3:SCL</text>
<text text-anchor="start" x="392.62" y="-683.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="451.12" y="-683.7" font-family="arial" font-size="14.00">X2:3:SCL</text>
<polygon fill="#000000" stroke="none" points="324,-678 324,-680 513,-680 513,-678 324,-678"/>
<polygon fill="#ffff00" stroke="none" points="324,-676 324,-678 513,-678 513,-676 324,-676"/>
<polygon fill="#000000" stroke="none" points="324,-674 324,-676 513,-676 513,-674 324,-674"/>
<text text-anchor="start" x="327.38" y="-658.7" font-family="arial" font-size="14.00">X3:4:SDA</text>
<text text-anchor="start" x="393" y="-658.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="450.38" y="-658.7" font-family="arial" font-size="14.00">X2:4:SDA</text>
<polygon fill="#000000" stroke="none" points="324,-653 324,-655 513,-655 513,-653 324,-653"/>
<polygon fill="#8000ff" stroke="none" points="324,-651 324,-653 513,-653 513,-651 324,-651"/>
<polygon fill="#000000" stroke="none" points="324,-649 324,-651 513,-651 513,-649 324,-649"/>
<text text-anchor="start" x="355.12" y="-633.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X3&#45;&#45;W2 -->
<g id="edge9" class="edge">
<title>X3:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-616.75C261.98,-619.04 245.98,-727.04 324,-724.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M180,-618.75C260,-618.75 244,-726.75 324,-726.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-620.75C258.02,-618.46 242.02,-726.46 324,-728.75"/>
</g>
<!-- X3&#45;&#45;W2 -->
<g id="edge11" class="edge">
<title>X3:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-593.75C261.45,-596.03 246.51,-702.03 324,-699.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M180,-595.75C259.47,-595.75 244.53,-701.75 324,-701.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-597.75C257.49,-595.47 242.55,-701.47 324,-703.75"/>
</g>
<!-- X3&#45;&#45;W2 -->
<g id="edge13" class="edge">
<title>X3:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-570.75C260.93,-573.01 247.04,-677.01 324,-674.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-572.75C258.95,-572.75 245.05,-676.75 324,-676.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-574.75C256.96,-572.49 243.07,-676.49 324,-678.75"/>
</g>
<!-- X3&#45;&#45;W2 -->
<g id="edge15" class="edge">
<title>X3:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-547.75C260.41,-550 247.56,-652 324,-649.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M180,-549.75C258.43,-549.75 245.57,-651.75 324,-651.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-551.75C256.44,-549.5 243.59,-651.5 324,-653.75"/>
</g>
<!-- W3 -->
<g id="node9" class="node">
<title>W3</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="513,-605.5 324,-605.5 324,-420 513,-420 513,-605.5"/>
<polygon fill="none" stroke="black" points="324,-581.75 324,-605.5 513,-605.5 513,-581.75 324,-581.75"/>
<text text-anchor="start" x="408" y="-588.2" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="324,-558 324,-581.75 365.5,-581.75 365.5,-558 324,-558"/>
<text text-anchor="start" x="337.62" y="-564.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="365.5,-558 365.5,-581.75 451.25,-581.75 451.25,-558 365.5,-558"/>
<text text-anchor="start" x="379.12" y="-564.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="451.25,-558 451.25,-581.75 513,-581.75 513,-558 451.25,-558"/>
<text text-anchor="start" x="464.88" y="-564.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.12" y="-542.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="325.88" y="-523.7" font-family="arial" font-size="14.00">X3:1:GND</text>
<text text-anchor="start" x="391.88" y="-523.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;TQ &#160;&#160;&#160;</text>
<text text-anchor="start" x="448.88" y="-523.7" font-family="arial" font-size="14.00">X4:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-518 324,-520 513,-520 513,-518 324,-518"/>
<polygon fill="#00ffff" stroke="none" points="324,-516 324,-518 513,-518 513,-516 324,-516"/>
<polygon fill="#000000" stroke="none" points="324,-514 324,-516 513,-516 513,-514 324,-514"/>
<text text-anchor="start" x="327" y="-498.7" font-family="arial" font-size="14.00">X3:2:VCC</text>
<text text-anchor="start" x="392.62" y="-498.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="450" y="-498.7" font-family="arial" font-size="14.00">X4:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-493 324,-495 513,-495 513,-493 324,-493"/>
<polygon fill="#ff66cc" stroke="none" points="324,-491 324,-493 513,-493 513,-491 324,-491"/>
<polygon fill="#000000" stroke="none" points="324,-489 324,-491 513,-491 513,-489 324,-489"/>
<text text-anchor="start" x="328.12" y="-473.7" font-family="arial" font-size="14.00">X3:3:SCL</text>
<text text-anchor="start" x="392.62" y="-473.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="451.12" y="-473.7" font-family="arial" font-size="14.00">X4:3:SCL</text>
<polygon fill="#000000" stroke="none" points="324,-468 324,-470 513,-470 513,-468 324,-468"/>
<polygon fill="#ffff00" stroke="none" points="324,-466 324,-468 513,-468 513,-466 324,-466"/>
<polygon fill="#000000" stroke="none" points="324,-464 324,-466 513,-466 513,-464 324,-464"/>
<text text-anchor="start" x="327.38" y="-448.7" font-family="arial" font-size="14.00">X3:4:SDA</text>
<text text-anchor="start" x="393" y="-448.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="450.38" y="-448.7" font-family="arial" font-size="14.00">X4:4:SDA</text>
<polygon fill="#000000" stroke="none" points="324,-443 324,-445 513,-445 513,-443 324,-443"/>
<polygon fill="#8000ff" stroke="none" points="324,-441 324,-443 513,-443 513,-441 324,-441"/>
<polygon fill="#000000" stroke="none" points="324,-439 324,-441 513,-441 513,-439 324,-439"/>
<text text-anchor="start" x="355.12" y="-423.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X3&#45;&#45;W3 -->
<g id="edge17" class="edge">
<title>X3:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-616.75C256.44,-619 243.59,-517 324,-514.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M180,-618.75C258.43,-618.75 245.57,-516.75 324,-516.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-620.75C260.41,-618.5 247.56,-516.5 324,-518.75"/>
</g>
<!-- X3&#45;&#45;W3 -->
<g id="edge19" class="edge">
<title>X3:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-593.75C256.96,-596.01 243.07,-492.01 324,-489.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M180,-595.75C258.95,-595.75 245.05,-491.75 324,-491.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-597.75C260.93,-595.49 247.04,-491.49 324,-493.75"/>
</g>
<!-- X3&#45;&#45;W3 -->
<g id="edge21" class="edge">
<title>X3:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-570.75C257.49,-573.03 242.55,-467.03 324,-464.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-572.75C259.47,-572.75 244.53,-466.75 324,-466.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-574.75C261.45,-572.47 246.51,-466.47 324,-468.75"/>
</g>
<!-- X3&#45;&#45;W3 -->
<g id="edge23" class="edge">
<title>X3:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-547.75C258.02,-550.04 242.02,-442.04 324,-439.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M180,-549.75C260,-549.75 244,-441.75 324,-441.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-551.75C261.98,-549.46 245.98,-441.46 324,-443.75"/>
</g>
<!-- X4 -->
<g id="node4" class="node">
<title>X4</title>
<polygon fill="#ffffff" stroke="black" points="837,-467.5 657,-467.5 657,-328 837,-328 837,-467.5"/>
<polygon fill="none" stroke="black" points="657,-443.75 657,-467.5 837,-467.5 837,-443.75 657,-443.75"/>
<text text-anchor="start" x="738.75" y="-450.2" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="657,-420 657,-443.75 749.75,-443.75 749.75,-420 657,-420"/>
<text text-anchor="start" x="661" y="-426.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="749.75,-420 749.75,-443.75 799,-443.75 799,-420 749.75,-420"/>
<text text-anchor="start" x="753.75" y="-426.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="799,-420 799,-443.75 837,-443.75 837,-420 799,-420"/>
<text text-anchor="start" x="803" y="-426.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="657,-397 657,-420 735.5,-420 735.5,-397 657,-397"/>
<text text-anchor="start" x="692.5" y="-402.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="735.5,-397 735.5,-420 837,-420 837,-397 735.5,-397"/>
<text text-anchor="start" x="770.88" y="-402.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="657,-374 657,-397 735.5,-397 735.5,-374 657,-374"/>
<text text-anchor="start" x="692.5" y="-379.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="735.5,-374 735.5,-397 837,-397 837,-374 735.5,-374"/>
<text text-anchor="start" x="772" y="-379.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="657,-351 657,-374 735.5,-374 735.5,-351 657,-351"/>
<text text-anchor="start" x="692.5" y="-356.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="735.5,-351 735.5,-374 837,-374 837,-351 735.5,-351"/>
<text text-anchor="start" x="773.12" y="-356.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="657,-328 657,-351 735.5,-351 735.5,-328 657,-328"/>
<text text-anchor="start" x="692.5" y="-333.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="735.5,-328 735.5,-351 837,-351 837,-328 735.5,-328"/>
<text text-anchor="start" x="772.38" y="-333.7" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- X5 -->
<g id="node5" class="node">
<title>X5</title>
<polygon fill="#ffffff" stroke="black" points="180,-257.5 0,-257.5 0,-118 180,-118 180,-257.5"/>
<polygon fill="none" stroke="black" points="0,-233.75 0,-257.5 180,-257.5 180,-233.75 0,-233.75"/>
<text text-anchor="start" x="81.75" y="-240.2" font-family="arial" font-size="14.00">X5</text>
<polygon fill="none" stroke="black" points="0,-210 0,-233.75 92.75,-233.75 92.75,-210 0,-210"/>
<text text-anchor="start" x="4" y="-216.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-210 92.75,-233.75 142,-233.75 142,-210 92.75,-210"/>
<text text-anchor="start" x="96.75" y="-216.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-210 142,-233.75 180,-233.75 180,-210 142,-210"/>
<text text-anchor="start" x="146" y="-216.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-187 0,-210 101.5,-210 101.5,-187 0,-187"/>
<text text-anchor="start" x="35.38" y="-192.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.5,-187 101.5,-210 180,-210 180,-187 101.5,-187"/>
<text text-anchor="start" x="137" y="-192.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-164 0,-187 101.5,-187 101.5,-164 0,-164"/>
<text text-anchor="start" x="36.5" y="-169.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.5,-164 101.5,-187 180,-187 180,-164 101.5,-164"/>
<text text-anchor="start" x="137" y="-169.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-141 0,-164 101.5,-164 101.5,-141 0,-141"/>
<text text-anchor="start" x="37.62" y="-146.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="101.5,-141 101.5,-164 180,-164 180,-141 101.5,-141"/>
<text text-anchor="start" x="137" y="-146.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-118 0,-141 101.5,-141 101.5,-118 0,-118"/>
<text text-anchor="start" x="36.88" y="-123.7" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="101.5,-118 101.5,-141 180,-141 180,-118 101.5,-118"/>
<text text-anchor="start" x="137" y="-123.7" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W4 -->
<g id="node10" class="node">
<title>W4</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="513,-395.5 324,-395.5 324,-210 513,-210 513,-395.5"/>
<polygon fill="none" stroke="black" points="324,-371.75 324,-395.5 513,-395.5 513,-371.75 324,-371.75"/>
<text text-anchor="start" x="408" y="-378.2" font-family="arial" font-size="14.00">W4</text>
<polygon fill="none" stroke="black" points="324,-348 324,-371.75 365.5,-371.75 365.5,-348 324,-348"/>
<text text-anchor="start" x="337.62" y="-354.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="365.5,-348 365.5,-371.75 451.25,-371.75 451.25,-348 365.5,-348"/>
<text text-anchor="start" x="379.12" y="-354.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="451.25,-348 451.25,-371.75 513,-371.75 513,-348 451.25,-348"/>
<text text-anchor="start" x="464.88" y="-354.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.12" y="-332.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="325.88" y="-313.7" font-family="arial" font-size="14.00">X5:1:GND</text>
<text text-anchor="start" x="391.88" y="-313.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;TQ &#160;&#160;&#160;</text>
<text text-anchor="start" x="448.88" y="-313.7" font-family="arial" font-size="14.00">X4:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-308 324,-310 513,-310 513,-308 324,-308"/>
<polygon fill="#00ffff" stroke="none" points="324,-306 324,-308 513,-308 513,-306 324,-306"/>
<polygon fill="#000000" stroke="none" points="324,-304 324,-306 513,-306 513,-304 324,-304"/>
<text text-anchor="start" x="327" y="-288.7" font-family="arial" font-size="14.00">X5:2:VCC</text>
<text text-anchor="start" x="392.62" y="-288.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="450" y="-288.7" font-family="arial" font-size="14.00">X4:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-283 324,-285 513,-285 513,-283 324,-283"/>
<polygon fill="#ff66cc" stroke="none" points="324,-281 324,-283 513,-283 513,-281 324,-281"/>
<polygon fill="#000000" stroke="none" points="324,-279 324,-281 513,-281 513,-279 324,-279"/>
<text text-anchor="start" x="328.12" y="-263.7" font-family="arial" font-size="14.00">X5:3:SCL</text>
<text text-anchor="start" x="392.62" y="-263.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="451.12" y="-263.7" font-family="arial" font-size="14.00">X4:3:SCL</text>
<polygon fill="#000000" stroke="none" points="324,-258 324,-260 513,-260 513,-258 324,-258"/>
<polygon fill="#ffff00" stroke="none" points="324,-256 324,-258 513,-258 513,-256 324,-256"/>
<polygon fill="#000000" stroke="none" points="324,-254 324,-256 513,-256 513,-254 324,-254"/>
<text text-anchor="start" x="327.38" y="-238.7" font-family="arial" font-size="14.00">X5:4:SDA</text>
<text text-anchor="start" x="393" y="-238.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="450.38" y="-238.7" font-family="arial" font-size="14.00">X4:4:SDA</text>
<polygon fill="#000000" stroke="none" points="324,-233 324,-235 513,-235 513,-233 324,-233"/>
<polygon fill="#8000ff" stroke="none" points="324,-231 324,-233 513,-233 513,-231 324,-231"/>
<polygon fill="#000000" stroke="none" points="324,-229 324,-231 513,-231 513,-229 324,-229"/>
<text text-anchor="start" x="355.12" y="-213.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X5&#45;&#45;W4 -->
<g id="edge25" class="edge">
<title>X5:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-196.75C261.98,-199.04 245.98,-307.04 324,-304.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M180,-198.75C260,-198.75 244,-306.75 324,-306.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-200.75C258.02,-198.46 242.02,-306.46 324,-308.75"/>
</g>
<!-- X5&#45;&#45;W4 -->
<g id="edge27" class="edge">
<title>X5:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-173.75C261.45,-176.03 246.51,-282.03 324,-279.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M180,-175.75C259.47,-175.75 244.53,-281.75 324,-281.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-177.75C257.49,-175.47 242.55,-281.47 324,-283.75"/>
</g>
<!-- X5&#45;&#45;W4 -->
<g id="edge29" class="edge">
<title>X5:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-150.75C260.93,-153.01 247.04,-257.01 324,-254.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-152.75C258.95,-152.75 245.05,-256.75 324,-256.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-154.75C256.96,-152.49 243.07,-256.49 324,-258.75"/>
</g>
<!-- X5&#45;&#45;W4 -->
<g id="edge31" class="edge">
<title>X5:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-127.75C260.41,-130 247.56,-232 324,-229.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M180,-129.75C258.43,-129.75 245.57,-231.75 324,-231.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-131.75C256.44,-129.5 243.59,-231.5 324,-233.75"/>
</g>
<!-- W5 -->
<g id="node11" class="node">
<title>W5</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="513,-185.5 324,-185.5 324,0 513,0 513,-185.5"/>
<polygon fill="none" stroke="black" points="324,-161.75 324,-185.5 513,-185.5 513,-161.75 324,-161.75"/>
<text text-anchor="start" x="408" y="-168.2" font-family="arial" font-size="14.00">W5</text>
<polygon fill="none" stroke="black" points="324,-138 324,-161.75 365.5,-161.75 365.5,-138 324,-138"/>
<text text-anchor="start" x="337.62" y="-144.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="365.5,-138 365.5,-161.75 451.25,-161.75 451.25,-138 365.5,-138"/>
<text text-anchor="start" x="379.12" y="-144.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="451.25,-138 451.25,-161.75 513,-161.75 513,-138 451.25,-138"/>
<text text-anchor="start" x="464.88" y="-144.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.12" y="-122.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="325.88" y="-103.7" font-family="arial" font-size="14.00">X5:1:GND</text>
<text text-anchor="start" x="391.88" y="-103.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;TQ &#160;&#160;&#160;</text>
<text text-anchor="start" x="448.88" y="-103.7" font-family="arial" font-size="14.00">X6:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-98 324,-100 513,-100 513,-98 324,-98"/>
<polygon fill="#00ffff" stroke="none" points="324,-96 324,-98 513,-98 513,-96 324,-96"/>
<polygon fill="#000000" stroke="none" points="324,-94 324,-96 513,-96 513,-94 324,-94"/>
<text text-anchor="start" x="327" y="-78.7" font-family="arial" font-size="14.00">X5:2:VCC</text>
<text text-anchor="start" x="392.62" y="-78.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="450" y="-78.7" font-family="arial" font-size="14.00">X6:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-73 324,-75 513,-75 513,-73 324,-73"/>
<polygon fill="#ff66cc" stroke="none" points="324,-71 324,-73 513,-73 513,-71 324,-71"/>
<polygon fill="#000000" stroke="none" points="324,-69 324,-71 513,-71 513,-69 324,-69"/>
<text text-anchor="start" x="328.12" y="-53.7" font-family="arial" font-size="14.00">X5:3:SCL</text>
<text text-anchor="start" x="392.62" y="-53.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="451.12" y="-53.7" font-family="arial" font-size="14.00">X6:3:SCL</text>
<polygon fill="#000000" stroke="none" points="324,-48 324,-50 513,-50 513,-48 324,-48"/>
<polygon fill="#ffff00" stroke="none" points="324,-46 324,-48 513,-48 513,-46 324,-46"/>
<polygon fill="#000000" stroke="none" points="324,-44 324,-46 513,-46 513,-44 324,-44"/>
<text text-anchor="start" x="327.38" y="-28.7" font-family="arial" font-size="14.00">X5:4:SDA</text>
<text text-anchor="start" x="393" y="-28.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="450.38" y="-28.7" font-family="arial" font-size="14.00">X6:4:SDA</text>
<polygon fill="#000000" stroke="none" points="324,-23 324,-25 513,-25 513,-23 324,-23"/>
<polygon fill="#8000ff" stroke="none" points="324,-21 324,-23 513,-23 513,-21 324,-21"/>
<polygon fill="#000000" stroke="none" points="324,-19 324,-21 513,-21 513,-19 324,-19"/>
<text text-anchor="start" x="355.12" y="-3.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X5&#45;&#45;W5 -->
<g id="edge33" class="edge">
<title>X5:e&#45;&#45;W5:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-196.75C256.44,-199 243.59,-97 324,-94.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M180,-198.75C258.43,-198.75 245.57,-96.75 324,-96.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-200.75C260.41,-198.5 247.56,-96.5 324,-98.75"/>
</g>
<!-- X5&#45;&#45;W5 -->
<g id="edge35" class="edge">
<title>X5:e&#45;&#45;W5:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-173.75C256.96,-176.01 243.07,-72.01 324,-69.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M180,-175.75C258.95,-175.75 245.05,-71.75 324,-71.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-177.75C260.93,-175.49 247.04,-71.49 324,-73.75"/>
</g>
<!-- X5&#45;&#45;W5 -->
<g id="edge37" class="edge">
<title>X5:e&#45;&#45;W5:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-150.75C257.49,-153.03 242.55,-47.03 324,-44.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-152.75C259.47,-152.75 244.53,-46.75 324,-46.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-154.75C261.45,-152.47 246.51,-46.47 324,-48.75"/>
</g>
<!-- X5&#45;&#45;W5 -->
<g id="edge39" class="edge">
<title>X5:e&#45;&#45;W5:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-127.75C258.02,-130.04 242.02,-22.04 324,-19.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M180,-129.75C260,-129.75 244,-21.75 324,-21.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-131.75C261.98,-129.46 245.98,-21.46 324,-23.75"/>
</g>
<!-- X6 -->
<g id="node6" class="node">
<title>X6</title>
<polygon fill="#ffffff" stroke="black" points="837,-152.5 657,-152.5 657,-13 837,-13 837,-152.5"/>
<polygon fill="none" stroke="black" points="657,-128.75 657,-152.5 837,-152.5 837,-128.75 657,-128.75"/>
<text text-anchor="start" x="738.75" y="-135.2" font-family="arial" font-size="14.00">X6</text>
<polygon fill="none" stroke="black" points="657,-105 657,-128.75 749.75,-128.75 749.75,-105 657,-105"/>
<text text-anchor="start" x="661" y="-111.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="749.75,-105 749.75,-128.75 799,-128.75 799,-105 749.75,-105"/>
<text text-anchor="start" x="753.75" y="-111.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="799,-105 799,-128.75 837,-128.75 837,-105 799,-105"/>
<text text-anchor="start" x="803" y="-111.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="657,-82 657,-105 735.5,-105 735.5,-82 657,-82"/>
<text text-anchor="start" x="692.5" y="-87.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="735.5,-82 735.5,-105 837,-105 837,-82 735.5,-82"/>
<text text-anchor="start" x="770.88" y="-87.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="657,-59 657,-82 735.5,-82 735.5,-59 657,-59"/>
<text text-anchor="start" x="692.5" y="-64.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="735.5,-59 735.5,-82 837,-82 837,-59 735.5,-59"/>
<text text-anchor="start" x="772" y="-64.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="657,-36 657,-59 735.5,-59 735.5,-36 657,-36"/>
<text text-anchor="start" x="692.5" y="-41.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="735.5,-36 735.5,-59 837,-59 837,-36 735.5,-36"/>
<text text-anchor="start" x="773.12" y="-41.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="657,-13 657,-36 735.5,-36 735.5,-13 657,-13"/>
<text text-anchor="start" x="692.5" y="-18.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="735.5,-13 735.5,-36 837,-36 837,-13 735.5,-13"/>
<text text-anchor="start" x="772.38" y="-18.7" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-934.75C591.02,-937.04 575.02,-829.04 657,-826.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M513,-936.75C593,-936.75 577,-828.75 657,-828.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-938.75C594.98,-936.46 578.98,-828.46 657,-830.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-909.75C590.49,-912.03 575.55,-806.03 657,-803.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M513,-911.75C592.47,-911.75 577.53,-805.75 657,-805.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-913.75C594.45,-911.47 579.51,-805.47 657,-807.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-884.75C589.96,-887.01 576.07,-783.01 657,-780.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M513,-886.75C591.95,-886.75 578.05,-782.75 657,-782.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-888.75C593.93,-886.49 580.04,-782.49 657,-784.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-859.75C589.44,-862 576.59,-760 657,-757.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M513,-861.75C591.43,-861.75 578.57,-759.75 657,-759.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-863.75C593.41,-861.5 580.56,-759.5 657,-761.75"/>
</g>
<!-- W2&#45;&#45;X2 -->
<g id="edge10" class="edge">
<title>W2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-724.75C593.41,-727 580.56,-829 657,-826.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M513,-726.75C591.43,-726.75 578.57,-828.75 657,-828.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-728.75C589.44,-726.5 576.59,-828.5 657,-830.75"/>
</g>
<!-- W2&#45;&#45;X2 -->
<g id="edge12" class="edge">
<title>W2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-699.75C593.93,-702.01 580.04,-806.01 657,-803.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M513,-701.75C591.95,-701.75 578.05,-805.75 657,-805.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-703.75C589.96,-701.49 576.07,-805.49 657,-807.75"/>
</g>
<!-- W2&#45;&#45;X2 -->
<g id="edge14" class="edge">
<title>W2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-674.75C594.45,-677.03 579.51,-783.03 657,-780.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M513,-676.75C592.47,-676.75 577.53,-782.75 657,-782.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-678.75C590.49,-676.47 575.55,-782.47 657,-784.75"/>
</g>
<!-- W2&#45;&#45;X2 -->
<g id="edge16" class="edge">
<title>W2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-649.75C594.98,-652.04 578.98,-760.04 657,-757.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M513,-651.75C593,-651.75 577,-759.75 657,-759.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-653.75C591.02,-651.46 575.02,-759.46 657,-761.75"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge18" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-514.75C591.02,-517.04 575.02,-409.04 657,-406.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M513,-516.75C593,-516.75 577,-408.75 657,-408.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-518.75C594.98,-516.46 578.98,-408.46 657,-410.75"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge20" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-489.75C590.49,-492.03 575.55,-386.03 657,-383.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M513,-491.75C592.47,-491.75 577.53,-385.75 657,-385.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-493.75C594.45,-491.47 579.51,-385.47 657,-387.75"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge22" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-464.75C589.96,-467.01 576.07,-363.01 657,-360.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M513,-466.75C591.95,-466.75 578.05,-362.75 657,-362.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-468.75C593.93,-466.49 580.04,-362.49 657,-364.75"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge24" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-439.75C589.44,-442 576.59,-340 657,-337.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M513,-441.75C591.43,-441.75 578.57,-339.75 657,-339.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-443.75C593.41,-441.5 580.56,-339.5 657,-341.75"/>
</g>
<!-- W4&#45;&#45;X4 -->
<g id="edge26" class="edge">
<title>W4:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-304.75C593.41,-307 580.56,-409 657,-406.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M513,-306.75C591.43,-306.75 578.57,-408.75 657,-408.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-308.75C589.44,-306.5 576.59,-408.5 657,-410.75"/>
</g>
<!-- W4&#45;&#45;X4 -->
<g id="edge28" class="edge">
<title>W4:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-279.75C593.93,-282.01 580.04,-386.01 657,-383.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M513,-281.75C591.95,-281.75 578.05,-385.75 657,-385.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-283.75C589.96,-281.49 576.07,-385.49 657,-387.75"/>
</g>
<!-- W4&#45;&#45;X4 -->
<g id="edge30" class="edge">
<title>W4:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-254.75C594.45,-257.03 579.51,-363.03 657,-360.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M513,-256.75C592.47,-256.75 577.53,-362.75 657,-362.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-258.75C590.49,-256.47 575.55,-362.47 657,-364.75"/>
</g>
<!-- W4&#45;&#45;X4 -->
<g id="edge32" class="edge">
<title>W4:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-229.75C594.98,-232.04 578.98,-340.04 657,-337.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M513,-231.75C593,-231.75 577,-339.75 657,-339.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-233.75C591.02,-231.46 575.02,-339.46 657,-341.75"/>
</g>
<!-- W5&#45;&#45;X6 -->
<g id="edge34" class="edge">
<title>W5:e&#45;&#45;X6:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-94.75C576.64,-94.78 592.62,-91.78 657,-91.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M513,-96.75C577.01,-96.75 592.99,-93.75 657,-93.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-98.75C577.38,-98.72 593.36,-95.72 657,-95.75"/>
</g>
<!-- W5&#45;&#45;X6 -->
<g id="edge36" class="edge">
<title>W5:e&#45;&#45;X6:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-69.75C576.88,-69.75 592.87,-68.75 657,-68.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M513,-71.75C577,-71.75 593,-70.75 657,-70.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-73.75C577.13,-73.75 593.12,-72.75 657,-72.75"/>
</g>
<!-- W5&#45;&#45;X6 -->
<g id="edge38" class="edge">
<title>W5:e&#45;&#45;X6:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-44.75C577.13,-44.75 593.12,-45.75 657,-45.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M513,-46.75C577,-46.75 593,-47.75 657,-47.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-48.75C576.88,-48.75 592.87,-49.75 657,-49.75"/>
</g>
<!-- W5&#45;&#45;X6 -->
<g id="edge40" class="edge">
<title>W5:e&#45;&#45;X6:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-19.75C577.38,-19.78 593.36,-22.78 657,-22.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M513,-21.75C577.01,-21.75 592.99,-24.75 657,-24.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-23.75C576.64,-23.72 592.62,-26.72 657,-26.75"/>
</g>
</g>
</svg>
</div>
<div id="notes">
<!-- %notes% -->
</div>
<h2>Bill of Materials</h2>
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Connector, Molex KK 254, female, 4 pins</td>
<td class="bom_col_qty">6</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators">X1, X2, X3, X4, X5, X6</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Wire, 0.25 mm², PK</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2, W3, W4, W5</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">Wire, 0.25 mm², TQ</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2, W3, W4, W5</td>
</tr>
<tr>
<td class="bom_col_id">4</td>
<td class="bom_col_description">Wire, 0.25 mm², VT</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2, W3, W4, W5</td>
</tr>
<tr>
<td class="bom_col_id">5</td>
<td class="bom_col_description">Wire, 0.25 mm², YE</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2, W3, W4, W5</td>
</tr>
</table>
</div>
</body></html>

4
tutorial/tutorial07.md Normal file
View File

@ -0,0 +1,4 @@
## Daisy chaining (II)
* Zig-zag daisy chain
* Convenient for longer chains

BIN
tutorial/tutorial07.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 KiB

661
tutorial/tutorial07.svg Normal file
View File

@ -0,0 +1,661 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Pages: 1 -->
<svg width="845pt" height="1034pt"
viewBox="0.00 0.00 845.00 1033.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1029.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-1029.5 841,-1029.5 841,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="180,-992.5 0,-992.5 0,-853 180,-853 180,-992.5"/>
<polygon fill="none" stroke="black" points="0,-968.75 0,-992.5 180,-992.5 180,-968.75 0,-968.75"/>
<text text-anchor="start" x="81.75" y="-975.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-945 0,-968.75 92.75,-968.75 92.75,-945 0,-945"/>
<text text-anchor="start" x="4" y="-951.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-945 92.75,-968.75 142,-968.75 142,-945 92.75,-945"/>
<text text-anchor="start" x="96.75" y="-951.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-945 142,-968.75 180,-968.75 180,-945 142,-945"/>
<text text-anchor="start" x="146" y="-951.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-922 0,-945 101.5,-945 101.5,-922 0,-922"/>
<text text-anchor="start" x="35.38" y="-927.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.5,-922 101.5,-945 180,-945 180,-922 101.5,-922"/>
<text text-anchor="start" x="137" y="-927.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-899 0,-922 101.5,-922 101.5,-899 0,-899"/>
<text text-anchor="start" x="36.5" y="-904.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.5,-899 101.5,-922 180,-922 180,-899 101.5,-899"/>
<text text-anchor="start" x="137" y="-904.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-876 0,-899 101.5,-899 101.5,-876 0,-876"/>
<text text-anchor="start" x="37.62" y="-881.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="101.5,-876 101.5,-899 180,-899 180,-876 101.5,-876"/>
<text text-anchor="start" x="137" y="-881.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-853 0,-876 101.5,-876 101.5,-853 0,-853"/>
<text text-anchor="start" x="36.88" y="-858.7" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="101.5,-853 101.5,-876 180,-876 180,-853 101.5,-853"/>
<text text-anchor="start" x="137" y="-858.7" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node7" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="513,-1025.5 324,-1025.5 324,-840 513,-840 513,-1025.5"/>
<polygon fill="none" stroke="black" points="324,-1001.75 324,-1025.5 513,-1025.5 513,-1001.75 324,-1001.75"/>
<text text-anchor="start" x="408" y="-1008.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-978 324,-1001.75 365.5,-1001.75 365.5,-978 324,-978"/>
<text text-anchor="start" x="337.62" y="-984.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="365.5,-978 365.5,-1001.75 451.25,-1001.75 451.25,-978 365.5,-978"/>
<text text-anchor="start" x="379.12" y="-984.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="451.25,-978 451.25,-1001.75 513,-1001.75 513,-978 451.25,-978"/>
<text text-anchor="start" x="464.88" y="-984.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.12" y="-962.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="325.88" y="-943.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="391.88" y="-943.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;TQ &#160;&#160;&#160;</text>
<text text-anchor="start" x="448.88" y="-943.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-938 324,-940 513,-940 513,-938 324,-938"/>
<polygon fill="#00ffff" stroke="none" points="324,-936 324,-938 513,-938 513,-936 324,-936"/>
<polygon fill="#000000" stroke="none" points="324,-934 324,-936 513,-936 513,-934 324,-934"/>
<text text-anchor="start" x="327" y="-918.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="392.62" y="-918.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="450" y="-918.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-913 324,-915 513,-915 513,-913 324,-913"/>
<polygon fill="#ff66cc" stroke="none" points="324,-911 324,-913 513,-913 513,-911 324,-911"/>
<polygon fill="#000000" stroke="none" points="324,-909 324,-911 513,-911 513,-909 324,-909"/>
<text text-anchor="start" x="328.12" y="-893.7" font-family="arial" font-size="14.00">X1:3:SCL</text>
<text text-anchor="start" x="392.62" y="-893.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="451.12" y="-893.7" font-family="arial" font-size="14.00">X2:3:SCL</text>
<polygon fill="#000000" stroke="none" points="324,-888 324,-890 513,-890 513,-888 324,-888"/>
<polygon fill="#ffff00" stroke="none" points="324,-886 324,-888 513,-888 513,-886 324,-886"/>
<polygon fill="#000000" stroke="none" points="324,-884 324,-886 513,-886 513,-884 324,-884"/>
<text text-anchor="start" x="327.38" y="-868.7" font-family="arial" font-size="14.00">X1:4:SDA</text>
<text text-anchor="start" x="393" y="-868.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="450.38" y="-868.7" font-family="arial" font-size="14.00">X2:4:SDA</text>
<polygon fill="#000000" stroke="none" points="324,-863 324,-865 513,-865 513,-863 324,-863"/>
<polygon fill="#8000ff" stroke="none" points="324,-861 324,-863 513,-863 513,-861 324,-861"/>
<polygon fill="#000000" stroke="none" points="324,-859 324,-861 513,-861 513,-859 324,-859"/>
<text text-anchor="start" x="355.12" y="-843.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-931.75C244.38,-931.78 260.36,-934.78 324,-934.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M180,-933.75C244.01,-933.75 259.99,-936.75 324,-936.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-935.75C243.64,-935.72 259.62,-938.72 324,-938.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-908.75C244.13,-908.75 260.12,-909.75 324,-909.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M180,-910.75C244,-910.75 260,-911.75 324,-911.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-912.75C243.88,-912.75 259.87,-913.75 324,-913.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-885.75C243.88,-885.75 259.87,-884.75 324,-884.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-887.75C244,-887.75 260,-886.75 324,-886.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-889.75C244.13,-889.75 260.12,-888.75 324,-888.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-862.75C243.64,-862.78 259.62,-859.78 324,-859.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M180,-864.75C244.01,-864.75 259.99,-861.75 324,-861.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-866.75C244.38,-866.72 260.36,-863.72 324,-863.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="837,-887.5 657,-887.5 657,-748 837,-748 837,-887.5"/>
<polygon fill="none" stroke="black" points="657,-863.75 657,-887.5 837,-887.5 837,-863.75 657,-863.75"/>
<text text-anchor="start" x="738.75" y="-870.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="657,-840 657,-863.75 749.75,-863.75 749.75,-840 657,-840"/>
<text text-anchor="start" x="661" y="-846.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="749.75,-840 749.75,-863.75 799,-863.75 799,-840 749.75,-840"/>
<text text-anchor="start" x="753.75" y="-846.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="799,-840 799,-863.75 837,-863.75 837,-840 799,-840"/>
<text text-anchor="start" x="803" y="-846.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="657,-817 657,-840 735.5,-840 735.5,-817 657,-817"/>
<text text-anchor="start" x="692.5" y="-822.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="735.5,-817 735.5,-840 837,-840 837,-817 735.5,-817"/>
<text text-anchor="start" x="770.88" y="-822.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="657,-794 657,-817 735.5,-817 735.5,-794 657,-794"/>
<text text-anchor="start" x="692.5" y="-799.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="735.5,-794 735.5,-817 837,-817 837,-794 735.5,-794"/>
<text text-anchor="start" x="772" y="-799.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="657,-771 657,-794 735.5,-794 735.5,-771 657,-771"/>
<text text-anchor="start" x="692.5" y="-776.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="735.5,-771 735.5,-794 837,-794 837,-771 735.5,-771"/>
<text text-anchor="start" x="773.12" y="-776.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="657,-748 657,-771 735.5,-771 735.5,-748 657,-748"/>
<text text-anchor="start" x="692.5" y="-753.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="735.5,-748 735.5,-771 837,-771 837,-748 735.5,-748"/>
<text text-anchor="start" x="772.38" y="-753.7" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="180,-677.5 0,-677.5 0,-538 180,-538 180,-677.5"/>
<polygon fill="none" stroke="black" points="0,-653.75 0,-677.5 180,-677.5 180,-653.75 0,-653.75"/>
<text text-anchor="start" x="81.75" y="-660.2" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="0,-630 0,-653.75 92.75,-653.75 92.75,-630 0,-630"/>
<text text-anchor="start" x="4" y="-636.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-630 92.75,-653.75 142,-653.75 142,-630 92.75,-630"/>
<text text-anchor="start" x="96.75" y="-636.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-630 142,-653.75 180,-653.75 180,-630 142,-630"/>
<text text-anchor="start" x="146" y="-636.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-607 0,-630 101.5,-630 101.5,-607 0,-607"/>
<text text-anchor="start" x="35.38" y="-612.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.5,-607 101.5,-630 180,-630 180,-607 101.5,-607"/>
<text text-anchor="start" x="137" y="-612.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-584 0,-607 101.5,-607 101.5,-584 0,-584"/>
<text text-anchor="start" x="36.5" y="-589.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.5,-584 101.5,-607 180,-607 180,-584 101.5,-584"/>
<text text-anchor="start" x="137" y="-589.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-561 0,-584 101.5,-584 101.5,-561 0,-561"/>
<text text-anchor="start" x="37.62" y="-566.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="101.5,-561 101.5,-584 180,-584 180,-561 101.5,-561"/>
<text text-anchor="start" x="137" y="-566.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-538 0,-561 101.5,-561 101.5,-538 0,-538"/>
<text text-anchor="start" x="36.88" y="-543.7" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="101.5,-538 101.5,-561 180,-561 180,-538 101.5,-538"/>
<text text-anchor="start" x="137" y="-543.7" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W2 -->
<g id="node8" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="513,-815.5 324,-815.5 324,-630 513,-630 513,-815.5"/>
<polygon fill="none" stroke="black" points="324,-791.75 324,-815.5 513,-815.5 513,-791.75 324,-791.75"/>
<text text-anchor="start" x="408" y="-798.2" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="324,-768 324,-791.75 365.5,-791.75 365.5,-768 324,-768"/>
<text text-anchor="start" x="337.62" y="-774.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="365.5,-768 365.5,-791.75 451.25,-791.75 451.25,-768 365.5,-768"/>
<text text-anchor="start" x="379.12" y="-774.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="451.25,-768 451.25,-791.75 513,-791.75 513,-768 451.25,-768"/>
<text text-anchor="start" x="464.88" y="-774.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.12" y="-752.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="325.88" y="-733.7" font-family="arial" font-size="14.00">X3:1:GND</text>
<text text-anchor="start" x="391.88" y="-733.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;TQ &#160;&#160;&#160;</text>
<text text-anchor="start" x="448.88" y="-733.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-728 324,-730 513,-730 513,-728 324,-728"/>
<polygon fill="#00ffff" stroke="none" points="324,-726 324,-728 513,-728 513,-726 324,-726"/>
<polygon fill="#000000" stroke="none" points="324,-724 324,-726 513,-726 513,-724 324,-724"/>
<text text-anchor="start" x="327" y="-708.7" font-family="arial" font-size="14.00">X3:2:VCC</text>
<text text-anchor="start" x="392.62" y="-708.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="450" y="-708.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-703 324,-705 513,-705 513,-703 324,-703"/>
<polygon fill="#ff66cc" stroke="none" points="324,-701 324,-703 513,-703 513,-701 324,-701"/>
<polygon fill="#000000" stroke="none" points="324,-699 324,-701 513,-701 513,-699 324,-699"/>
<text text-anchor="start" x="328.12" y="-683.7" font-family="arial" font-size="14.00">X3:3:SCL</text>
<text text-anchor="start" x="392.62" y="-683.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="451.12" y="-683.7" font-family="arial" font-size="14.00">X2:3:SCL</text>
<polygon fill="#000000" stroke="none" points="324,-678 324,-680 513,-680 513,-678 324,-678"/>
<polygon fill="#ffff00" stroke="none" points="324,-676 324,-678 513,-678 513,-676 324,-676"/>
<polygon fill="#000000" stroke="none" points="324,-674 324,-676 513,-676 513,-674 324,-674"/>
<text text-anchor="start" x="327.38" y="-658.7" font-family="arial" font-size="14.00">X3:4:SDA</text>
<text text-anchor="start" x="393" y="-658.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="450.38" y="-658.7" font-family="arial" font-size="14.00">X2:4:SDA</text>
<polygon fill="#000000" stroke="none" points="324,-653 324,-655 513,-655 513,-653 324,-653"/>
<polygon fill="#8000ff" stroke="none" points="324,-651 324,-653 513,-653 513,-651 324,-651"/>
<polygon fill="#000000" stroke="none" points="324,-649 324,-651 513,-651 513,-649 324,-649"/>
<text text-anchor="start" x="355.12" y="-633.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X3&#45;&#45;W2 -->
<g id="edge9" class="edge">
<title>X3:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-616.75C261.98,-619.04 245.98,-727.04 324,-724.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M180,-618.75C260,-618.75 244,-726.75 324,-726.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-620.75C258.02,-618.46 242.02,-726.46 324,-728.75"/>
</g>
<!-- X3&#45;&#45;W2 -->
<g id="edge11" class="edge">
<title>X3:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-593.75C261.45,-596.03 246.51,-702.03 324,-699.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M180,-595.75C259.47,-595.75 244.53,-701.75 324,-701.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-597.75C257.49,-595.47 242.55,-701.47 324,-703.75"/>
</g>
<!-- X3&#45;&#45;W2 -->
<g id="edge13" class="edge">
<title>X3:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-570.75C260.93,-573.01 247.04,-677.01 324,-674.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-572.75C258.95,-572.75 245.05,-676.75 324,-676.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-574.75C256.96,-572.49 243.07,-676.49 324,-678.75"/>
</g>
<!-- X3&#45;&#45;W2 -->
<g id="edge15" class="edge">
<title>X3:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-547.75C260.41,-550 247.56,-652 324,-649.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M180,-549.75C258.43,-549.75 245.57,-651.75 324,-651.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-551.75C256.44,-549.5 243.59,-651.5 324,-653.75"/>
</g>
<!-- W3 -->
<g id="node9" class="node">
<title>W3</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="513,-605.5 324,-605.5 324,-420 513,-420 513,-605.5"/>
<polygon fill="none" stroke="black" points="324,-581.75 324,-605.5 513,-605.5 513,-581.75 324,-581.75"/>
<text text-anchor="start" x="408" y="-588.2" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="324,-558 324,-581.75 365.5,-581.75 365.5,-558 324,-558"/>
<text text-anchor="start" x="337.62" y="-564.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="365.5,-558 365.5,-581.75 451.25,-581.75 451.25,-558 365.5,-558"/>
<text text-anchor="start" x="379.12" y="-564.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="451.25,-558 451.25,-581.75 513,-581.75 513,-558 451.25,-558"/>
<text text-anchor="start" x="464.88" y="-564.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.12" y="-542.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="325.88" y="-523.7" font-family="arial" font-size="14.00">X3:1:GND</text>
<text text-anchor="start" x="391.88" y="-523.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;TQ &#160;&#160;&#160;</text>
<text text-anchor="start" x="448.88" y="-523.7" font-family="arial" font-size="14.00">X4:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-518 324,-520 513,-520 513,-518 324,-518"/>
<polygon fill="#00ffff" stroke="none" points="324,-516 324,-518 513,-518 513,-516 324,-516"/>
<polygon fill="#000000" stroke="none" points="324,-514 324,-516 513,-516 513,-514 324,-514"/>
<text text-anchor="start" x="327" y="-498.7" font-family="arial" font-size="14.00">X3:2:VCC</text>
<text text-anchor="start" x="392.62" y="-498.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="450" y="-498.7" font-family="arial" font-size="14.00">X4:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-493 324,-495 513,-495 513,-493 324,-493"/>
<polygon fill="#ff66cc" stroke="none" points="324,-491 324,-493 513,-493 513,-491 324,-491"/>
<polygon fill="#000000" stroke="none" points="324,-489 324,-491 513,-491 513,-489 324,-489"/>
<text text-anchor="start" x="328.12" y="-473.7" font-family="arial" font-size="14.00">X3:3:SCL</text>
<text text-anchor="start" x="392.62" y="-473.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="451.12" y="-473.7" font-family="arial" font-size="14.00">X4:3:SCL</text>
<polygon fill="#000000" stroke="none" points="324,-468 324,-470 513,-470 513,-468 324,-468"/>
<polygon fill="#ffff00" stroke="none" points="324,-466 324,-468 513,-468 513,-466 324,-466"/>
<polygon fill="#000000" stroke="none" points="324,-464 324,-466 513,-466 513,-464 324,-464"/>
<text text-anchor="start" x="327.38" y="-448.7" font-family="arial" font-size="14.00">X3:4:SDA</text>
<text text-anchor="start" x="393" y="-448.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="450.38" y="-448.7" font-family="arial" font-size="14.00">X4:4:SDA</text>
<polygon fill="#000000" stroke="none" points="324,-443 324,-445 513,-445 513,-443 324,-443"/>
<polygon fill="#8000ff" stroke="none" points="324,-441 324,-443 513,-443 513,-441 324,-441"/>
<polygon fill="#000000" stroke="none" points="324,-439 324,-441 513,-441 513,-439 324,-439"/>
<text text-anchor="start" x="355.12" y="-423.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X3&#45;&#45;W3 -->
<g id="edge17" class="edge">
<title>X3:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-616.75C256.44,-619 243.59,-517 324,-514.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M180,-618.75C258.43,-618.75 245.57,-516.75 324,-516.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-620.75C260.41,-618.5 247.56,-516.5 324,-518.75"/>
</g>
<!-- X3&#45;&#45;W3 -->
<g id="edge19" class="edge">
<title>X3:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-593.75C256.96,-596.01 243.07,-492.01 324,-489.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M180,-595.75C258.95,-595.75 245.05,-491.75 324,-491.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-597.75C260.93,-595.49 247.04,-491.49 324,-493.75"/>
</g>
<!-- X3&#45;&#45;W3 -->
<g id="edge21" class="edge">
<title>X3:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-570.75C257.49,-573.03 242.55,-467.03 324,-464.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-572.75C259.47,-572.75 244.53,-466.75 324,-466.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-574.75C261.45,-572.47 246.51,-466.47 324,-468.75"/>
</g>
<!-- X3&#45;&#45;W3 -->
<g id="edge23" class="edge">
<title>X3:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-547.75C258.02,-550.04 242.02,-442.04 324,-439.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M180,-549.75C260,-549.75 244,-441.75 324,-441.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-551.75C261.98,-549.46 245.98,-441.46 324,-443.75"/>
</g>
<!-- X4 -->
<g id="node4" class="node">
<title>X4</title>
<polygon fill="#ffffff" stroke="black" points="837,-467.5 657,-467.5 657,-328 837,-328 837,-467.5"/>
<polygon fill="none" stroke="black" points="657,-443.75 657,-467.5 837,-467.5 837,-443.75 657,-443.75"/>
<text text-anchor="start" x="738.75" y="-450.2" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="657,-420 657,-443.75 749.75,-443.75 749.75,-420 657,-420"/>
<text text-anchor="start" x="661" y="-426.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="749.75,-420 749.75,-443.75 799,-443.75 799,-420 749.75,-420"/>
<text text-anchor="start" x="753.75" y="-426.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="799,-420 799,-443.75 837,-443.75 837,-420 799,-420"/>
<text text-anchor="start" x="803" y="-426.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="657,-397 657,-420 735.5,-420 735.5,-397 657,-397"/>
<text text-anchor="start" x="692.5" y="-402.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="735.5,-397 735.5,-420 837,-420 837,-397 735.5,-397"/>
<text text-anchor="start" x="770.88" y="-402.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="657,-374 657,-397 735.5,-397 735.5,-374 657,-374"/>
<text text-anchor="start" x="692.5" y="-379.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="735.5,-374 735.5,-397 837,-397 837,-374 735.5,-374"/>
<text text-anchor="start" x="772" y="-379.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="657,-351 657,-374 735.5,-374 735.5,-351 657,-351"/>
<text text-anchor="start" x="692.5" y="-356.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="735.5,-351 735.5,-374 837,-374 837,-351 735.5,-351"/>
<text text-anchor="start" x="773.12" y="-356.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="657,-328 657,-351 735.5,-351 735.5,-328 657,-328"/>
<text text-anchor="start" x="692.5" y="-333.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="735.5,-328 735.5,-351 837,-351 837,-328 735.5,-328"/>
<text text-anchor="start" x="772.38" y="-333.7" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- X5 -->
<g id="node5" class="node">
<title>X5</title>
<polygon fill="#ffffff" stroke="black" points="180,-257.5 0,-257.5 0,-118 180,-118 180,-257.5"/>
<polygon fill="none" stroke="black" points="0,-233.75 0,-257.5 180,-257.5 180,-233.75 0,-233.75"/>
<text text-anchor="start" x="81.75" y="-240.2" font-family="arial" font-size="14.00">X5</text>
<polygon fill="none" stroke="black" points="0,-210 0,-233.75 92.75,-233.75 92.75,-210 0,-210"/>
<text text-anchor="start" x="4" y="-216.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-210 92.75,-233.75 142,-233.75 142,-210 92.75,-210"/>
<text text-anchor="start" x="96.75" y="-216.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-210 142,-233.75 180,-233.75 180,-210 142,-210"/>
<text text-anchor="start" x="146" y="-216.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-187 0,-210 101.5,-210 101.5,-187 0,-187"/>
<text text-anchor="start" x="35.38" y="-192.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.5,-187 101.5,-210 180,-210 180,-187 101.5,-187"/>
<text text-anchor="start" x="137" y="-192.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-164 0,-187 101.5,-187 101.5,-164 0,-164"/>
<text text-anchor="start" x="36.5" y="-169.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.5,-164 101.5,-187 180,-187 180,-164 101.5,-164"/>
<text text-anchor="start" x="137" y="-169.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-141 0,-164 101.5,-164 101.5,-141 0,-141"/>
<text text-anchor="start" x="37.62" y="-146.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="101.5,-141 101.5,-164 180,-164 180,-141 101.5,-141"/>
<text text-anchor="start" x="137" y="-146.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-118 0,-141 101.5,-141 101.5,-118 0,-118"/>
<text text-anchor="start" x="36.88" y="-123.7" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="101.5,-118 101.5,-141 180,-141 180,-118 101.5,-118"/>
<text text-anchor="start" x="137" y="-123.7" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W4 -->
<g id="node10" class="node">
<title>W4</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="513,-395.5 324,-395.5 324,-210 513,-210 513,-395.5"/>
<polygon fill="none" stroke="black" points="324,-371.75 324,-395.5 513,-395.5 513,-371.75 324,-371.75"/>
<text text-anchor="start" x="408" y="-378.2" font-family="arial" font-size="14.00">W4</text>
<polygon fill="none" stroke="black" points="324,-348 324,-371.75 365.5,-371.75 365.5,-348 324,-348"/>
<text text-anchor="start" x="337.62" y="-354.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="365.5,-348 365.5,-371.75 451.25,-371.75 451.25,-348 365.5,-348"/>
<text text-anchor="start" x="379.12" y="-354.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="451.25,-348 451.25,-371.75 513,-371.75 513,-348 451.25,-348"/>
<text text-anchor="start" x="464.88" y="-354.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.12" y="-332.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="325.88" y="-313.7" font-family="arial" font-size="14.00">X5:1:GND</text>
<text text-anchor="start" x="391.88" y="-313.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;TQ &#160;&#160;&#160;</text>
<text text-anchor="start" x="448.88" y="-313.7" font-family="arial" font-size="14.00">X4:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-308 324,-310 513,-310 513,-308 324,-308"/>
<polygon fill="#00ffff" stroke="none" points="324,-306 324,-308 513,-308 513,-306 324,-306"/>
<polygon fill="#000000" stroke="none" points="324,-304 324,-306 513,-306 513,-304 324,-304"/>
<text text-anchor="start" x="327" y="-288.7" font-family="arial" font-size="14.00">X5:2:VCC</text>
<text text-anchor="start" x="392.62" y="-288.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="450" y="-288.7" font-family="arial" font-size="14.00">X4:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-283 324,-285 513,-285 513,-283 324,-283"/>
<polygon fill="#ff66cc" stroke="none" points="324,-281 324,-283 513,-283 513,-281 324,-281"/>
<polygon fill="#000000" stroke="none" points="324,-279 324,-281 513,-281 513,-279 324,-279"/>
<text text-anchor="start" x="328.12" y="-263.7" font-family="arial" font-size="14.00">X5:3:SCL</text>
<text text-anchor="start" x="392.62" y="-263.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="451.12" y="-263.7" font-family="arial" font-size="14.00">X4:3:SCL</text>
<polygon fill="#000000" stroke="none" points="324,-258 324,-260 513,-260 513,-258 324,-258"/>
<polygon fill="#ffff00" stroke="none" points="324,-256 324,-258 513,-258 513,-256 324,-256"/>
<polygon fill="#000000" stroke="none" points="324,-254 324,-256 513,-256 513,-254 324,-254"/>
<text text-anchor="start" x="327.38" y="-238.7" font-family="arial" font-size="14.00">X5:4:SDA</text>
<text text-anchor="start" x="393" y="-238.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="450.38" y="-238.7" font-family="arial" font-size="14.00">X4:4:SDA</text>
<polygon fill="#000000" stroke="none" points="324,-233 324,-235 513,-235 513,-233 324,-233"/>
<polygon fill="#8000ff" stroke="none" points="324,-231 324,-233 513,-233 513,-231 324,-231"/>
<polygon fill="#000000" stroke="none" points="324,-229 324,-231 513,-231 513,-229 324,-229"/>
<text text-anchor="start" x="355.12" y="-213.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X5&#45;&#45;W4 -->
<g id="edge25" class="edge">
<title>X5:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-196.75C261.98,-199.04 245.98,-307.04 324,-304.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M180,-198.75C260,-198.75 244,-306.75 324,-306.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-200.75C258.02,-198.46 242.02,-306.46 324,-308.75"/>
</g>
<!-- X5&#45;&#45;W4 -->
<g id="edge27" class="edge">
<title>X5:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-173.75C261.45,-176.03 246.51,-282.03 324,-279.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M180,-175.75C259.47,-175.75 244.53,-281.75 324,-281.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-177.75C257.49,-175.47 242.55,-281.47 324,-283.75"/>
</g>
<!-- X5&#45;&#45;W4 -->
<g id="edge29" class="edge">
<title>X5:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-150.75C260.93,-153.01 247.04,-257.01 324,-254.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-152.75C258.95,-152.75 245.05,-256.75 324,-256.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-154.75C256.96,-152.49 243.07,-256.49 324,-258.75"/>
</g>
<!-- X5&#45;&#45;W4 -->
<g id="edge31" class="edge">
<title>X5:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-127.75C260.41,-130 247.56,-232 324,-229.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M180,-129.75C258.43,-129.75 245.57,-231.75 324,-231.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-131.75C256.44,-129.5 243.59,-231.5 324,-233.75"/>
</g>
<!-- W5 -->
<g id="node11" class="node">
<title>W5</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="513,-185.5 324,-185.5 324,0 513,0 513,-185.5"/>
<polygon fill="none" stroke="black" points="324,-161.75 324,-185.5 513,-185.5 513,-161.75 324,-161.75"/>
<text text-anchor="start" x="408" y="-168.2" font-family="arial" font-size="14.00">W5</text>
<polygon fill="none" stroke="black" points="324,-138 324,-161.75 365.5,-161.75 365.5,-138 324,-138"/>
<text text-anchor="start" x="337.62" y="-144.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="365.5,-138 365.5,-161.75 451.25,-161.75 451.25,-138 365.5,-138"/>
<text text-anchor="start" x="379.12" y="-144.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="451.25,-138 451.25,-161.75 513,-161.75 513,-138 451.25,-138"/>
<text text-anchor="start" x="464.88" y="-144.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.12" y="-122.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="325.88" y="-103.7" font-family="arial" font-size="14.00">X5:1:GND</text>
<text text-anchor="start" x="391.88" y="-103.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;TQ &#160;&#160;&#160;</text>
<text text-anchor="start" x="448.88" y="-103.7" font-family="arial" font-size="14.00">X6:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-98 324,-100 513,-100 513,-98 324,-98"/>
<polygon fill="#00ffff" stroke="none" points="324,-96 324,-98 513,-98 513,-96 324,-96"/>
<polygon fill="#000000" stroke="none" points="324,-94 324,-96 513,-96 513,-94 324,-94"/>
<text text-anchor="start" x="327" y="-78.7" font-family="arial" font-size="14.00">X5:2:VCC</text>
<text text-anchor="start" x="392.62" y="-78.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="450" y="-78.7" font-family="arial" font-size="14.00">X6:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-73 324,-75 513,-75 513,-73 324,-73"/>
<polygon fill="#ff66cc" stroke="none" points="324,-71 324,-73 513,-73 513,-71 324,-71"/>
<polygon fill="#000000" stroke="none" points="324,-69 324,-71 513,-71 513,-69 324,-69"/>
<text text-anchor="start" x="328.12" y="-53.7" font-family="arial" font-size="14.00">X5:3:SCL</text>
<text text-anchor="start" x="392.62" y="-53.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="451.12" y="-53.7" font-family="arial" font-size="14.00">X6:3:SCL</text>
<polygon fill="#000000" stroke="none" points="324,-48 324,-50 513,-50 513,-48 324,-48"/>
<polygon fill="#ffff00" stroke="none" points="324,-46 324,-48 513,-48 513,-46 324,-46"/>
<polygon fill="#000000" stroke="none" points="324,-44 324,-46 513,-46 513,-44 324,-44"/>
<text text-anchor="start" x="327.38" y="-28.7" font-family="arial" font-size="14.00">X5:4:SDA</text>
<text text-anchor="start" x="393" y="-28.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="450.38" y="-28.7" font-family="arial" font-size="14.00">X6:4:SDA</text>
<polygon fill="#000000" stroke="none" points="324,-23 324,-25 513,-25 513,-23 324,-23"/>
<polygon fill="#8000ff" stroke="none" points="324,-21 324,-23 513,-23 513,-21 324,-21"/>
<polygon fill="#000000" stroke="none" points="324,-19 324,-21 513,-21 513,-19 324,-19"/>
<text text-anchor="start" x="355.12" y="-3.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X5&#45;&#45;W5 -->
<g id="edge33" class="edge">
<title>X5:e&#45;&#45;W5:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-196.75C256.44,-199 243.59,-97 324,-94.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M180,-198.75C258.43,-198.75 245.57,-96.75 324,-96.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-200.75C260.41,-198.5 247.56,-96.5 324,-98.75"/>
</g>
<!-- X5&#45;&#45;W5 -->
<g id="edge35" class="edge">
<title>X5:e&#45;&#45;W5:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-173.75C256.96,-176.01 243.07,-72.01 324,-69.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M180,-175.75C258.95,-175.75 245.05,-71.75 324,-71.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-177.75C260.93,-175.49 247.04,-71.49 324,-73.75"/>
</g>
<!-- X5&#45;&#45;W5 -->
<g id="edge37" class="edge">
<title>X5:e&#45;&#45;W5:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-150.75C257.49,-153.03 242.55,-47.03 324,-44.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-152.75C259.47,-152.75 244.53,-46.75 324,-46.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-154.75C261.45,-152.47 246.51,-46.47 324,-48.75"/>
</g>
<!-- X5&#45;&#45;W5 -->
<g id="edge39" class="edge">
<title>X5:e&#45;&#45;W5:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-127.75C258.02,-130.04 242.02,-22.04 324,-19.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M180,-129.75C260,-129.75 244,-21.75 324,-21.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-131.75C261.98,-129.46 245.98,-21.46 324,-23.75"/>
</g>
<!-- X6 -->
<g id="node6" class="node">
<title>X6</title>
<polygon fill="#ffffff" stroke="black" points="837,-152.5 657,-152.5 657,-13 837,-13 837,-152.5"/>
<polygon fill="none" stroke="black" points="657,-128.75 657,-152.5 837,-152.5 837,-128.75 657,-128.75"/>
<text text-anchor="start" x="738.75" y="-135.2" font-family="arial" font-size="14.00">X6</text>
<polygon fill="none" stroke="black" points="657,-105 657,-128.75 749.75,-128.75 749.75,-105 657,-105"/>
<text text-anchor="start" x="661" y="-111.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="749.75,-105 749.75,-128.75 799,-128.75 799,-105 749.75,-105"/>
<text text-anchor="start" x="753.75" y="-111.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="799,-105 799,-128.75 837,-128.75 837,-105 799,-105"/>
<text text-anchor="start" x="803" y="-111.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="657,-82 657,-105 735.5,-105 735.5,-82 657,-82"/>
<text text-anchor="start" x="692.5" y="-87.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="735.5,-82 735.5,-105 837,-105 837,-82 735.5,-82"/>
<text text-anchor="start" x="770.88" y="-87.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="657,-59 657,-82 735.5,-82 735.5,-59 657,-59"/>
<text text-anchor="start" x="692.5" y="-64.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="735.5,-59 735.5,-82 837,-82 837,-59 735.5,-59"/>
<text text-anchor="start" x="772" y="-64.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="657,-36 657,-59 735.5,-59 735.5,-36 657,-36"/>
<text text-anchor="start" x="692.5" y="-41.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="735.5,-36 735.5,-59 837,-59 837,-36 735.5,-36"/>
<text text-anchor="start" x="773.12" y="-41.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="657,-13 657,-36 735.5,-36 735.5,-13 657,-13"/>
<text text-anchor="start" x="692.5" y="-18.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="735.5,-13 735.5,-36 837,-36 837,-13 735.5,-13"/>
<text text-anchor="start" x="772.38" y="-18.7" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-934.75C591.02,-937.04 575.02,-829.04 657,-826.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M513,-936.75C593,-936.75 577,-828.75 657,-828.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-938.75C594.98,-936.46 578.98,-828.46 657,-830.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-909.75C590.49,-912.03 575.55,-806.03 657,-803.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M513,-911.75C592.47,-911.75 577.53,-805.75 657,-805.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-913.75C594.45,-911.47 579.51,-805.47 657,-807.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-884.75C589.96,-887.01 576.07,-783.01 657,-780.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M513,-886.75C591.95,-886.75 578.05,-782.75 657,-782.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-888.75C593.93,-886.49 580.04,-782.49 657,-784.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-859.75C589.44,-862 576.59,-760 657,-757.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M513,-861.75C591.43,-861.75 578.57,-759.75 657,-759.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-863.75C593.41,-861.5 580.56,-759.5 657,-761.75"/>
</g>
<!-- W2&#45;&#45;X2 -->
<g id="edge10" class="edge">
<title>W2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-724.75C593.41,-727 580.56,-829 657,-826.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M513,-726.75C591.43,-726.75 578.57,-828.75 657,-828.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-728.75C589.44,-726.5 576.59,-828.5 657,-830.75"/>
</g>
<!-- W2&#45;&#45;X2 -->
<g id="edge12" class="edge">
<title>W2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-699.75C593.93,-702.01 580.04,-806.01 657,-803.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M513,-701.75C591.95,-701.75 578.05,-805.75 657,-805.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-703.75C589.96,-701.49 576.07,-805.49 657,-807.75"/>
</g>
<!-- W2&#45;&#45;X2 -->
<g id="edge14" class="edge">
<title>W2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-674.75C594.45,-677.03 579.51,-783.03 657,-780.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M513,-676.75C592.47,-676.75 577.53,-782.75 657,-782.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-678.75C590.49,-676.47 575.55,-782.47 657,-784.75"/>
</g>
<!-- W2&#45;&#45;X2 -->
<g id="edge16" class="edge">
<title>W2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-649.75C594.98,-652.04 578.98,-760.04 657,-757.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M513,-651.75C593,-651.75 577,-759.75 657,-759.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-653.75C591.02,-651.46 575.02,-759.46 657,-761.75"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge18" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-514.75C591.02,-517.04 575.02,-409.04 657,-406.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M513,-516.75C593,-516.75 577,-408.75 657,-408.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-518.75C594.98,-516.46 578.98,-408.46 657,-410.75"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge20" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-489.75C590.49,-492.03 575.55,-386.03 657,-383.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M513,-491.75C592.47,-491.75 577.53,-385.75 657,-385.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-493.75C594.45,-491.47 579.51,-385.47 657,-387.75"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge22" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-464.75C589.96,-467.01 576.07,-363.01 657,-360.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M513,-466.75C591.95,-466.75 578.05,-362.75 657,-362.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-468.75C593.93,-466.49 580.04,-362.49 657,-364.75"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge24" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-439.75C589.44,-442 576.59,-340 657,-337.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M513,-441.75C591.43,-441.75 578.57,-339.75 657,-339.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-443.75C593.41,-441.5 580.56,-339.5 657,-341.75"/>
</g>
<!-- W4&#45;&#45;X4 -->
<g id="edge26" class="edge">
<title>W4:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-304.75C593.41,-307 580.56,-409 657,-406.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M513,-306.75C591.43,-306.75 578.57,-408.75 657,-408.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-308.75C589.44,-306.5 576.59,-408.5 657,-410.75"/>
</g>
<!-- W4&#45;&#45;X4 -->
<g id="edge28" class="edge">
<title>W4:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-279.75C593.93,-282.01 580.04,-386.01 657,-383.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M513,-281.75C591.95,-281.75 578.05,-385.75 657,-385.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-283.75C589.96,-281.49 576.07,-385.49 657,-387.75"/>
</g>
<!-- W4&#45;&#45;X4 -->
<g id="edge30" class="edge">
<title>W4:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-254.75C594.45,-257.03 579.51,-363.03 657,-360.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M513,-256.75C592.47,-256.75 577.53,-362.75 657,-362.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-258.75C590.49,-256.47 575.55,-362.47 657,-364.75"/>
</g>
<!-- W4&#45;&#45;X4 -->
<g id="edge32" class="edge">
<title>W4:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-229.75C594.98,-232.04 578.98,-340.04 657,-337.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M513,-231.75C593,-231.75 577,-339.75 657,-339.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-233.75C591.02,-231.46 575.02,-339.46 657,-341.75"/>
</g>
<!-- W5&#45;&#45;X6 -->
<g id="edge34" class="edge">
<title>W5:e&#45;&#45;X6:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-94.75C576.64,-94.78 592.62,-91.78 657,-91.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M513,-96.75C577.01,-96.75 592.99,-93.75 657,-93.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-98.75C577.38,-98.72 593.36,-95.72 657,-95.75"/>
</g>
<!-- W5&#45;&#45;X6 -->
<g id="edge36" class="edge">
<title>W5:e&#45;&#45;X6:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-69.75C576.88,-69.75 592.87,-68.75 657,-68.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M513,-71.75C577,-71.75 593,-70.75 657,-70.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-73.75C577.13,-73.75 593.12,-72.75 657,-72.75"/>
</g>
<!-- W5&#45;&#45;X6 -->
<g id="edge38" class="edge">
<title>W5:e&#45;&#45;X6:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-44.75C577.13,-44.75 593.12,-45.75 657,-45.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M513,-46.75C577,-46.75 593,-47.75 657,-47.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-48.75C576.88,-48.75 592.87,-49.75 657,-49.75"/>
</g>
<!-- W5&#45;&#45;X6 -->
<g id="edge40" class="edge">
<title>W5:e&#45;&#45;X6:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-19.75C577.38,-19.78 593.36,-22.78 657,-22.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M513,-21.75C577.01,-21.75 592.99,-24.75 657,-24.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-23.75C576.64,-23.72 592.62,-26.72 657,-26.75"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 50 KiB

52
tutorial/tutorial07.yml Normal file
View File

@ -0,0 +1,52 @@
connectors:
X1: &template_con
type: Molex KK 254
subtype: female
pinlabels: [GND, VCC, SCL, SDA]
X2:
<<: *template_con
X3:
<<: *template_con
X4:
<<: *template_con
X5:
<<: *template_con
X6:
<<: *template_con
cables:
W1: &template_wire
gauge: 0.25 mm2
length: 0.2
colors: [TQ, PK, YE, VT]
category: bundle
W2:
<<: *template_wire
W3:
<<: *template_wire
W4:
<<: *template_wire
W5:
<<: *template_wire
connections:
-
- X1: [1-4]
- W1: [1-4]
- X2: [1-4]
-
- X3: [1-4]
- W2: [1-4]
- X2: [1-4]
-
- X3: [1-4]
- W3: [1-4]
- X4: [1-4]
-
- X5: [1-4]
- W4: [1-4]
- X4: [1-4]
-
- X5: [1-4]
- W5: [1-4]
- X6: [1-4]

View File

@ -0,0 +1,11 @@
Id Description Qty Unit Designators P/N Manufacturer MPN Supplier SPN
1 Cable, 4 x 0.25 mm² 1 m W1 CAB1 CablesCo ABC123 Cables R Us 999-888-777
2 Connector, Molex KK 254, female, 4 pins 2 X1, X3 Molex 22013047 Digimouse 1234
3 Connector, Molex KK 254, female, 4 pins 1 X2 CON4 Molex 22013047 Digimouse 1234
4 Crimp, Molex KK 254, 22-30 AWG 12 X1, X2, X3 Molex 08500030
5 Label, pinout information 2 X2, X3 Label-ID-1 Brady B-499
6 Sleve, Braided nylon, black, 3mm 1 m W2 SLV-1
7 Test 3 X1, X2, X3 ABC Molex 45454 Mousikey 9999
8 Wire, 0.25 mm², BK 2 m W2 WIRE2 WiresCo W1-BK WireShack 1002
9 Wire, 0.25 mm², RD 1 m W2 WIRE3 WiresCo W1-RD WireShack 1009
10 Wire, 0.25 mm², YE 1 m W2 WIRE1 WiresCo W1-YE WireShack 1001
1 Id Description Qty Unit Designators P/N Manufacturer MPN Supplier SPN
2 1 Cable, 4 x 0.25 mm² 1 m W1 CAB1 CablesCo ABC123 Cables R Us 999-888-777
3 2 Connector, Molex KK 254, female, 4 pins 2 X1, X3 Molex 22013047 Digimouse 1234
4 3 Connector, Molex KK 254, female, 4 pins 1 X2 CON4 Molex 22013047 Digimouse 1234
5 4 Crimp, Molex KK 254, 22-30 AWG 12 X1, X2, X3 Molex 08500030
6 5 Label, pinout information 2 X2, X3 Label-ID-1 Brady B-499
7 6 Sleve, Braided nylon, black, 3mm 1 m W2 SLV-1
8 7 Test 3 X1, X2, X3 ABC Molex 45454 Mousikey 9999
9 8 Wire, 0.25 mm², BK 2 m W2 WIRE2 WiresCo W1-BK WireShack 1002
10 9 Wire, 0.25 mm², RD 1 m W2 WIRE3 WiresCo W1-RD WireShack 1009
11 10 Wire, 0.25 mm², YE 1 m W2 WIRE1 WiresCo W1-YE WireShack 1001

408
tutorial/tutorial08.gv Normal file
View File

@ -0,0 +1,408 @@
graph {
// Graph generated by WireViz 0.4.1
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex: 22013047</td>
<td balign="left">Digimouse: 1234</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1r">1</td>
</tr>
<tr>
<td port="p2r">2</td>
</tr>
<tr>
<td port="p3r">3</td>
</tr>
<tr>
<td port="p4r">4</td>
</tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Additional components</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td align="left" balign="left">4 x Crimp, Molex KK 254, 22-30 AWG<br/>Molex: 08500030</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td align="left" balign="left">1 x Test<br/>P/N: ABC, Molex: 45454, Mousikey: 9999</td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">P/N: CON4</td>
<td balign="left">Molex: 22013047</td>
<td balign="left">Digimouse: 1234</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
</tr>
<tr>
<td port="p2l">2</td>
</tr>
<tr>
<td port="p3l">3</td>
</tr>
<tr>
<td port="p4l">4</td>
</tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Additional components</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td align="left" balign="left">4 x Crimp, Molex KK 254, 22-30 AWG<br/>Molex: 08500030</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td align="left" balign="left">1 x Test<br/>P/N: ABC, Molex: 45454, Mousikey: 9999</td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
X3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X3</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex: 22013047</td>
<td balign="left">Digimouse: 1234</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
</tr>
<tr>
<td port="p2l">2</td>
</tr>
<tr>
<td port="p3l">3</td>
</tr>
<tr>
<td port="p4l">4</td>
</tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Additional components</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td align="left" balign="left">4 x Crimp, Molex KK 254, 22-30 AWG<br/>Molex: 08500030</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td align="left" balign="left">1 x Test<br/>P/N: ABC, Molex: 45454, Mousikey: 9999</td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#895956:#000000"]
X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w
edge [color="#000000:#ff0000:#000000"]
X1:p2r:e -- W1:w2:w
W1:w2:e -- X2:p2l:w
edge [color="#000000:#ff8000:#000000"]
X1:p3r:e -- W1:w3:w
W1:w3:e -- X2:p3l:w
edge [color="#000000:#ffff00:#000000"]
X1:p4r:e -- W1:w4:w
W1:w4:e -- X2:p4l:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">P/N: CAB1</td>
<td balign="left">CablesCo: ABC123</td>
<td balign="left">Cables R Us: 999-888-777</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">0.25 mm²</td>
<td balign="left">1 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1</td>
<td>
1:BN
</td>
<td>X2:1</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2</td>
<td>
2:RD
</td>
<td>X2:2</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:3</td>
<td>
3:OG
</td>
<td>X2:3</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff8000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:4</td>
<td>
4:YE
</td>
<td>X2:4</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffff00:#000000"]
X1:p1r:e -- W2:w1:w
W2:w1:e -- X3:p1l:w
edge [color="#000000:#000000:#000000"]
X1:p2r:e -- W2:w2:w
W2:w2:e -- X3:p2l:w
edge [color="#000000:#000000:#000000"]
X1:p3r:e -- W2:w3:w
W2:w3:e -- X3:p3l:w
edge [color="#000000:#ff0000:#000000"]
X1:p4r:e -- W2:w4:w
W2:w4:e -- X3:p4l:w
W2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">0.25 mm²</td>
<td balign="left">1 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1</td>
<td>
YE
</td>
<td>X3:1</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td colspan="3">
<table border="0" cellspacing="0" cellborder="0"><tr>
<td>P/N: WIRE1</td>
<td>WiresCo: W1-YE</td>
<td>WireShack: 1001</td>
</tr></table>
</td></tr>
<tr>
<td>X1:2</td>
<td>
BK
</td>
<td>X3:2</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td colspan="3">
<table border="0" cellspacing="0" cellborder="0"><tr>
<td>P/N: WIRE2</td>
<td>WiresCo: W1-BK</td>
<td>WireShack: 1002</td>
</tr></table>
</td></tr>
<tr>
<td>X1:3</td>
<td>
BK
</td>
<td>X3:3</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td colspan="3">
<table border="0" cellspacing="0" cellborder="0"><tr>
<td>P/N: WIRE2</td>
<td>WiresCo: W1-BK</td>
<td>WireShack: 1002</td>
</tr></table>
</td></tr>
<tr>
<td>X1:4</td>
<td>
RD
</td>
<td>X3:4</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td colspan="3">
<table border="0" cellspacing="0" cellborder="0"><tr>
<td>P/N: WIRE3</td>
<td>WiresCo: W1-RD</td>
<td>WireShack: 1009</td>
</tr></table>
</td></tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Additional components</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td align="left" balign="left">1 m x Sleve, Braided nylon, black, 3mm<br/>P/N: SLV-1</td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
}

503
tutorial/tutorial08.html Normal file
View File

@ -0,0 +1,503 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4.1 - https://github.com/wireviz/WireViz">
<title>tutorial08</title>
<style>
#bom table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
#bom th, td {
padding: 4px;
text-align: left;
}
.bom_col_qty {
text-align: right;
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
<h1>tutorial08</h1>
<h2>Diagram</h2>
<div id="description">
<!-- %description% -->
</div>
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Pages: 1 -->
<svg width="1217pt" height="596pt"
viewBox="0.00 0.00 1216.75 596.12" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 592.12)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-592.12 1212.75,-592.12 1212.75,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="257,-451 0,-451 0,-182 257,-182 257,-451"/>
<polygon fill="none" stroke="black" points="0,-427.25 0,-451 257,-451 257,-427.25 0,-427.25"/>
<text text-anchor="start" x="120.25" y="-433.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-403.5 0,-427.25 129.62,-427.25 129.62,-403.5 0,-403.5"/>
<text text-anchor="start" x="12.69" y="-409.95" font-family="arial" font-size="14.00">Molex: 22013047</text>
<polygon fill="none" stroke="black" points="129.62,-403.5 129.62,-427.25 257,-427.25 257,-403.5 129.62,-403.5"/>
<text text-anchor="start" x="142.31" y="-409.95" font-family="arial" font-size="14.00">Digimouse: 1234</text>
<polygon fill="none" stroke="black" points="0,-379.75 0,-403.5 118.42,-403.5 118.42,-379.75 0,-379.75"/>
<text text-anchor="start" x="16.83" y="-386.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="118.42,-379.75 118.42,-403.5 193.33,-403.5 193.33,-379.75 118.42,-379.75"/>
<text text-anchor="start" x="135.25" y="-386.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="193.33,-379.75 193.33,-403.5 257,-403.5 257,-379.75 193.33,-379.75"/>
<text text-anchor="start" x="210.17" y="-386.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-356 0,-379.75 257,-379.75 257,-356 0,-356"/>
<text text-anchor="start" x="124.75" y="-362.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-332.25 0,-356 257,-356 257,-332.25 0,-332.25"/>
<text text-anchor="start" x="124.75" y="-338.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-308.5 0,-332.25 257,-332.25 257,-308.5 0,-308.5"/>
<text text-anchor="start" x="124.75" y="-314.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-284.75 0,-308.5 257,-308.5 257,-284.75 0,-284.75"/>
<text text-anchor="start" x="124.75" y="-291.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-261 0,-284.75 257,-284.75 257,-261 0,-261"/>
<text text-anchor="start" x="59.88" y="-267.45" font-family="arial" font-size="14.00">Additional components</text>
<polygon fill="none" stroke="black" points="0,-221.5 0,-261 257,-261 257,-221.5 0,-221.5"/>
<text text-anchor="start" x="4" y="-243.7" font-family="arial" font-size="14.00">4 x Crimp, Molex KK 254, 22&#45;30 AWG</text>
<text text-anchor="start" x="4" y="-227.95" font-family="arial" font-size="14.00">Molex: 08500030</text>
<polygon fill="none" stroke="black" points="0,-182 0,-221.5 257,-221.5 257,-182 0,-182"/>
<text text-anchor="start" x="4" y="-204.2" font-family="arial" font-size="14.00">1 x Test</text>
<text text-anchor="start" x="4" y="-188.45" font-family="arial" font-size="14.00">P/N: ABC, Molex: 45454, Mousikey: 9999</text>
</g>
<!-- W1 -->
<g id="node4" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="766.25,-588.12 401,-588.12 401,-378.88 766.25,-378.88 766.25,-588.12"/>
<polygon fill="none" stroke="black" points="401,-564.38 401,-588.12 766.25,-588.12 766.25,-564.38 401,-564.38"/>
<text text-anchor="start" x="573.12" y="-570.83" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="401,-540.62 401,-564.38 474.25,-564.38 474.25,-540.62 401,-540.62"/>
<text text-anchor="start" x="405" y="-547.08" font-family="arial" font-size="14.00">P/N: CAB1</text>
<polygon fill="none" stroke="black" points="474.25,-540.62 474.25,-564.38 598.5,-564.38 598.5,-540.62 474.25,-540.62"/>
<text text-anchor="start" x="478.25" y="-547.08" font-family="arial" font-size="14.00">CablesCo: ABC123</text>
<polygon fill="none" stroke="black" points="598.5,-540.62 598.5,-564.38 766.25,-564.38 766.25,-540.62 598.5,-540.62"/>
<text text-anchor="start" x="602.5" y="-547.08" font-family="arial" font-size="14.00">Cables R Us: 999&#45;888&#45;777</text>
<polygon fill="none" stroke="black" points="401,-516.88 401,-540.62 505,-540.62 505,-516.88 401,-516.88"/>
<text text-anchor="start" x="445.88" y="-523.33" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="505,-516.88 505,-540.62 653.25,-540.62 653.25,-516.88 505,-516.88"/>
<text text-anchor="start" x="549.88" y="-523.33" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="653.25,-516.88 653.25,-540.62 766.25,-540.62 766.25,-516.88 653.25,-516.88"/>
<text text-anchor="start" x="698.12" y="-523.33" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="453.33" y="-501.57" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="441.33" y="-482.57" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="551.75" y="-482.57" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="698.17" y="-482.57" font-family="arial" font-size="14.00">X2:1</text>
<polygon fill="#000000" stroke="none" points="401,-476.88 401,-478.88 766.25,-478.88 766.25,-476.88 401,-476.88"/>
<polygon fill="#895956" stroke="none" points="401,-474.88 401,-476.88 766.25,-476.88 766.25,-474.88 401,-474.88"/>
<polygon fill="#000000" stroke="none" points="401,-472.88 401,-474.88 766.25,-474.88 766.25,-472.88 401,-472.88"/>
<text text-anchor="start" x="441.33" y="-457.57" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="551.38" y="-457.57" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="698.17" y="-457.57" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#000000" stroke="none" points="401,-451.88 401,-453.88 766.25,-453.88 766.25,-451.88 401,-451.88"/>
<polygon fill="#ff0000" stroke="none" points="401,-449.88 401,-451.88 766.25,-451.88 766.25,-449.88 401,-449.88"/>
<polygon fill="#000000" stroke="none" points="401,-447.88 401,-449.88 766.25,-449.88 766.25,-447.88 401,-447.88"/>
<text text-anchor="start" x="441.33" y="-432.57" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="549.88" y="-432.57" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="698.17" y="-432.57" font-family="arial" font-size="14.00">X2:3</text>
<polygon fill="#000000" stroke="none" points="401,-426.88 401,-428.88 766.25,-428.88 766.25,-426.88 401,-426.88"/>
<polygon fill="#ff8000" stroke="none" points="401,-424.88 401,-426.88 766.25,-426.88 766.25,-424.88 401,-424.88"/>
<polygon fill="#000000" stroke="none" points="401,-422.88 401,-424.88 766.25,-424.88 766.25,-422.88 401,-422.88"/>
<text text-anchor="start" x="441.33" y="-407.57" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="552.12" y="-407.57" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="698.17" y="-407.57" font-family="arial" font-size="14.00">X2:4</text>
<polygon fill="#000000" stroke="none" points="401,-401.88 401,-403.88 766.25,-403.88 766.25,-401.88 401,-401.88"/>
<polygon fill="#ffff00" stroke="none" points="401,-399.88 401,-401.88 766.25,-401.88 766.25,-399.88 401,-399.88"/>
<polygon fill="#000000" stroke="none" points="401,-397.88 401,-399.88 766.25,-399.88 766.25,-397.88 401,-397.88"/>
<text text-anchor="start" x="453.33" y="-382.57" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-365.5C338.98,-367.79 322.98,-475.79 401,-473.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M257,-367.5C337,-367.5 321,-475.5 401,-475.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-369.5C335.02,-367.21 319.02,-475.21 401,-477.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-342.5C338.45,-344.78 323.51,-450.78 401,-448.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M257,-344.5C336.47,-344.5 321.53,-450.5 401,-450.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-346.5C334.49,-344.22 319.55,-450.22 401,-452.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-318.5C338.19,-320.77 323.77,-425.77 401,-423.5"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M257,-320.5C336.21,-320.5 321.79,-425.5 401,-425.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-322.5C334.23,-320.23 319.81,-425.23 401,-427.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-294.5C337.93,-296.76 324.04,-400.76 401,-398.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M257,-296.5C335.95,-296.5 322.05,-400.5 401,-400.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-298.5C333.96,-296.24 320.07,-400.24 401,-402.5"/>
</g>
<!-- W2 -->
<g id="node5" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="732.62,-351.88 434.62,-351.88 434.62,-11.12 732.62,-11.12 732.62,-351.88"/>
<polygon fill="none" stroke="black" points="434.62,-328.12 434.62,-351.88 732.62,-351.88 732.62,-328.12 434.62,-328.12"/>
<text text-anchor="start" x="573.12" y="-334.57" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="434.62,-304.38 434.62,-328.12 516.21,-328.12 516.21,-304.38 434.62,-304.38"/>
<text text-anchor="start" x="468.29" y="-310.82" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="516.21,-304.38 516.21,-328.12 642.04,-328.12 642.04,-304.38 516.21,-304.38"/>
<text text-anchor="start" x="549.88" y="-310.82" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="642.04,-304.38 642.04,-328.12 732.62,-328.12 732.62,-304.38 642.04,-304.38"/>
<text text-anchor="start" x="675.71" y="-310.82" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="492.75" y="-289.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="480.75" y="-270.07" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="579.75" y="-270.07" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="680.75" y="-270.07" font-family="arial" font-size="14.00">X3:1</text>
<polygon fill="#000000" stroke="none" points="434.62,-264.38 434.62,-266.38 732.62,-266.38 732.62,-264.38 434.62,-264.38"/>
<polygon fill="#ffff00" stroke="none" points="434.62,-262.38 434.62,-264.38 732.62,-264.38 732.62,-262.38 434.62,-262.38"/>
<polygon fill="#000000" stroke="none" points="434.62,-260.38 434.62,-262.38 732.62,-262.38 732.62,-260.38 434.62,-260.38"/>
<text text-anchor="start" x="438.88" y="-243.07" font-family="arial" font-size="14.00">P/N: WIRE1</text>
<text text-anchor="start" x="516.88" y="-243.07" font-family="arial" font-size="14.00">WiresCo: W1&#45;YE</text>
<text text-anchor="start" x="624.88" y="-243.07" font-family="arial" font-size="14.00">WireShack: 1001</text>
<text text-anchor="start" x="480.75" y="-222.07" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="579.75" y="-222.07" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="680.75" y="-222.07" font-family="arial" font-size="14.00">X3:2</text>
<polygon fill="#000000" stroke="none" points="434.62,-216.38 434.62,-218.38 732.62,-218.38 732.62,-216.38 434.62,-216.38"/>
<polygon fill="#000000" stroke="none" points="434.62,-214.38 434.62,-216.38 732.62,-216.38 732.62,-214.38 434.62,-214.38"/>
<polygon fill="#000000" stroke="none" points="434.62,-212.38 434.62,-214.38 732.62,-214.38 732.62,-212.38 434.62,-212.38"/>
<text text-anchor="start" x="438.88" y="-195.07" font-family="arial" font-size="14.00">P/N: WIRE2</text>
<text text-anchor="start" x="516.88" y="-195.07" font-family="arial" font-size="14.00">WiresCo: W1&#45;BK</text>
<text text-anchor="start" x="624.88" y="-195.07" font-family="arial" font-size="14.00">WireShack: 1002</text>
<text text-anchor="start" x="480.75" y="-174.07" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="579.75" y="-174.07" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="680.75" y="-174.07" font-family="arial" font-size="14.00">X3:3</text>
<polygon fill="#000000" stroke="none" points="434.62,-168.38 434.62,-170.38 732.62,-170.38 732.62,-168.38 434.62,-168.38"/>
<polygon fill="#000000" stroke="none" points="434.62,-166.38 434.62,-168.38 732.62,-168.38 732.62,-166.38 434.62,-166.38"/>
<polygon fill="#000000" stroke="none" points="434.62,-164.38 434.62,-166.38 732.62,-166.38 732.62,-164.38 434.62,-164.38"/>
<text text-anchor="start" x="438.88" y="-147.07" font-family="arial" font-size="14.00">P/N: WIRE2</text>
<text text-anchor="start" x="516.88" y="-147.07" font-family="arial" font-size="14.00">WiresCo: W1&#45;BK</text>
<text text-anchor="start" x="624.88" y="-147.07" font-family="arial" font-size="14.00">WireShack: 1002</text>
<text text-anchor="start" x="480.75" y="-126.08" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="579" y="-126.08" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="680.75" y="-126.08" font-family="arial" font-size="14.00">X3:4</text>
<polygon fill="#000000" stroke="none" points="434.62,-120.38 434.62,-122.38 732.62,-122.38 732.62,-120.38 434.62,-120.38"/>
<polygon fill="#ff0000" stroke="none" points="434.62,-118.38 434.62,-120.38 732.62,-120.38 732.62,-118.38 434.62,-118.38"/>
<polygon fill="#000000" stroke="none" points="434.62,-116.38 434.62,-118.38 732.62,-118.38 732.62,-116.38 434.62,-116.38"/>
<text text-anchor="start" x="438.62" y="-99.08" font-family="arial" font-size="14.00">P/N: WIRE3</text>
<text text-anchor="start" x="516.12" y="-99.08" font-family="arial" font-size="14.00">WiresCo: W1&#45;RD</text>
<text text-anchor="start" x="625.12" y="-99.08" font-family="arial" font-size="14.00">WireShack: 1009</text>
<text text-anchor="start" x="492.75" y="-78.08" font-family="arial" font-size="14.00"> </text>
<polygon fill="none" stroke="black" points="434.62,-50.62 434.62,-74.38 732.62,-74.38 732.62,-50.62 434.62,-50.62"/>
<text text-anchor="start" x="515" y="-57.08" font-family="arial" font-size="14.00">Additional components</text>
<polygon fill="none" stroke="black" points="434.62,-11.12 434.62,-50.62 732.62,-50.62 732.62,-11.12 434.62,-11.12"/>
<text text-anchor="start" x="438.62" y="-33.33" font-family="arial" font-size="14.00">1 m x Sleve, Braided nylon, black, 3mm</text>
<text text-anchor="start" x="438.62" y="-17.57" font-family="arial" font-size="14.00">P/N: SLV&#45;1</text>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-365.5C346.1,-367.61 340.53,-263.61 433.62,-261.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M257,-367.5C348.1,-367.5 342.53,-263.5 433.62,-263.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-369.5C350.09,-367.39 344.52,-263.39 433.62,-265.5"/>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-342.5C352.23,-344.77 334.44,-215.77 433.62,-213.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-344.5C354.21,-344.5 336.42,-215.5 433.62,-215.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-346.5C356.19,-344.23 338.4,-215.23 433.62,-217.5"/>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge13" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-318.5C358.9,-320.9 327.81,-167.9 433.62,-165.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-320.5C360.86,-320.5 329.77,-167.5 433.62,-167.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-322.5C362.82,-320.1 331.73,-167.1 433.62,-169.5"/>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge15" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-294.5C366.2,-297 320.55,-120 433.62,-117.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M257,-296.5C368.13,-296.5 322.49,-119.5 433.62,-119.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-298.5C370.07,-296 324.43,-119 433.62,-121.5"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="1208.75,-562 910.25,-562 910.25,-293 1208.75,-293 1208.75,-562"/>
<polygon fill="none" stroke="black" points="910.25,-538.25 910.25,-562 1208.75,-562 1208.75,-538.25 910.25,-538.25"/>
<text text-anchor="start" x="1051.25" y="-544.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="910.25,-514.5 910.25,-538.25 986.5,-538.25 986.5,-514.5 910.25,-514.5"/>
<text text-anchor="start" x="914.25" y="-520.95" font-family="arial" font-size="14.00">P/N: CON4</text>
<polygon fill="none" stroke="black" points="986.5,-514.5 986.5,-538.25 1098.75,-538.25 1098.75,-514.5 986.5,-514.5"/>
<text text-anchor="start" x="990.5" y="-520.95" font-family="arial" font-size="14.00">Molex: 22013047</text>
<polygon fill="none" stroke="black" points="1098.75,-514.5 1098.75,-538.25 1208.75,-538.25 1208.75,-514.5 1098.75,-514.5"/>
<text text-anchor="start" x="1102.75" y="-520.95" font-family="arial" font-size="14.00">Digimouse: 1234</text>
<polygon fill="none" stroke="black" points="910.25,-490.75 910.25,-514.5 1042.5,-514.5 1042.5,-490.75 910.25,-490.75"/>
<text text-anchor="start" x="934" y="-497.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="1042.5,-490.75 1042.5,-514.5 1131.25,-514.5 1131.25,-490.75 1042.5,-490.75"/>
<text text-anchor="start" x="1066.25" y="-497.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="1131.25,-490.75 1131.25,-514.5 1208.75,-514.5 1208.75,-490.75 1131.25,-490.75"/>
<text text-anchor="start" x="1155" y="-497.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="910.25,-467 910.25,-490.75 1208.75,-490.75 1208.75,-467 910.25,-467"/>
<text text-anchor="start" x="1055.75" y="-473.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="910.25,-443.25 910.25,-467 1208.75,-467 1208.75,-443.25 910.25,-443.25"/>
<text text-anchor="start" x="1055.75" y="-449.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="910.25,-419.5 910.25,-443.25 1208.75,-443.25 1208.75,-419.5 910.25,-419.5"/>
<text text-anchor="start" x="1055.75" y="-425.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="910.25,-395.75 910.25,-419.5 1208.75,-419.5 1208.75,-395.75 910.25,-395.75"/>
<text text-anchor="start" x="1055.75" y="-402.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="910.25,-372 910.25,-395.75 1208.75,-395.75 1208.75,-372 910.25,-372"/>
<text text-anchor="start" x="990.88" y="-378.45" font-family="arial" font-size="14.00">Additional components</text>
<polygon fill="none" stroke="black" points="910.25,-332.5 910.25,-372 1208.75,-372 1208.75,-332.5 910.25,-332.5"/>
<text text-anchor="start" x="914.25" y="-354.7" font-family="arial" font-size="14.00">4 x Crimp, Molex KK 254, 22&#45;30 AWG</text>
<text text-anchor="start" x="914.25" y="-338.95" font-family="arial" font-size="14.00">Molex: 08500030</text>
<polygon fill="none" stroke="black" points="910.25,-293 910.25,-332.5 1208.75,-332.5 1208.75,-293 910.25,-293"/>
<text text-anchor="start" x="914.25" y="-315.2" font-family="arial" font-size="14.00">1 x Test</text>
<text text-anchor="start" x="914.25" y="-299.45" font-family="arial" font-size="14.00">P/N: ABC, Molex: 45454, Mousikey: 9999</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="1188,-269 931,-269 931,0 1188,0 1188,-269"/>
<polygon fill="none" stroke="black" points="931,-245.25 931,-269 1188,-269 1188,-245.25 931,-245.25"/>
<text text-anchor="start" x="1051.25" y="-251.7" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="931,-221.5 931,-245.25 1060.62,-245.25 1060.62,-221.5 931,-221.5"/>
<text text-anchor="start" x="943.69" y="-227.95" font-family="arial" font-size="14.00">Molex: 22013047</text>
<polygon fill="none" stroke="black" points="1060.62,-221.5 1060.62,-245.25 1188,-245.25 1188,-221.5 1060.62,-221.5"/>
<text text-anchor="start" x="1073.31" y="-227.95" font-family="arial" font-size="14.00">Digimouse: 1234</text>
<polygon fill="none" stroke="black" points="931,-197.75 931,-221.5 1049.42,-221.5 1049.42,-197.75 931,-197.75"/>
<text text-anchor="start" x="947.83" y="-204.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="1049.42,-197.75 1049.42,-221.5 1124.33,-221.5 1124.33,-197.75 1049.42,-197.75"/>
<text text-anchor="start" x="1066.25" y="-204.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="1124.33,-197.75 1124.33,-221.5 1188,-221.5 1188,-197.75 1124.33,-197.75"/>
<text text-anchor="start" x="1141.17" y="-204.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="931,-174 931,-197.75 1188,-197.75 1188,-174 931,-174"/>
<text text-anchor="start" x="1055.75" y="-180.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="931,-150.25 931,-174 1188,-174 1188,-150.25 931,-150.25"/>
<text text-anchor="start" x="1055.75" y="-156.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="931,-126.5 931,-150.25 1188,-150.25 1188,-126.5 931,-126.5"/>
<text text-anchor="start" x="1055.75" y="-132.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="931,-102.75 931,-126.5 1188,-126.5 1188,-102.75 931,-102.75"/>
<text text-anchor="start" x="1055.75" y="-109.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="931,-79 931,-102.75 1188,-102.75 1188,-79 931,-79"/>
<text text-anchor="start" x="990.88" y="-85.45" font-family="arial" font-size="14.00">Additional components</text>
<polygon fill="none" stroke="black" points="931,-39.5 931,-79 1188,-79 1188,-39.5 931,-39.5"/>
<text text-anchor="start" x="935" y="-61.7" font-family="arial" font-size="14.00">4 x Crimp, Molex KK 254, 22&#45;30 AWG</text>
<text text-anchor="start" x="935" y="-45.95" font-family="arial" font-size="14.00">Molex: 08500030</text>
<polygon fill="none" stroke="black" points="931,0 931,-39.5 1188,-39.5 1188,0 931,0"/>
<text text-anchor="start" x="935" y="-22.2" font-family="arial" font-size="14.00">1 x Test</text>
<text text-anchor="start" x="935" y="-6.45" font-family="arial" font-size="14.00">P/N: ABC, Molex: 45454, Mousikey: 9999</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M766.25,-473.5C830.63,-473.53 846.61,-476.53 910.25,-476.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M766.25,-475.5C830.26,-475.5 846.24,-478.5 910.25,-478.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M766.25,-477.5C829.89,-477.47 845.87,-480.47 910.25,-480.5"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M766.25,-448.5C830.89,-448.59 846.81,-453.59 910.25,-453.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M766.25,-450.5C830.29,-450.5 846.21,-455.5 910.25,-455.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M766.25,-452.5C829.69,-452.41 845.61,-457.41 910.25,-457.5"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M766.25,-423.5C831.01,-423.63 846.9,-429.63 910.25,-429.5"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M766.25,-425.5C830.31,-425.5 846.19,-431.5 910.25,-431.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M766.25,-427.5C829.6,-427.37 845.49,-433.37 910.25,-433.5"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M766.25,-398.5C831.13,-398.67 846.98,-405.67 910.25,-405.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M766.25,-400.5C830.33,-400.5 846.17,-407.5 910.25,-407.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M766.25,-402.5C829.52,-402.33 845.37,-409.33 910.25,-409.5"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge10" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-261.5C825.34,-263.28 833.81,-185.28 929.5,-183.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M733.62,-263.5C827.33,-263.5 835.8,-185.5 929.5,-185.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-265.5C829.32,-263.72 837.78,-185.72 929.5,-187.5"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge12" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-213.5C821.89,-214.94 837.39,-161.94 929.5,-160.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-215.5C823.81,-215.5 839.31,-162.5 929.5,-162.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-217.5C825.73,-216.06 841.23,-163.06 929.5,-164.5"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge14" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-165.5C819.98,-166.37 839.85,-137.37 929.5,-136.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-167.5C821.63,-167.5 841.5,-138.5 929.5,-138.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-169.5C823.28,-168.63 843.15,-139.63 929.5,-140.5"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge16" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-117.5C820.26,-117.55 841.97,-112.55 929.5,-112.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M733.62,-119.5C820.71,-119.5 842.42,-114.5 929.5,-114.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-121.5C821.16,-121.45 842.87,-116.45 929.5,-116.5"/>
</g>
</g>
</svg>
</div>
<div id="notes">
<!-- %notes% -->
</div>
<h2>Bill of Materials</h2>
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_designators">Designators</th>
<th class="bom_col_p/n">P/N</th>
<th class="bom_col_manufacturer">Manufacturer</th>
<th class="bom_col_mpn">MPN</th>
<th class="bom_col_supplier">Supplier</th>
<th class="bom_col_spn">SPN</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, 4 x 0.25 mm²</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
<td class="bom_col_p/n">CAB1</td>
<td class="bom_col_manufacturer">CablesCo</td>
<td class="bom_col_mpn">ABC123</td>
<td class="bom_col_supplier">Cables R Us</td>
<td class="bom_col_spn">999-888-777</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, Molex KK 254, female, 4 pins</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators">X1, X3</td>
<td class="bom_col_p/n"></td>
<td class="bom_col_manufacturer"><a href="https://www.molex.com/">Molex</a></td>
<td class="bom_col_mpn"><a href="https://www.molex.com/molex/products/part-detail/crimp_housings/0022013047">22013047</a></td>
<td class="bom_col_supplier">Digimouse</td>
<td class="bom_col_spn">1234</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">Connector, Molex KK 254, female, 4 pins</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators">X2</td>
<td class="bom_col_p/n">CON4</td>
<td class="bom_col_manufacturer"><a href="https://www.molex.com/">Molex</a></td>
<td class="bom_col_mpn"><a href="https://www.molex.com/molex/products/part-detail/crimp_housings/0022013047">22013047</a></td>
<td class="bom_col_supplier">Digimouse</td>
<td class="bom_col_spn">1234</td>
</tr>
<tr>
<td class="bom_col_id">4</td>
<td class="bom_col_description">Crimp, Molex KK 254, 22-30 AWG</td>
<td class="bom_col_qty">12</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators">X1, X2, X3</td>
<td class="bom_col_p/n"></td>
<td class="bom_col_manufacturer">Molex</td>
<td class="bom_col_mpn">08500030</td>
<td class="bom_col_supplier"></td>
<td class="bom_col_spn"></td>
</tr>
<tr>
<td class="bom_col_id">5</td>
<td class="bom_col_description">Label, pinout information</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators">X2, X3</td>
<td class="bom_col_p/n">Label-ID-1</td>
<td class="bom_col_manufacturer"><a href="https://www.bradyid.com">Brady</a></td>
<td class="bom_col_mpn"><a href="https://www.bradyid.com/wire-cable-labels/bmp71-bmp61-m611-tls-2200-nylon-cloth-wire-general-id-labels-cps-2958789">B-499</a></td>
<td class="bom_col_supplier"></td>
<td class="bom_col_spn"></td>
</tr>
<tr>
<td class="bom_col_id">6</td>
<td class="bom_col_description">Sleve, Braided nylon, black, 3mm</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W2</td>
<td class="bom_col_p/n">SLV-1</td>
<td class="bom_col_manufacturer"></td>
<td class="bom_col_mpn"></td>
<td class="bom_col_supplier"></td>
<td class="bom_col_spn"></td>
</tr>
<tr>
<td class="bom_col_id">7</td>
<td class="bom_col_description">Test</td>
<td class="bom_col_qty">3</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators">X1, X2, X3</td>
<td class="bom_col_p/n">ABC</td>
<td class="bom_col_manufacturer">Molex</td>
<td class="bom_col_mpn">45454</td>
<td class="bom_col_supplier">Mousikey</td>
<td class="bom_col_spn">9999</td>
</tr>
<tr>
<td class="bom_col_id">8</td>
<td class="bom_col_description">Wire, 0.25 mm², BK</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W2</td>
<td class="bom_col_p/n">WIRE2</td>
<td class="bom_col_manufacturer">WiresCo</td>
<td class="bom_col_mpn">W1-BK</td>
<td class="bom_col_supplier">WireShack</td>
<td class="bom_col_spn">1002</td>
</tr>
<tr>
<td class="bom_col_id">9</td>
<td class="bom_col_description">Wire, 0.25 mm², RD</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W2</td>
<td class="bom_col_p/n">WIRE3</td>
<td class="bom_col_manufacturer">WiresCo</td>
<td class="bom_col_mpn">W1-RD</td>
<td class="bom_col_supplier">WireShack</td>
<td class="bom_col_spn">1009</td>
</tr>
<tr>
<td class="bom_col_id">10</td>
<td class="bom_col_description">Wire, 0.25 mm², YE</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W2</td>
<td class="bom_col_p/n">WIRE1</td>
<td class="bom_col_manufacturer">WiresCo</td>
<td class="bom_col_mpn">W1-YE</td>
<td class="bom_col_supplier">WireShack</td>
<td class="bom_col_spn">1001</td>
</tr>
</table>
</div>
</body></html>

7
tutorial/tutorial08.md Normal file
View File

@ -0,0 +1,7 @@
## Part numbers and additional components
* Part number information can be added to parts
* Only provided fields will be added to the diagram and bom
* Bundles can have part information specified by wire
* Additional parts can be added to components or just to the bom
* quantities of additional components can be multiplied by features from parent connector or cable

BIN
tutorial/tutorial08.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 227 KiB

326
tutorial/tutorial08.svg Normal file
View File

@ -0,0 +1,326 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Pages: 1 -->
<svg width="1217pt" height="596pt"
viewBox="0.00 0.00 1216.75 596.12" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 592.12)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-592.12 1212.75,-592.12 1212.75,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="257,-451 0,-451 0,-182 257,-182 257,-451"/>
<polygon fill="none" stroke="black" points="0,-427.25 0,-451 257,-451 257,-427.25 0,-427.25"/>
<text text-anchor="start" x="120.25" y="-433.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-403.5 0,-427.25 129.62,-427.25 129.62,-403.5 0,-403.5"/>
<text text-anchor="start" x="12.69" y="-409.95" font-family="arial" font-size="14.00">Molex: 22013047</text>
<polygon fill="none" stroke="black" points="129.62,-403.5 129.62,-427.25 257,-427.25 257,-403.5 129.62,-403.5"/>
<text text-anchor="start" x="142.31" y="-409.95" font-family="arial" font-size="14.00">Digimouse: 1234</text>
<polygon fill="none" stroke="black" points="0,-379.75 0,-403.5 118.42,-403.5 118.42,-379.75 0,-379.75"/>
<text text-anchor="start" x="16.83" y="-386.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="118.42,-379.75 118.42,-403.5 193.33,-403.5 193.33,-379.75 118.42,-379.75"/>
<text text-anchor="start" x="135.25" y="-386.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="193.33,-379.75 193.33,-403.5 257,-403.5 257,-379.75 193.33,-379.75"/>
<text text-anchor="start" x="210.17" y="-386.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-356 0,-379.75 257,-379.75 257,-356 0,-356"/>
<text text-anchor="start" x="124.75" y="-362.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-332.25 0,-356 257,-356 257,-332.25 0,-332.25"/>
<text text-anchor="start" x="124.75" y="-338.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-308.5 0,-332.25 257,-332.25 257,-308.5 0,-308.5"/>
<text text-anchor="start" x="124.75" y="-314.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-284.75 0,-308.5 257,-308.5 257,-284.75 0,-284.75"/>
<text text-anchor="start" x="124.75" y="-291.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-261 0,-284.75 257,-284.75 257,-261 0,-261"/>
<text text-anchor="start" x="59.88" y="-267.45" font-family="arial" font-size="14.00">Additional components</text>
<polygon fill="none" stroke="black" points="0,-221.5 0,-261 257,-261 257,-221.5 0,-221.5"/>
<text text-anchor="start" x="4" y="-243.7" font-family="arial" font-size="14.00">4 x Crimp, Molex KK 254, 22&#45;30 AWG</text>
<text text-anchor="start" x="4" y="-227.95" font-family="arial" font-size="14.00">Molex: 08500030</text>
<polygon fill="none" stroke="black" points="0,-182 0,-221.5 257,-221.5 257,-182 0,-182"/>
<text text-anchor="start" x="4" y="-204.2" font-family="arial" font-size="14.00">1 x Test</text>
<text text-anchor="start" x="4" y="-188.45" font-family="arial" font-size="14.00">P/N: ABC, Molex: 45454, Mousikey: 9999</text>
</g>
<!-- W1 -->
<g id="node4" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="766.25,-588.12 401,-588.12 401,-378.88 766.25,-378.88 766.25,-588.12"/>
<polygon fill="none" stroke="black" points="401,-564.38 401,-588.12 766.25,-588.12 766.25,-564.38 401,-564.38"/>
<text text-anchor="start" x="573.12" y="-570.83" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="401,-540.62 401,-564.38 474.25,-564.38 474.25,-540.62 401,-540.62"/>
<text text-anchor="start" x="405" y="-547.08" font-family="arial" font-size="14.00">P/N: CAB1</text>
<polygon fill="none" stroke="black" points="474.25,-540.62 474.25,-564.38 598.5,-564.38 598.5,-540.62 474.25,-540.62"/>
<text text-anchor="start" x="478.25" y="-547.08" font-family="arial" font-size="14.00">CablesCo: ABC123</text>
<polygon fill="none" stroke="black" points="598.5,-540.62 598.5,-564.38 766.25,-564.38 766.25,-540.62 598.5,-540.62"/>
<text text-anchor="start" x="602.5" y="-547.08" font-family="arial" font-size="14.00">Cables R Us: 999&#45;888&#45;777</text>
<polygon fill="none" stroke="black" points="401,-516.88 401,-540.62 505,-540.62 505,-516.88 401,-516.88"/>
<text text-anchor="start" x="445.88" y="-523.33" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="505,-516.88 505,-540.62 653.25,-540.62 653.25,-516.88 505,-516.88"/>
<text text-anchor="start" x="549.88" y="-523.33" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="653.25,-516.88 653.25,-540.62 766.25,-540.62 766.25,-516.88 653.25,-516.88"/>
<text text-anchor="start" x="698.12" y="-523.33" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="453.33" y="-501.57" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="441.33" y="-482.57" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="551.75" y="-482.57" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="698.17" y="-482.57" font-family="arial" font-size="14.00">X2:1</text>
<polygon fill="#000000" stroke="none" points="401,-476.88 401,-478.88 766.25,-478.88 766.25,-476.88 401,-476.88"/>
<polygon fill="#895956" stroke="none" points="401,-474.88 401,-476.88 766.25,-476.88 766.25,-474.88 401,-474.88"/>
<polygon fill="#000000" stroke="none" points="401,-472.88 401,-474.88 766.25,-474.88 766.25,-472.88 401,-472.88"/>
<text text-anchor="start" x="441.33" y="-457.57" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="551.38" y="-457.57" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="698.17" y="-457.57" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#000000" stroke="none" points="401,-451.88 401,-453.88 766.25,-453.88 766.25,-451.88 401,-451.88"/>
<polygon fill="#ff0000" stroke="none" points="401,-449.88 401,-451.88 766.25,-451.88 766.25,-449.88 401,-449.88"/>
<polygon fill="#000000" stroke="none" points="401,-447.88 401,-449.88 766.25,-449.88 766.25,-447.88 401,-447.88"/>
<text text-anchor="start" x="441.33" y="-432.57" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="549.88" y="-432.57" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="698.17" y="-432.57" font-family="arial" font-size="14.00">X2:3</text>
<polygon fill="#000000" stroke="none" points="401,-426.88 401,-428.88 766.25,-428.88 766.25,-426.88 401,-426.88"/>
<polygon fill="#ff8000" stroke="none" points="401,-424.88 401,-426.88 766.25,-426.88 766.25,-424.88 401,-424.88"/>
<polygon fill="#000000" stroke="none" points="401,-422.88 401,-424.88 766.25,-424.88 766.25,-422.88 401,-422.88"/>
<text text-anchor="start" x="441.33" y="-407.57" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="552.12" y="-407.57" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="698.17" y="-407.57" font-family="arial" font-size="14.00">X2:4</text>
<polygon fill="#000000" stroke="none" points="401,-401.88 401,-403.88 766.25,-403.88 766.25,-401.88 401,-401.88"/>
<polygon fill="#ffff00" stroke="none" points="401,-399.88 401,-401.88 766.25,-401.88 766.25,-399.88 401,-399.88"/>
<polygon fill="#000000" stroke="none" points="401,-397.88 401,-399.88 766.25,-399.88 766.25,-397.88 401,-397.88"/>
<text text-anchor="start" x="453.33" y="-382.57" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-365.5C338.98,-367.79 322.98,-475.79 401,-473.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M257,-367.5C337,-367.5 321,-475.5 401,-475.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-369.5C335.02,-367.21 319.02,-475.21 401,-477.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-342.5C338.45,-344.78 323.51,-450.78 401,-448.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M257,-344.5C336.47,-344.5 321.53,-450.5 401,-450.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-346.5C334.49,-344.22 319.55,-450.22 401,-452.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-318.5C338.19,-320.77 323.77,-425.77 401,-423.5"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M257,-320.5C336.21,-320.5 321.79,-425.5 401,-425.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-322.5C334.23,-320.23 319.81,-425.23 401,-427.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-294.5C337.93,-296.76 324.04,-400.76 401,-398.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M257,-296.5C335.95,-296.5 322.05,-400.5 401,-400.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-298.5C333.96,-296.24 320.07,-400.24 401,-402.5"/>
</g>
<!-- W2 -->
<g id="node5" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="732.62,-351.88 434.62,-351.88 434.62,-11.12 732.62,-11.12 732.62,-351.88"/>
<polygon fill="none" stroke="black" points="434.62,-328.12 434.62,-351.88 732.62,-351.88 732.62,-328.12 434.62,-328.12"/>
<text text-anchor="start" x="573.12" y="-334.57" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="434.62,-304.38 434.62,-328.12 516.21,-328.12 516.21,-304.38 434.62,-304.38"/>
<text text-anchor="start" x="468.29" y="-310.82" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="516.21,-304.38 516.21,-328.12 642.04,-328.12 642.04,-304.38 516.21,-304.38"/>
<text text-anchor="start" x="549.88" y="-310.82" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="642.04,-304.38 642.04,-328.12 732.62,-328.12 732.62,-304.38 642.04,-304.38"/>
<text text-anchor="start" x="675.71" y="-310.82" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="492.75" y="-289.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="480.75" y="-270.07" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="579.75" y="-270.07" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="680.75" y="-270.07" font-family="arial" font-size="14.00">X3:1</text>
<polygon fill="#000000" stroke="none" points="434.62,-264.38 434.62,-266.38 732.62,-266.38 732.62,-264.38 434.62,-264.38"/>
<polygon fill="#ffff00" stroke="none" points="434.62,-262.38 434.62,-264.38 732.62,-264.38 732.62,-262.38 434.62,-262.38"/>
<polygon fill="#000000" stroke="none" points="434.62,-260.38 434.62,-262.38 732.62,-262.38 732.62,-260.38 434.62,-260.38"/>
<text text-anchor="start" x="438.88" y="-243.07" font-family="arial" font-size="14.00">P/N: WIRE1</text>
<text text-anchor="start" x="516.88" y="-243.07" font-family="arial" font-size="14.00">WiresCo: W1&#45;YE</text>
<text text-anchor="start" x="624.88" y="-243.07" font-family="arial" font-size="14.00">WireShack: 1001</text>
<text text-anchor="start" x="480.75" y="-222.07" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="579.75" y="-222.07" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="680.75" y="-222.07" font-family="arial" font-size="14.00">X3:2</text>
<polygon fill="#000000" stroke="none" points="434.62,-216.38 434.62,-218.38 732.62,-218.38 732.62,-216.38 434.62,-216.38"/>
<polygon fill="#000000" stroke="none" points="434.62,-214.38 434.62,-216.38 732.62,-216.38 732.62,-214.38 434.62,-214.38"/>
<polygon fill="#000000" stroke="none" points="434.62,-212.38 434.62,-214.38 732.62,-214.38 732.62,-212.38 434.62,-212.38"/>
<text text-anchor="start" x="438.88" y="-195.07" font-family="arial" font-size="14.00">P/N: WIRE2</text>
<text text-anchor="start" x="516.88" y="-195.07" font-family="arial" font-size="14.00">WiresCo: W1&#45;BK</text>
<text text-anchor="start" x="624.88" y="-195.07" font-family="arial" font-size="14.00">WireShack: 1002</text>
<text text-anchor="start" x="480.75" y="-174.07" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="579.75" y="-174.07" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="680.75" y="-174.07" font-family="arial" font-size="14.00">X3:3</text>
<polygon fill="#000000" stroke="none" points="434.62,-168.38 434.62,-170.38 732.62,-170.38 732.62,-168.38 434.62,-168.38"/>
<polygon fill="#000000" stroke="none" points="434.62,-166.38 434.62,-168.38 732.62,-168.38 732.62,-166.38 434.62,-166.38"/>
<polygon fill="#000000" stroke="none" points="434.62,-164.38 434.62,-166.38 732.62,-166.38 732.62,-164.38 434.62,-164.38"/>
<text text-anchor="start" x="438.88" y="-147.07" font-family="arial" font-size="14.00">P/N: WIRE2</text>
<text text-anchor="start" x="516.88" y="-147.07" font-family="arial" font-size="14.00">WiresCo: W1&#45;BK</text>
<text text-anchor="start" x="624.88" y="-147.07" font-family="arial" font-size="14.00">WireShack: 1002</text>
<text text-anchor="start" x="480.75" y="-126.08" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="579" y="-126.08" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="680.75" y="-126.08" font-family="arial" font-size="14.00">X3:4</text>
<polygon fill="#000000" stroke="none" points="434.62,-120.38 434.62,-122.38 732.62,-122.38 732.62,-120.38 434.62,-120.38"/>
<polygon fill="#ff0000" stroke="none" points="434.62,-118.38 434.62,-120.38 732.62,-120.38 732.62,-118.38 434.62,-118.38"/>
<polygon fill="#000000" stroke="none" points="434.62,-116.38 434.62,-118.38 732.62,-118.38 732.62,-116.38 434.62,-116.38"/>
<text text-anchor="start" x="438.62" y="-99.08" font-family="arial" font-size="14.00">P/N: WIRE3</text>
<text text-anchor="start" x="516.12" y="-99.08" font-family="arial" font-size="14.00">WiresCo: W1&#45;RD</text>
<text text-anchor="start" x="625.12" y="-99.08" font-family="arial" font-size="14.00">WireShack: 1009</text>
<text text-anchor="start" x="492.75" y="-78.08" font-family="arial" font-size="14.00"> </text>
<polygon fill="none" stroke="black" points="434.62,-50.62 434.62,-74.38 732.62,-74.38 732.62,-50.62 434.62,-50.62"/>
<text text-anchor="start" x="515" y="-57.08" font-family="arial" font-size="14.00">Additional components</text>
<polygon fill="none" stroke="black" points="434.62,-11.12 434.62,-50.62 732.62,-50.62 732.62,-11.12 434.62,-11.12"/>
<text text-anchor="start" x="438.62" y="-33.33" font-family="arial" font-size="14.00">1 m x Sleve, Braided nylon, black, 3mm</text>
<text text-anchor="start" x="438.62" y="-17.57" font-family="arial" font-size="14.00">P/N: SLV&#45;1</text>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-365.5C346.1,-367.61 340.53,-263.61 433.62,-261.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M257,-367.5C348.1,-367.5 342.53,-263.5 433.62,-263.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-369.5C350.09,-367.39 344.52,-263.39 433.62,-265.5"/>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-342.5C352.23,-344.77 334.44,-215.77 433.62,-213.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-344.5C354.21,-344.5 336.42,-215.5 433.62,-215.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-346.5C356.19,-344.23 338.4,-215.23 433.62,-217.5"/>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge13" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-318.5C358.9,-320.9 327.81,-167.9 433.62,-165.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-320.5C360.86,-320.5 329.77,-167.5 433.62,-167.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-322.5C362.82,-320.1 331.73,-167.1 433.62,-169.5"/>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge15" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-294.5C366.2,-297 320.55,-120 433.62,-117.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M257,-296.5C368.13,-296.5 322.49,-119.5 433.62,-119.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M257,-298.5C370.07,-296 324.43,-119 433.62,-121.5"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="1208.75,-562 910.25,-562 910.25,-293 1208.75,-293 1208.75,-562"/>
<polygon fill="none" stroke="black" points="910.25,-538.25 910.25,-562 1208.75,-562 1208.75,-538.25 910.25,-538.25"/>
<text text-anchor="start" x="1051.25" y="-544.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="910.25,-514.5 910.25,-538.25 986.5,-538.25 986.5,-514.5 910.25,-514.5"/>
<text text-anchor="start" x="914.25" y="-520.95" font-family="arial" font-size="14.00">P/N: CON4</text>
<polygon fill="none" stroke="black" points="986.5,-514.5 986.5,-538.25 1098.75,-538.25 1098.75,-514.5 986.5,-514.5"/>
<text text-anchor="start" x="990.5" y="-520.95" font-family="arial" font-size="14.00">Molex: 22013047</text>
<polygon fill="none" stroke="black" points="1098.75,-514.5 1098.75,-538.25 1208.75,-538.25 1208.75,-514.5 1098.75,-514.5"/>
<text text-anchor="start" x="1102.75" y="-520.95" font-family="arial" font-size="14.00">Digimouse: 1234</text>
<polygon fill="none" stroke="black" points="910.25,-490.75 910.25,-514.5 1042.5,-514.5 1042.5,-490.75 910.25,-490.75"/>
<text text-anchor="start" x="934" y="-497.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="1042.5,-490.75 1042.5,-514.5 1131.25,-514.5 1131.25,-490.75 1042.5,-490.75"/>
<text text-anchor="start" x="1066.25" y="-497.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="1131.25,-490.75 1131.25,-514.5 1208.75,-514.5 1208.75,-490.75 1131.25,-490.75"/>
<text text-anchor="start" x="1155" y="-497.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="910.25,-467 910.25,-490.75 1208.75,-490.75 1208.75,-467 910.25,-467"/>
<text text-anchor="start" x="1055.75" y="-473.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="910.25,-443.25 910.25,-467 1208.75,-467 1208.75,-443.25 910.25,-443.25"/>
<text text-anchor="start" x="1055.75" y="-449.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="910.25,-419.5 910.25,-443.25 1208.75,-443.25 1208.75,-419.5 910.25,-419.5"/>
<text text-anchor="start" x="1055.75" y="-425.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="910.25,-395.75 910.25,-419.5 1208.75,-419.5 1208.75,-395.75 910.25,-395.75"/>
<text text-anchor="start" x="1055.75" y="-402.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="910.25,-372 910.25,-395.75 1208.75,-395.75 1208.75,-372 910.25,-372"/>
<text text-anchor="start" x="990.88" y="-378.45" font-family="arial" font-size="14.00">Additional components</text>
<polygon fill="none" stroke="black" points="910.25,-332.5 910.25,-372 1208.75,-372 1208.75,-332.5 910.25,-332.5"/>
<text text-anchor="start" x="914.25" y="-354.7" font-family="arial" font-size="14.00">4 x Crimp, Molex KK 254, 22&#45;30 AWG</text>
<text text-anchor="start" x="914.25" y="-338.95" font-family="arial" font-size="14.00">Molex: 08500030</text>
<polygon fill="none" stroke="black" points="910.25,-293 910.25,-332.5 1208.75,-332.5 1208.75,-293 910.25,-293"/>
<text text-anchor="start" x="914.25" y="-315.2" font-family="arial" font-size="14.00">1 x Test</text>
<text text-anchor="start" x="914.25" y="-299.45" font-family="arial" font-size="14.00">P/N: ABC, Molex: 45454, Mousikey: 9999</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="1188,-269 931,-269 931,0 1188,0 1188,-269"/>
<polygon fill="none" stroke="black" points="931,-245.25 931,-269 1188,-269 1188,-245.25 931,-245.25"/>
<text text-anchor="start" x="1051.25" y="-251.7" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="931,-221.5 931,-245.25 1060.62,-245.25 1060.62,-221.5 931,-221.5"/>
<text text-anchor="start" x="943.69" y="-227.95" font-family="arial" font-size="14.00">Molex: 22013047</text>
<polygon fill="none" stroke="black" points="1060.62,-221.5 1060.62,-245.25 1188,-245.25 1188,-221.5 1060.62,-221.5"/>
<text text-anchor="start" x="1073.31" y="-227.95" font-family="arial" font-size="14.00">Digimouse: 1234</text>
<polygon fill="none" stroke="black" points="931,-197.75 931,-221.5 1049.42,-221.5 1049.42,-197.75 931,-197.75"/>
<text text-anchor="start" x="947.83" y="-204.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="1049.42,-197.75 1049.42,-221.5 1124.33,-221.5 1124.33,-197.75 1049.42,-197.75"/>
<text text-anchor="start" x="1066.25" y="-204.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="1124.33,-197.75 1124.33,-221.5 1188,-221.5 1188,-197.75 1124.33,-197.75"/>
<text text-anchor="start" x="1141.17" y="-204.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="931,-174 931,-197.75 1188,-197.75 1188,-174 931,-174"/>
<text text-anchor="start" x="1055.75" y="-180.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="931,-150.25 931,-174 1188,-174 1188,-150.25 931,-150.25"/>
<text text-anchor="start" x="1055.75" y="-156.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="931,-126.5 931,-150.25 1188,-150.25 1188,-126.5 931,-126.5"/>
<text text-anchor="start" x="1055.75" y="-132.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="931,-102.75 931,-126.5 1188,-126.5 1188,-102.75 931,-102.75"/>
<text text-anchor="start" x="1055.75" y="-109.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="931,-79 931,-102.75 1188,-102.75 1188,-79 931,-79"/>
<text text-anchor="start" x="990.88" y="-85.45" font-family="arial" font-size="14.00">Additional components</text>
<polygon fill="none" stroke="black" points="931,-39.5 931,-79 1188,-79 1188,-39.5 931,-39.5"/>
<text text-anchor="start" x="935" y="-61.7" font-family="arial" font-size="14.00">4 x Crimp, Molex KK 254, 22&#45;30 AWG</text>
<text text-anchor="start" x="935" y="-45.95" font-family="arial" font-size="14.00">Molex: 08500030</text>
<polygon fill="none" stroke="black" points="931,0 931,-39.5 1188,-39.5 1188,0 931,0"/>
<text text-anchor="start" x="935" y="-22.2" font-family="arial" font-size="14.00">1 x Test</text>
<text text-anchor="start" x="935" y="-6.45" font-family="arial" font-size="14.00">P/N: ABC, Molex: 45454, Mousikey: 9999</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M766.25,-473.5C830.63,-473.53 846.61,-476.53 910.25,-476.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M766.25,-475.5C830.26,-475.5 846.24,-478.5 910.25,-478.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M766.25,-477.5C829.89,-477.47 845.87,-480.47 910.25,-480.5"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M766.25,-448.5C830.89,-448.59 846.81,-453.59 910.25,-453.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M766.25,-450.5C830.29,-450.5 846.21,-455.5 910.25,-455.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M766.25,-452.5C829.69,-452.41 845.61,-457.41 910.25,-457.5"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M766.25,-423.5C831.01,-423.63 846.9,-429.63 910.25,-429.5"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M766.25,-425.5C830.31,-425.5 846.19,-431.5 910.25,-431.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M766.25,-427.5C829.6,-427.37 845.49,-433.37 910.25,-433.5"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M766.25,-398.5C831.13,-398.67 846.98,-405.67 910.25,-405.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M766.25,-400.5C830.33,-400.5 846.17,-407.5 910.25,-407.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M766.25,-402.5C829.52,-402.33 845.37,-409.33 910.25,-409.5"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge10" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-261.5C825.34,-263.28 833.81,-185.28 929.5,-183.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M733.62,-263.5C827.33,-263.5 835.8,-185.5 929.5,-185.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-265.5C829.32,-263.72 837.78,-185.72 929.5,-187.5"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge12" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-213.5C821.89,-214.94 837.39,-161.94 929.5,-160.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-215.5C823.81,-215.5 839.31,-162.5 929.5,-162.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-217.5C825.73,-216.06 841.23,-163.06 929.5,-164.5"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge14" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-165.5C819.98,-166.37 839.85,-137.37 929.5,-136.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-167.5C821.63,-167.5 841.5,-138.5 929.5,-138.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-169.5C823.28,-168.63 843.15,-139.63 929.5,-140.5"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge16" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-117.5C820.26,-117.55 841.97,-112.55 929.5,-112.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M733.62,-119.5C820.71,-119.5 842.42,-114.5 929.5,-114.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M733.62,-121.5C821.16,-121.45 842.87,-116.45 929.5,-116.5"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB

79
tutorial/tutorial08.yml Normal file
View File

@ -0,0 +1,79 @@
options:
mini_bom_mode: false
connectors:
X1: &template1 # define a template for later use
type: Molex KK 254
pincount: 4
subtype: female
manufacturer: '<a href="https://www.molex.com/">Molex</a>' # set manufacter name
mpn: '<a href="https://www.molex.com/molex/products/part-detail/crimp_housings/0022013047">22013047</a>' # set manufacturer part number
supplier: Digimouse
spn: 1234
# add a list of additional components to a part (shown in graph)
additional_components:
- type: Crimp # short identifier used in graph
subtype: Molex KK 254, 22-30 AWG # extra information added to type in bom
qty_multiplier: populated # multipier for quantity (number of populated pins)
manufacturer: Molex # set manufacter name
mpn: 08500030 # set manufacturer part number
- type: Test
qty: 1
pn: ABC
manufacturer: Molex
mpn: 45454
supplier: Mousikey
spn: 9999
X2:
<<: *template1 # reuse template
pn: CON4 # set an internal part number for just this connector
X3:
<<: *template1 # reuse template
cables:
W1:
wirecount: 4
length: 1
gauge: 0.25 mm2
color_code: IEC
manufacturer: CablesCo
mpn: ABC123
supplier: Cables R Us
spn: 999-888-777
pn: CAB1
W2:
category: bundle
length: 1
gauge: 0.25 mm2
colors: [YE, BK, BK, RD]
manufacturer: [WiresCo, WiresCo, WiresCo, WiresCo] # set a manufacter per wire
mpn: [W1-YE, W1-BK, W1-BK, W1-RD]
supplier: [WireShack, WireShack, WireShack, WireShack]
spn: [1001, 1002, 1002, 1009]
pn: [WIRE1, WIRE2, WIRE2, WIRE3]
# add a list of additional components to a part (shown in graph)
additional_components:
- type: Sleve # short identifier used in graph
subtype: Braided nylon, black, 3mm # extra information added to type in bom
qty_multiplier: length # multipier for quantity (length of cable)
unit: m
pn: SLV-1
connections:
- - X1: [1-4]
- W1: [1-4]
- X2: [1-4]
- - X1: [1-4]
- W2: [1-4]
- X3: [1-4]
additional_bom_items:
- # define an additional item to add to the bill of materials (does not appear in graph)
description: Label, pinout information
qty: 2
designators:
- X2
- X3
manufacturer: '<a href="https://www.bradyid.com">Brady</a>'
mpn: '<a href="https://www.bradyid.com/wire-cable-labels/bmp71-bmp61-m611-tls-2200-nylon-cloth-wire-general-id-labels-cps-2958789">B-499</a>'
pn: Label-ID-1

View File

@ -0,0 +1,11 @@
Id Description Qty Unit Designators P/N Manufacturer MPN Supplier SPN
1 Cable, 4 wires 0 m
2 Connector, Molex KK 254, female, 4 pins 1 X1 Molex 22013047 Digimouse 1234
3 Connector, Molex KK 254, male, 4 pins 1 X3 Molex 22013047 Digimouse 1234
4 Connector, Molex KK 254, male, 4 pins 1 X2 CON4 Molex 22013047 Digimouse 1234
5 Crimp, Molex KK 254, 22-30 AWG 12 X1, X2, X3 Molex 08500030
6 Sleve, Braided nylon, black, 3mm 1 m W2 SLV-1
7 Test 3 X1, X2, X3 ABC Molex 45454 Mousikey 9999
8 Wire, 0.25 mm², BK 2 m W2 WIRE2 WiresCo W1-BK WireShack 1002
9 Wire, 0.25 mm², RD 1 m W2 WIRE3 WiresCo W1-RD WireShack 1009
10 Wire, 0.25 mm², YE 1 m W2 WIRE1 WiresCo W1-YE WireShack 1001
1 Id Description Qty Unit Designators P/N Manufacturer MPN Supplier SPN
2 1 Cable, 4 wires 0 m
3 2 Connector, Molex KK 254, female, 4 pins 1 X1 Molex 22013047 Digimouse 1234
4 3 Connector, Molex KK 254, male, 4 pins 1 X3 Molex 22013047 Digimouse 1234
5 4 Connector, Molex KK 254, male, 4 pins 1 X2 CON4 Molex 22013047 Digimouse 1234
6 5 Crimp, Molex KK 254, 22-30 AWG 12 X1, X2, X3 Molex 08500030
7 6 Sleve, Braided nylon, black, 3mm 1 m W2 SLV-1
8 7 Test 3 X1, X2, X3 ABC Molex 45454 Mousikey 9999
9 8 Wire, 0.25 mm², BK 2 m W2 WIRE2 WiresCo W1-BK WireShack 1002
10 9 Wire, 0.25 mm², RD 1 m W2 WIRE3 WiresCo W1-RD WireShack 1009
11 10 Wire, 0.25 mm², YE 1 m W2 WIRE1 WiresCo W1-YE WireShack 1001

730
tutorial/tutorial09.html Normal file

File diff suppressed because one or more lines are too long

BIN
tutorial/tutorial09.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 460 KiB

312
tutorial/tutorial09.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 64 KiB

114
tutorial/tutorial09.yml Normal file
View File

@ -0,0 +1,114 @@
connectors:
X1: &template1 # define a template for later use
type: Molex KK 254
pincount: 4
subtype: female
manufacturer: '<a href="https://www.molex.com/">Molex</a>' # set manufacter name
mpn: '<a href="https://www.molex.com/molex/products/part-detail/crimp_housings/0022013047">22013047</a>' # set manufacturer part number
supplier: Digimouse
spn: 1234
image:
src: MolexKK254.jpg
# add a list of additional components to a part (shown in graph)
additional_components:
- type: Crimp # short identifier used in graph
subtype: Molex KK 254, 22-30 AWG # extra information added to type in bom
qty_multiplier: populated # multipier for quantity (number of populated pins)
manufacturer: Molex # set manufacter name
mpn: 08500030 # set manufacturer part number
- type: Test
qty: 1
pn: ABC
manufacturer: Molex
mpn: 45454
supplier: Mousikey
spn: 9999
X2:
<<: *template1 # reuse template
pn: CON4 # set an internal part number for just this connector
subtype: male
image:
src: MolexKK254MALE.jpg
X3:
<<: *template1 # reuse template
subtype: male
image:
src: MolexKK254MALE.jpg
cables:
W1:
wirecount: 4
# length: 1
# gauge: 0.25 mm2
# color_code: IEC
# manufacturer: CablesCo
# mpn: ABC123
# supplier: Cables R Us
# spn: 999-888-777
# pn: CAB1
#############
show_name: false
show_wirecount: false
show_wirenumbers: false
#############
W2:
category: bundle
length: 1
gauge: 0.25 mm2
colors: [YE, BK, BK, RD]
manufacturer: [WiresCo, WiresCo, WiresCo, WiresCo] # set a manufacter per wire
mpn: [W1-YE, W1-BK, W1-BK, W1-RD]
supplier: [WireShack, WireShack, WireShack, WireShack]
spn: [1001, 1002, 1002, 1009]
pn: [WIRE1, WIRE2, WIRE2, WIRE3]
# add a list of additional components to a part (shown in graph)
additional_components:
- type: Sleve # short identifier used in graph
subtype: Braided nylon, black, 3mm # extra information added to type in bom
qty_multiplier: length # multipier for quantity (length of cable)
unit: m
pn: SLV-1
connections:
- - X1: [1-4]
- W1: [1-4]
- X2: [1-4]
- - X1: [1-4]
- W2: [1-4]
- X3: [1-4]
#############
tweak:
override:
graph:
ranksep: "0.5" # Reduce the horizontal spacing (default 2)
wireTweak: &wireTweak
shape: none # Hide the surrounding frame
fontsize: "12" # Reduce the space needed for text
fontcolor: white # Same as background to hide the text
## W1 uses the gauge and length field, they can not be suppressed at the moment. There was an issue #221
W1:
<<: *wireTweak
###############
###### the din template, A4 format
metadata:
title: Power supplies
pn: PSU
authors:
Created:
name: Ton
date: 2025-03-11
Approved:
name: Ton
date: 2025-03-11
revisions:
A:
name: Ton
date: 2025-03-12
changelog: updates]
template:
name: din-6771
sheetsize: A4

24
tutorial/vscode.md Normal file
View File

@ -0,0 +1,24 @@
## Editing y(a)ml files with VSCode
If you already use vscode as your editor you are in luck. Steffano wrote a very handy how-to setup run-on-save extesion for vscode.
https://www.stefanocottafavi.com/vscode_wireviz/
If you want to use the prepend parameter so you can use a parent document (components.yml) with all your components defined you could do the following.
```yaml
"settings": {
"emeraldwalk.runonsave": {
"commands": [
{
"match": "\\.yml$",
"cmd": "wireviz --prepend components.yml ${file} -f h"
},
]
}
}
```
(the -f h instructs wireviz to only produce a html file. Do a wireviz -h for a overview of all the parameters)