Merge branch 'dev'

This commit is contained in:
Daniel Rojas 2020-06-14 21:56:31 +02:00
commit d14e017dec
46 changed files with 4190 additions and 1453 deletions

4
examples/demo01.bom.tsv Normal file
View File

@ -0,0 +1,4 @@
Item Qty Unit Designators
D-Sub, female, 9 pins 1 X1
Molex KK 254, female, 3 pins 1 X2
Cable 3 x 0.25 mm² shielded 0.2 m W1
1 Item Qty Unit Designators
2 D-Sub, female, 9 pins 1 X1
3 Molex KK 254, female, 3 pins 1 X2
4 Cable 3 x 0.25 mm² shielded 0.2 m W1

171
examples/demo01.html Normal file
View File

@ -0,0 +1,171 @@
<html><body style="font-family:Arial"><h1>Diagram</h1><?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 2.44.0 (20200408.0750)
-->
<!-- Pages: 1 -->
<svg width="825pt" height="290pt"
viewBox="0.00 0.00 825.00 289.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 285.5)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-285.5 821,-285.5 821,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="white" stroke="black" points="0,-0.5 0,-253.5 160,-253.5 160,-0.5 0,-0.5"/>
<text text-anchor="middle" x="80" y="-238.3" font-family="arial" font-size="14.00">X1</text>
<polyline fill="none" stroke="black" points="0,-230.5 160,-230.5 "/>
<text text-anchor="middle" x="27.5" y="-215.3" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polyline fill="none" stroke="black" points="55,-207.5 55,-230.5 "/>
<text text-anchor="middle" x="84" y="-215.3" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="113,-207.5 113,-230.5 "/>
<text text-anchor="middle" x="136.5" y="-215.3" font-family="arial" font-size="14.00">9&#45;pin</text>
<polyline fill="none" stroke="black" points="0,-207.5 160,-207.5 "/>
<text text-anchor="middle" x="45.5" y="-192.3" font-family="arial" font-size="14.00">DCD</text>
<polyline fill="none" stroke="black" points="0,-184.5 91,-184.5 "/>
<text text-anchor="middle" x="45.5" y="-169.3" font-family="arial" font-size="14.00">RX</text>
<polyline fill="none" stroke="black" points="0,-161.5 91,-161.5 "/>
<text text-anchor="middle" x="45.5" y="-146.3" font-family="arial" font-size="14.00">TX</text>
<polyline fill="none" stroke="black" points="0,-138.5 91,-138.5 "/>
<text text-anchor="middle" x="45.5" y="-123.3" font-family="arial" font-size="14.00">DTR</text>
<polyline fill="none" stroke="black" points="0,-115.5 91,-115.5 "/>
<text text-anchor="middle" x="45.5" y="-100.3" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="0,-92.5 91,-92.5 "/>
<text text-anchor="middle" x="45.5" y="-77.3" font-family="arial" font-size="14.00">DSR</text>
<polyline fill="none" stroke="black" points="0,-69.5 91,-69.5 "/>
<text text-anchor="middle" x="45.5" y="-54.3" font-family="arial" font-size="14.00">RTS</text>
<polyline fill="none" stroke="black" points="0,-46.5 91,-46.5 "/>
<text text-anchor="middle" x="45.5" y="-31.3" font-family="arial" font-size="14.00">CTS</text>
<polyline fill="none" stroke="black" points="0,-23.5 91,-23.5 "/>
<text text-anchor="middle" x="45.5" y="-8.3" font-family="arial" font-size="14.00">RI</text>
<polyline fill="none" stroke="black" points="91,-0.5 91,-207.5 "/>
<text text-anchor="middle" x="125.5" y="-192.3" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="91,-184.5 160,-184.5 "/>
<text text-anchor="middle" x="125.5" y="-169.3" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="91,-161.5 160,-161.5 "/>
<text text-anchor="middle" x="125.5" y="-146.3" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="91,-138.5 160,-138.5 "/>
<text text-anchor="middle" x="125.5" y="-123.3" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="91,-115.5 160,-115.5 "/>
<text text-anchor="middle" x="125.5" y="-100.3" font-family="arial" font-size="14.00">5</text>
<polyline fill="none" stroke="black" points="91,-92.5 160,-92.5 "/>
<text text-anchor="middle" x="125.5" y="-77.3" font-family="arial" font-size="14.00">6</text>
<polyline fill="none" stroke="black" points="91,-69.5 160,-69.5 "/>
<text text-anchor="middle" x="125.5" y="-54.3" font-family="arial" font-size="14.00">7</text>
<polyline fill="none" stroke="black" points="91,-46.5 160,-46.5 "/>
<text text-anchor="middle" x="125.5" y="-31.3" font-family="arial" font-size="14.00">8</text>
<polyline fill="none" stroke="black" points="91,-23.5 160,-23.5 "/>
<text text-anchor="middle" x="125.5" y="-8.3" font-family="arial" font-size="14.00">9</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="none" stroke="black" points="467,-281.5 304,-281.5 304,-82.5 467,-82.5 467,-281.5"/>
<polygon fill="none" stroke="black" points="304.5,-258 304.5,-281 467.5,-281 467.5,-258 304.5,-258"/>
<text text-anchor="start" x="375" y="-265.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="304.5,-235 304.5,-258 327.5,-258 327.5,-235 304.5,-235"/>
<text text-anchor="start" x="308.5" y="-242.8" font-family="arial" font-size="14.00">3x</text>
<polygon fill="none" stroke="black" points="327.5,-235 327.5,-258 394.5,-258 394.5,-235 327.5,-235"/>
<text text-anchor="start" x="331.5" y="-242.8" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="394.5,-235 394.5,-258 424.5,-258 424.5,-235 394.5,-235"/>
<text text-anchor="start" x="398.5" y="-242.8" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="424.5,-235 424.5,-258 467.5,-258 467.5,-235 424.5,-235"/>
<text text-anchor="start" x="428.5" y="-242.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="384" y="-223.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="316" y="-206.8" font-family="arial" font-size="14.00">X1:5</text>
<text text-anchor="start" x="374" y="-206.8" font-family="arial" font-size="14.00">WH</text>
<text text-anchor="start" x="428" y="-206.8" font-family="arial" font-size="14.00">X2:1</text>
<polygon fill="#ffffff" stroke="transparent" points="304.5,-195 304.5,-201 467.5,-201 467.5,-195 304.5,-195"/>
<polyline fill="none" stroke="black" stroke-width="2" points="305.5,-196 466.5,-196 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="466.5,-200 305.5,-200 "/>
<text text-anchor="start" x="316" y="-181.8" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="376.5" y="-181.8" font-family="arial" font-size="14.00">BN</text>
<text text-anchor="start" x="428" y="-181.8" font-family="arial" font-size="14.00">X2:3</text>
<polygon fill="#666600" stroke="transparent" stroke-width="2" points="304.5,-170 304.5,-176 467.5,-176 467.5,-170 304.5,-170"/>
<polyline fill="none" stroke="black" stroke-width="2" points="305.5,-171 466.5,-171 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="466.5,-175 305.5,-175 "/>
<text text-anchor="start" x="316" y="-156.8" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="375" y="-156.8" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="428" y="-156.8" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#00ff00" stroke="transparent" stroke-width="2" points="304.5,-145 304.5,-151 467.5,-151 467.5,-145 304.5,-145"/>
<polyline fill="none" stroke="black" stroke-width="2" points="305.5,-146 466.5,-146 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="466.5,-150 305.5,-150 "/>
<text text-anchor="start" x="328" y="-131.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="316" y="-112.8" font-family="arial" font-size="14.00">X1:5</text>
<text text-anchor="start" x="367" y="-112.8" font-family="arial" font-size="14.00">Shield</text>
<polyline fill="none" stroke="black" stroke-width="2" points="305.5,-102 466.5,-102 "/>
<text text-anchor="start" x="328" y="-87.8" 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="M160,-102C238.42,-104.19 229.56,-198.19 304,-196"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M160,-104C236.43,-104 227.57,-198 304,-198"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M160,-106C234.44,-103.81 225.58,-197.81 304,-200"/>
</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="M160,-171C224,-171 240,-171 304,-171"/>
<path fill="none" stroke="#666600" stroke-width="2" d="M160,-173C224,-173 240,-173 304,-173"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M160,-175C224,-175 240,-175 304,-175"/>
</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="M160,-194C225.5,-195.63 234.57,-147.63 304,-146"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M160,-196C227.46,-196 236.54,-148 304,-148"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M160,-198C229.43,-196.37 238.5,-148.37 304,-150"/>
</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="M160,-104C224,-104 240,-104 304,-104"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="white" stroke="black" points="611,-140.5 611,-255.5 817,-255.5 817,-140.5 611,-140.5"/>
<text text-anchor="middle" x="714" y="-240.3" font-family="arial" font-size="14.00">X2</text>
<polyline fill="none" stroke="black" points="611,-232.5 817,-232.5 "/>
<text text-anchor="middle" x="661.5" y="-217.3" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="712,-209.5 712,-232.5 "/>
<text text-anchor="middle" x="741" y="-217.3" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="770,-209.5 770,-232.5 "/>
<text text-anchor="middle" x="793.5" y="-217.3" font-family="arial" font-size="14.00">3&#45;pin</text>
<polyline fill="none" stroke="black" points="611,-209.5 817,-209.5 "/>
<text text-anchor="middle" x="656.5" y="-194.3" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="611,-186.5 702,-186.5 "/>
<text text-anchor="middle" x="656.5" y="-171.3" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="611,-163.5 702,-163.5 "/>
<text text-anchor="middle" x="656.5" y="-148.3" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="702,-140.5 702,-209.5 "/>
<text text-anchor="middle" x="759.5" y="-194.3" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="702,-186.5 817,-186.5 "/>
<text text-anchor="middle" x="759.5" y="-171.3" font-family="arial" font-size="14.00">RX</text>
<polyline fill="none" stroke="black" points="702,-163.5 817,-163.5 "/>
<text text-anchor="middle" x="759.5" y="-148.3" 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="M467,-196C531,-196 547,-196 611,-196"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M467,-198C531,-198 547,-198 611,-198"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M467,-200C531,-200 547,-200 611,-200"/>
</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="M467,-171C530.04,-171.86 544.68,-150.86 611,-150"/>
<path fill="none" stroke="#666600" stroke-width="2" d="M467,-173C531.68,-173 546.32,-152 611,-152"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M467,-175C533.32,-174.14 547.96,-153.14 611,-154"/>
</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="M467,-146C533.9,-147.09 547.67,-174.09 611,-173"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M467,-148C532.12,-148 545.88,-175 611,-175"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M467,-150C530.33,-148.91 544.1,-175.91 611,-177"/>
</g>
</g>
</svg>
<h1>Bill of Materials</h1><table style="border:1px solid #000000; font-size: 14pt; border-spacing: 0px"><tr><th align="left" style="border:1px solid #000000; padding: 8px">Item</th><th align="left" style="border:1px solid #000000; padding: 8px">Qty</th><th align="left" style="border:1px solid #000000; padding: 8px">Unit</th><th align="left" style="border:1px solid #000000; padding: 8px">Designators</th></tr><tr><td style="border:1px solid #000000; padding: 4px">D-Sub, female, 9 pins</td><td align="right" style="border:1px solid #000000; padding: 4px">1</td><td style="border:1px solid #000000; padding: 4px"></td><td style="border:1px solid #000000; padding: 4px">X1</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Molex KK 254, female, 3 pins</td><td align="right" style="border:1px solid #000000; padding: 4px">1</td><td style="border:1px solid #000000; padding: 4px"></td><td style="border:1px solid #000000; padding: 4px">X2</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Cable 3 x 0.25 mm² shielded</td><td align="right" style="border:1px solid #000000; padding: 4px">0.2</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1</td></tr></table></body></html>

View File

@ -1,19 +1,19 @@
nodes:
connectors:
X1:
type: D-Sub
gender: female
subtype: female
pinout: [DCD, RX, TX, DTR, GND, DSR, RTS, CTS, RI]
X2:
type: Molex KK 254
gender: female
subtype: female
pinout: [GND, RX, TX]
wires:
cables:
W1:
mm2: 0.25
gauge: 0.25 mm2
length: 0.2
color_code: DIN
num_wires: 3
wirecount: 3
shield: true
connections:

13
examples/demo02.bom.tsv Normal file
View File

@ -0,0 +1,13 @@
Item Qty Unit Designators
Crimp ferrule, 0.25 mm² 2
Molex KK 254, female, 4 pins 2 X2, X3
Molex KK 254, female, 5 pins 1 X4
Molex KK 254, female, 8 pins 1 X1
Cable 2 x 0.25 mm² 0.3 m W4
Wire 0.14 mm² BK 0.9 m W1, W2, W3
Wire 0.14 mm² BU 0.3 m W3
Wire 0.14 mm² GN 0.6 m W1, W2
Wire 0.14 mm² OG 0.3 m W3
Wire 0.14 mm² RD 0.6 m W1, W2
Wire 0.14 mm² VT 0.3 m W3
Wire 0.14 mm² YE 0.6 m W1, W2
1 Item Qty Unit Designators
2 Crimp ferrule, 0.25 mm² 2
3 Molex KK 254, female, 4 pins 2 X2, X3
4 Molex KK 254, female, 5 pins 1 X4
5 Molex KK 254, female, 8 pins 1 X1
6 Cable 2 x 0.25 mm² 0.3 m W4
7 Wire 0.14 mm² BK 0.9 m W1, W2, W3
8 Wire 0.14 mm² BU 0.3 m W3
9 Wire 0.14 mm² GN 0.6 m W1, W2
10 Wire 0.14 mm² OG 0.3 m W3
11 Wire 0.14 mm² RD 0.6 m W1, W2
12 Wire 0.14 mm² VT 0.3 m W3
13 Wire 0.14 mm² YE 0.6 m W1, W2

View File

@ -8,7 +8,26 @@ graph {
X2 [label="X2|{Molex KK 254|female|4-pin}|{{<p1l>1|<p2l>2|<p3l>3|<p4l>4}|{GND|+5V|SCL|SDA}}"]
X3 [label="X3|{Molex KK 254|female|4-pin}|{{<p1l>1|<p2l>2|<p3l>3|<p4l>4}|{GND|+5V|SCL|SDA}}"]
X4 [label="X4|{Molex KK 254|female|5-pin}|{{<p1l>1|<p2l>2|<p3l>3|<p4l>4|<p5l>5}|{GND|+12V|MISO|MOSI|SCK}}"]
X5 [label="X5|{Molex Micro-Fit|male|2-pin}|{{GND|+12V}|{<p1r>1|<p2r>2}}"]
F1 [label=<
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> Crimp ferrule, 0.25 mm² </TD>
<TD PORT="p1r"> </TD>
</TR></TABLE>
> margin=0 orientation=180 shape=none style=filled]
F2 [label=<
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> Crimp ferrule, 0.25 mm² </TD>
<TD PORT="p1r"> </TD>
</TR></TABLE>
> margin=0 orientation=180 shape=none style=filled]
edge [color="#000000:#000000:#000000"]
X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w
@ -21,7 +40,7 @@ graph {
edge [color="#000000:#00ff00:#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>4x</td><td>0.14 mm² (26 AWG)</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X1:1</td><td>BK</td><td>X2:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#000000" border="2" sides="tb" port="w1"></td></tr><tr><td>X1:2</td><td>RD</td><td>X2:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff0000" border="2" sides="tb" port="w2"></td></tr><tr><td>X1:3</td><td>YE</td><td>X2:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w3"></td></tr><tr><td>X1:4</td><td>GN</td><td>X2:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ff00" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
W1 [label=<<table border="0" cellspacing="0" cellpadding="0"><tr><td><table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td colspan="3">W1</td></tr><tr><td>4x</td><td>0.14 mm² (26 AWG)</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X1:1</td><td>BK</td><td>X2:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#000000" border="2" sides="tb" port="w1"></td></tr><tr><td>X1:2</td><td>RD</td><td>X2:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff0000" border="2" sides="tb" port="w2"></td></tr><tr><td>X1:3</td><td>YE</td><td>X2:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w3"></td></tr><tr><td>X1:4</td><td>GN</td><td>X2:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ff00" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
edge [color="#000000:#000000:#000000"]
X1:p1r:e -- W2:w1:w
W2:w1:e -- X3:p1l:w
@ -34,7 +53,7 @@ graph {
edge [color="#000000:#00ff00:#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>4x</td><td>0.14 mm² (26 AWG)</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X1:1</td><td>BK</td><td>X3:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#000000" border="2" sides="tb" port="w1"></td></tr><tr><td>X1:2</td><td>RD</td><td>X3:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff0000" border="2" sides="tb" port="w2"></td></tr><tr><td>X1:3</td><td>YE</td><td>X3:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w3"></td></tr><tr><td>X1:4</td><td>GN</td><td>X3:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ff00" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
W2 [label=<<table border="0" cellspacing="0" cellpadding="0"><tr><td><table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td colspan="3">W2</td></tr><tr><td>4x</td><td>0.14 mm² (26 AWG)</td><td>0.4 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X1:1</td><td>BK</td><td>X3:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#000000" border="2" sides="tb" port="w1"></td></tr><tr><td>X1:2</td><td>RD</td><td>X3:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff0000" border="2" sides="tb" port="w2"></td></tr><tr><td>X1:3</td><td>YE</td><td>X3:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w3"></td></tr><tr><td>X1:4</td><td>GN</td><td>X3:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ff00" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
edge [color="#000000:#000000:#000000"]
X1:p1r:e -- W3:w1:w
W3:w1:e -- X4:p1l:w
@ -47,12 +66,14 @@ graph {
edge [color="#000000:#8000ff:#000000"]
X1:p7r:e -- W3:w4:w
W3:w4:e -- X4:p5l:w
W3 [label=<<table border="0" cellspacing="0" cellpadding="0"><tr><td><table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td>4x</td><td>0.14 mm² (26 AWG)</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X1:1</td><td>BK</td><td>X4:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#000000" border="2" sides="tb" port="w1"></td></tr><tr><td>X1:5</td><td>BU</td><td>X4:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#0066ff" border="2" sides="tb" port="w2"></td></tr><tr><td>X1:6</td><td>OG</td><td>X4:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff8000" border="2" sides="tb" port="w3"></td></tr><tr><td>X1:7</td><td>VT</td><td>X4:5</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#8000ff" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
W3 [label=<<table border="0" cellspacing="0" cellpadding="0"><tr><td><table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td colspan="3">W3</td></tr><tr><td>4x</td><td>0.14 mm² (26 AWG)</td><td>0.3 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X1:1</td><td>BK</td><td>X4:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#000000" border="2" sides="tb" port="w1"></td></tr><tr><td>X1:5</td><td>BU</td><td>X4:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#0066ff" border="2" sides="tb" port="w2"></td></tr><tr><td>X1:6</td><td>OG</td><td>X4:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff8000" border="2" sides="tb" port="w3"></td></tr><tr><td>X1:7</td><td>VT</td><td>X4:5</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#8000ff" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
edge [color="#000000:#000000:#000000"]
F1:e -- W4:w1:w
edge [color="#000000:#ff0000:#000000"]
F2:e -- W4:w2:w
edge [color="#000000:#000000:#000000"]
X5:p1r:e -- W4:w1:w
W4:w1:e -- X4:p1l:w
edge [color="#000000:#ff0000:#000000"]
X5:p2r:e -- W4:w2:w
W4:w2:e -- X4:p2l:w
W4 [label=<<table border="0" cellspacing="0" cellpadding="0"><tr><td><table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td>2x</td><td>0.5 mm² (21 AWG)</td><td>0.35 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X5:1</td><td>BK</td><td>X4:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#000000" border="2" sides="tb" port="w1"></td></tr><tr><td>X5:2</td><td>RD</td><td>X4:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff0000" border="2" sides="tb" port="w2"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
W4 [label=<<table border="0" cellspacing="0" cellpadding="0"><tr><td><table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td colspan="3">W4</td></tr><tr><td>2x</td><td>0.25 mm² (24 AWG)</td><td>0.3 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td></td><td>BK</td><td>X4:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#000000" border="2" sides="tb" port="w1"></td></tr><tr><td></td><td>RD</td><td>X4:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff0000" border="2" sides="tb" port="w2"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style=""]
}

499
examples/demo02.html Normal file
View File

@ -0,0 +1,499 @@
<html><body style="font-family:Arial"><h1>Diagram</h1><?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 2.44.0 (20200408.0750)
-->
<!-- Pages: 1 -->
<svg width="906pt" height="763pt"
viewBox="0.00 0.00 906.00 763.00" 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 759)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-759 902,-759 902,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="white" stroke="black" points="0,-292 0,-522 206,-522 206,-292 0,-292"/>
<text text-anchor="middle" x="103" y="-506.8" font-family="arial" font-size="14.00">X1</text>
<polyline fill="none" stroke="black" points="0,-499 206,-499 "/>
<text text-anchor="middle" x="50.5" y="-483.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="101,-476 101,-499 "/>
<text text-anchor="middle" x="130" y="-483.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="159,-476 159,-499 "/>
<text text-anchor="middle" x="182.5" y="-483.8" font-family="arial" font-size="14.00">8&#45;pin</text>
<polyline fill="none" stroke="black" points="0,-476 206,-476 "/>
<text text-anchor="middle" x="58.5" y="-460.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="0,-453 117,-453 "/>
<text text-anchor="middle" x="58.5" y="-437.8" font-family="arial" font-size="14.00">+5V</text>
<polyline fill="none" stroke="black" points="0,-430 117,-430 "/>
<text text-anchor="middle" x="58.5" y="-414.8" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="0,-407 117,-407 "/>
<text text-anchor="middle" x="58.5" y="-391.8" font-family="arial" font-size="14.00">SDA</text>
<polyline fill="none" stroke="black" points="0,-384 117,-384 "/>
<text text-anchor="middle" x="58.5" y="-368.8" font-family="arial" font-size="14.00">MISO</text>
<polyline fill="none" stroke="black" points="0,-361 117,-361 "/>
<text text-anchor="middle" x="58.5" y="-345.8" font-family="arial" font-size="14.00">MOSI</text>
<polyline fill="none" stroke="black" points="0,-338 117,-338 "/>
<text text-anchor="middle" x="58.5" y="-322.8" font-family="arial" font-size="14.00">SCK</text>
<polyline fill="none" stroke="black" points="0,-315 117,-315 "/>
<text text-anchor="middle" x="58.5" y="-299.8" font-family="arial" font-size="14.00">N/C</text>
<polyline fill="none" stroke="black" points="117,-292 117,-476 "/>
<text text-anchor="middle" x="161.5" y="-460.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="117,-453 206,-453 "/>
<text text-anchor="middle" x="161.5" y="-437.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="117,-430 206,-430 "/>
<text text-anchor="middle" x="161.5" y="-414.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="117,-407 206,-407 "/>
<text text-anchor="middle" x="161.5" y="-391.8" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="117,-384 206,-384 "/>
<text text-anchor="middle" x="161.5" y="-368.8" font-family="arial" font-size="14.00">5</text>
<polyline fill="none" stroke="black" points="117,-361 206,-361 "/>
<text text-anchor="middle" x="161.5" y="-345.8" font-family="arial" font-size="14.00">6</text>
<polyline fill="none" stroke="black" points="117,-338 206,-338 "/>
<text text-anchor="middle" x="161.5" y="-322.8" font-family="arial" font-size="14.00">7</text>
<polyline fill="none" stroke="black" points="117,-315 206,-315 "/>
<text text-anchor="middle" x="161.5" y="-299.8" font-family="arial" font-size="14.00">8</text>
</g>
<!-- W1 -->
<g id="node7" class="node">
<title>W1</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="548,-755 350,-755 350,-575 548,-575 548,-755"/>
<polygon fill="none" stroke="black" points="350,-732 350,-755 548,-755 548,-732 350,-732"/>
<text text-anchor="start" x="438" y="-739.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="350,-709 350,-732 373,-732 373,-709 350,-709"/>
<text text-anchor="start" x="354" y="-716.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="373,-709 373,-732 505,-732 505,-709 373,-709"/>
<text text-anchor="start" x="377" y="-716.8" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="505,-709 505,-732 548,-732 548,-709 505,-709"/>
<text text-anchor="start" x="509" y="-716.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="447" y="-697.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="370" y="-680.8" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="439.5" y="-680.8" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="500" y="-680.8" font-family="arial" font-size="14.00">X2:1</text>
<polygon fill="#000000" stroke="transparent" points="350,-669 350,-675 548,-675 548,-669 350,-669"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-670 547,-670 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-674 351,-674 "/>
<text text-anchor="start" x="370" y="-655.8" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="439" y="-655.8" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="500" y="-655.8" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="350,-644 350,-650 548,-650 548,-644 350,-644"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-645 547,-645 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-649 351,-649 "/>
<text text-anchor="start" x="370" y="-630.8" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="439.5" y="-630.8" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="500" y="-630.8" font-family="arial" font-size="14.00">X2:3</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="350,-619 350,-625 548,-625 548,-619 350,-619"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-620 547,-620 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-624 351,-624 "/>
<text text-anchor="start" x="370" y="-605.8" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="438" y="-605.8" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="500" y="-605.8" font-family="arial" font-size="14.00">X2:4</text>
<polygon fill="#00ff00" stroke="transparent" stroke-width="2" points="350,-594 350,-600 548,-600 548,-594 350,-594"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-595 547,-595 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-599 351,-599 "/>
<text text-anchor="start" x="382" y="-580.8" 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="M206,-463C319.94,-465.72 239.79,-672.72 350,-670"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-465C318.07,-465 237.93,-672 350,-672"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-467C316.21,-464.28 236.06,-671.28 350,-674"/>
</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="M206,-440C319.21,-442.72 240.52,-647.72 350,-645"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M206,-442C317.34,-442 238.66,-647 350,-647"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-444C315.48,-441.28 236.79,-646.28 350,-649"/>
</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="M206,-417C318.49,-419.71 241.25,-622.71 350,-620"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M206,-419C316.62,-419 239.38,-622 350,-622"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-421C314.75,-418.29 237.51,-621.29 350,-624"/>
</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="M206,-393C318.12,-395.71 241.62,-597.71 350,-595"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M206,-395C316.25,-395 239.75,-597 350,-597"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-397C314.38,-394.29 237.88,-596.29 350,-599"/>
</g>
<!-- W2 -->
<g id="node8" class="node">
<title>W2</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="548,-551 350,-551 350,-371 548,-371 548,-551"/>
<polygon fill="none" stroke="black" points="350,-528 350,-551 548,-551 548,-528 350,-528"/>
<text text-anchor="start" x="438" y="-535.8" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="350,-505 350,-528 373,-528 373,-505 350,-505"/>
<text text-anchor="start" x="354" y="-512.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="373,-505 373,-528 505,-528 505,-505 373,-505"/>
<text text-anchor="start" x="377" y="-512.8" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="505,-505 505,-528 548,-528 548,-505 505,-505"/>
<text text-anchor="start" x="509" y="-512.8" font-family="arial" font-size="14.00">0.4 m</text>
<text text-anchor="start" x="447" y="-493.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="370" y="-476.8" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="439.5" y="-476.8" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="500" y="-476.8" font-family="arial" font-size="14.00">X3:1</text>
<polygon fill="#000000" stroke="transparent" points="350,-465 350,-471 548,-471 548,-465 350,-465"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-466 547,-466 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-470 351,-470 "/>
<text text-anchor="start" x="370" y="-451.8" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="439" y="-451.8" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="500" y="-451.8" font-family="arial" font-size="14.00">X3:2</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="350,-440 350,-446 548,-446 548,-440 350,-440"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-441 547,-441 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-445 351,-445 "/>
<text text-anchor="start" x="370" y="-426.8" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="439.5" y="-426.8" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="500" y="-426.8" font-family="arial" font-size="14.00">X3:3</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="350,-415 350,-421 548,-421 548,-415 350,-415"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-416 547,-416 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-420 351,-420 "/>
<text text-anchor="start" x="370" y="-401.8" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="438" y="-401.8" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="500" y="-401.8" font-family="arial" font-size="14.00">X3:4</text>
<polygon fill="#00ff00" stroke="transparent" stroke-width="2" points="350,-390 350,-396 548,-396 548,-390 350,-390"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-391 547,-391 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-395 351,-395 "/>
<text text-anchor="start" x="382" y="-376.8" font-family="arial" font-size="14.00"> </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="M206,-463C270.38,-463.03 286.36,-466.03 350,-466"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-465C270.01,-465 285.99,-468 350,-468"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-467C269.64,-466.97 285.62,-469.97 350,-470"/>
</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="M206,-440C270.13,-440 286.12,-441 350,-441"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M206,-442C270,-442 286,-443 350,-443"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-444C269.88,-444 285.87,-445 350,-445"/>
</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="M206,-417C269.88,-417 285.87,-416 350,-416"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M206,-419C270,-419 286,-418 350,-418"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-421C270.13,-421 286.12,-420 350,-420"/>
</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="M206,-393C269.76,-393.02 285.75,-391.02 350,-391"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M206,-395C270.01,-395 285.99,-393 350,-393"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-397C270.25,-396.98 286.24,-394.98 350,-395"/>
</g>
<!-- W3 -->
<g id="node9" class="node">
<title>W3</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="548,-347 350,-347 350,-167 548,-167 548,-347"/>
<polygon fill="none" stroke="black" points="350,-324 350,-347 548,-347 548,-324 350,-324"/>
<text text-anchor="start" x="438" y="-331.8" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="350,-301 350,-324 373,-324 373,-301 350,-301"/>
<text text-anchor="start" x="354" y="-308.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="373,-301 373,-324 505,-324 505,-301 373,-301"/>
<text text-anchor="start" x="377" y="-308.8" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="505,-301 505,-324 548,-324 548,-301 505,-301"/>
<text text-anchor="start" x="509" y="-308.8" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="447" y="-289.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="370" y="-272.8" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="440" y="-272.8" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="500.5" y="-272.8" font-family="arial" font-size="14.00">X4:1</text>
<polygon fill="#000000" stroke="transparent" points="350,-261 350,-267 548,-267 548,-261 350,-261"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-262 547,-262 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-266 351,-266 "/>
<text text-anchor="start" x="370" y="-247.8" font-family="arial" font-size="14.00">X1:5</text>
<text text-anchor="start" x="440" y="-247.8" font-family="arial" font-size="14.00">BU</text>
<text text-anchor="start" x="500.5" y="-247.8" font-family="arial" font-size="14.00">X4:3</text>
<polygon fill="#0066ff" stroke="transparent" stroke-width="2" points="350,-236 350,-242 548,-242 548,-236 350,-236"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-237 547,-237 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-241 351,-241 "/>
<text text-anchor="start" x="370" y="-222.8" font-family="arial" font-size="14.00">X1:6</text>
<text text-anchor="start" x="438" y="-222.8" font-family="arial" font-size="14.00">OG</text>
<text text-anchor="start" x="500.5" y="-222.8" font-family="arial" font-size="14.00">X4:4</text>
<polygon fill="#ff8000" stroke="transparent" stroke-width="2" points="350,-211 350,-217 548,-217 548,-211 350,-211"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-212 547,-212 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-216 351,-216 "/>
<text text-anchor="start" x="370" y="-197.8" font-family="arial" font-size="14.00">X1:7</text>
<text text-anchor="start" x="440.5" y="-197.8" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="500.5" y="-197.8" font-family="arial" font-size="14.00">X4:5</text>
<polygon fill="#8000ff" stroke="transparent" stroke-width="2" points="350,-186 350,-192 548,-192 548,-186 350,-186"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-187 547,-187 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-191 351,-191 "/>
<text text-anchor="start" x="382" y="-172.8" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge17" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-463C314.02,-465.71 238.24,-264.71 350,-262"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-465C315.89,-465 240.11,-264 350,-264"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-467C317.76,-464.29 241.98,-263.29 350,-266"/>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge19" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-370C291.17,-372.44 260.93,-239.44 350,-237"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M206,-372C293.12,-372 262.88,-239 350,-239"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-374C295.07,-371.56 264.83,-238.56 350,-241"/>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge21" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-347C291.78,-349.45 260.33,-214.45 350,-212"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M206,-349C293.73,-349 262.27,-214 350,-214"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-351C295.67,-348.55 264.22,-213.55 350,-216"/>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge23" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-324C292.39,-326.46 259.72,-189.46 350,-187"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M206,-326C294.34,-326 261.66,-189 350,-189"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-328C296.28,-325.54 263.61,-188.54 350,-191"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="white" stroke="black" points="692,-589 692,-727 898,-727 898,-589 692,-589"/>
<text text-anchor="middle" x="795" y="-711.8" font-family="arial" font-size="14.00">X2</text>
<polyline fill="none" stroke="black" points="692,-704 898,-704 "/>
<text text-anchor="middle" x="742.5" y="-688.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="793,-681 793,-704 "/>
<text text-anchor="middle" x="822" y="-688.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="851,-681 851,-704 "/>
<text text-anchor="middle" x="874.5" y="-688.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="692,-681 898,-681 "/>
<text text-anchor="middle" x="737.5" y="-665.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="692,-658 783,-658 "/>
<text text-anchor="middle" x="737.5" y="-642.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="692,-635 783,-635 "/>
<text text-anchor="middle" x="737.5" y="-619.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="692,-612 783,-612 "/>
<text text-anchor="middle" x="737.5" y="-596.8" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="783,-589 783,-681 "/>
<text text-anchor="middle" x="840.5" y="-665.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="783,-658 898,-658 "/>
<text text-anchor="middle" x="840.5" y="-642.8" font-family="arial" font-size="14.00">+5V</text>
<polyline fill="none" stroke="black" points="783,-635 898,-635 "/>
<text text-anchor="middle" x="840.5" y="-619.8" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="783,-612 898,-612 "/>
<text text-anchor="middle" x="840.5" y="-596.8" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="white" stroke="black" points="692,-385 692,-523 898,-523 898,-385 692,-385"/>
<text text-anchor="middle" x="795" y="-507.8" font-family="arial" font-size="14.00">X3</text>
<polyline fill="none" stroke="black" points="692,-500 898,-500 "/>
<text text-anchor="middle" x="742.5" y="-484.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="793,-477 793,-500 "/>
<text text-anchor="middle" x="822" y="-484.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="851,-477 851,-500 "/>
<text text-anchor="middle" x="874.5" y="-484.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="692,-477 898,-477 "/>
<text text-anchor="middle" x="737.5" y="-461.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="692,-454 783,-454 "/>
<text text-anchor="middle" x="737.5" y="-438.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="692,-431 783,-431 "/>
<text text-anchor="middle" x="737.5" y="-415.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="692,-408 783,-408 "/>
<text text-anchor="middle" x="737.5" y="-392.8" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="783,-385 783,-477 "/>
<text text-anchor="middle" x="840.5" y="-461.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="783,-454 898,-454 "/>
<text text-anchor="middle" x="840.5" y="-438.8" font-family="arial" font-size="14.00">+5V</text>
<polyline fill="none" stroke="black" points="783,-431 898,-431 "/>
<text text-anchor="middle" x="840.5" y="-415.8" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="783,-408 898,-408 "/>
<text text-anchor="middle" x="840.5" y="-392.8" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- X4 -->
<g id="node4" class="node">
<title>X4</title>
<polygon fill="white" stroke="black" points="692,-168.5 692,-329.5 898,-329.5 898,-168.5 692,-168.5"/>
<text text-anchor="middle" x="795" y="-314.3" font-family="arial" font-size="14.00">X4</text>
<polyline fill="none" stroke="black" points="692,-306.5 898,-306.5 "/>
<text text-anchor="middle" x="742.5" y="-291.3" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="793,-283.5 793,-306.5 "/>
<text text-anchor="middle" x="822" y="-291.3" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="851,-283.5 851,-306.5 "/>
<text text-anchor="middle" x="874.5" y="-291.3" font-family="arial" font-size="14.00">5&#45;pin</text>
<polyline fill="none" stroke="black" points="692,-283.5 898,-283.5 "/>
<text text-anchor="middle" x="736" y="-268.3" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="692,-260.5 780,-260.5 "/>
<text text-anchor="middle" x="736" y="-245.3" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="692,-237.5 780,-237.5 "/>
<text text-anchor="middle" x="736" y="-222.3" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="692,-214.5 780,-214.5 "/>
<text text-anchor="middle" x="736" y="-199.3" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="692,-191.5 780,-191.5 "/>
<text text-anchor="middle" x="736" y="-176.3" font-family="arial" font-size="14.00">5</text>
<polyline fill="none" stroke="black" points="780,-168.5 780,-283.5 "/>
<text text-anchor="middle" x="839" y="-268.3" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="780,-260.5 898,-260.5 "/>
<text text-anchor="middle" x="839" y="-245.3" font-family="arial" font-size="14.00">+12V</text>
<polyline fill="none" stroke="black" points="780,-237.5 898,-237.5 "/>
<text text-anchor="middle" x="839" y="-222.3" font-family="arial" font-size="14.00">MISO</text>
<polyline fill="none" stroke="black" points="780,-214.5 898,-214.5 "/>
<text text-anchor="middle" x="839" y="-199.3" font-family="arial" font-size="14.00">MOSI</text>
<polyline fill="none" stroke="black" points="780,-191.5 898,-191.5 "/>
<text text-anchor="middle" x="839" y="-176.3" font-family="arial" font-size="14.00">SCK</text>
</g>
<!-- F1 -->
<g id="node5" class="node">
<title>F1</title>
<polygon fill="white" stroke="transparent" points="15.5,-60 190.5,-60 190.5,-96 15.5,-96 15.5,-60"/>
<text text-anchor="start" x="19" y="-73.8" font-family="arial" font-size="14.00"> Crimp ferrule, 0.25 mm² &#160;</text>
<text text-anchor="start" x="180" y="-73.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="15.5,-67.5 15.5,-88.5 190.5,-88.5 190.5,-67.5 15.5,-67.5"/>
</g>
<!-- W4 -->
<g id="node10" class="node">
<title>W4</title>
<polygon fill="none" stroke="black" points="548,-143 350,-143 350,-13 548,-13 548,-143"/>
<polygon fill="none" stroke="black" points="350,-120 350,-143 548,-143 548,-120 350,-120"/>
<text text-anchor="start" x="438" y="-127.8" font-family="arial" font-size="14.00">W4</text>
<polygon fill="none" stroke="black" points="350,-97 350,-120 373,-120 373,-97 350,-97"/>
<text text-anchor="start" x="354" y="-104.8" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="373,-97 373,-120 505,-120 505,-97 373,-97"/>
<text text-anchor="start" x="377" y="-104.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="505,-97 505,-120 548,-120 548,-97 505,-97"/>
<text text-anchor="start" x="509" y="-104.8" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="447" y="-85.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="428" y="-68.8" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="496" y="-68.8" font-family="arial" font-size="14.00">X4:1</text>
<polygon fill="#000000" stroke="transparent" points="350,-57 350,-63 548,-63 548,-57 350,-57"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-58 547,-58 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-62 351,-62 "/>
<text text-anchor="start" x="427.5" y="-43.8" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="496" y="-43.8" font-family="arial" font-size="14.00">X4:2</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="350,-32 350,-38 548,-38 548,-32 350,-32"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-33 547,-33 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-37 351,-37 "/>
<text text-anchor="start" x="374.5" y="-18.8" font-family="arial" font-size="14.00"> </text>
</g>
<!-- F1&#45;&#45;W4 -->
<g id="edge25" class="edge">
<title>F1:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M192,-76C261.21,-76.64 277.86,-58.64 350,-58"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M192,-78C262.68,-78 279.32,-60 350,-60"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M192,-80C264.14,-79.36 280.79,-61.36 350,-62"/>
</g>
<!-- F2 -->
<g id="node6" class="node">
<title>F2</title>
<polygon fill="white" stroke="transparent" points="15.5,0 190.5,0 190.5,-36 15.5,-36 15.5,0"/>
<text text-anchor="start" x="19" y="-13.8" font-family="arial" font-size="14.00"> Crimp ferrule, 0.25 mm² &#160;</text>
<text text-anchor="start" x="180" y="-13.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="15.5,-7.5 15.5,-28.5 190.5,-28.5 190.5,-7.5 15.5,-7.5"/>
</g>
<!-- F2&#45;&#45;W4 -->
<g id="edge26" class="edge">
<title>F2:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M192,-16C264.05,-16.6 280.8,-33.6 350,-33"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M192,-18C262.63,-18 279.37,-35 350,-35"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M192,-20C261.2,-19.4 277.95,-36.4 350,-37"/>
</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="M548,-670C611.76,-670.02 627.75,-668.02 692,-668"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-672C612.01,-672 627.99,-670 692,-670"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-674C612.25,-673.98 628.24,-671.98 692,-672"/>
</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="M548,-645C611.88,-645 627.87,-644 692,-644"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M548,-647C612,-647 628,-646 692,-646"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-649C612.13,-649 628.12,-648 692,-648"/>
</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="M548,-620C612.13,-620 628.12,-621 692,-621"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M548,-622C612,-622 628,-623 692,-623"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-624C611.88,-624 627.87,-625 692,-625"/>
</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="M548,-595C612.38,-595.03 628.36,-598.03 692,-598"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M548,-597C612.01,-597 627.99,-600 692,-600"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-599C611.64,-598.97 627.62,-601.97 692,-602"/>
</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="M548,-466C611.76,-466.02 627.75,-464.02 692,-464"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-468C612.01,-468 627.99,-466 692,-466"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-470C612.25,-469.98 628.24,-467.98 692,-468"/>
</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="M548,-441C611.88,-441 627.87,-440 692,-440"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M548,-443C612,-443 628,-442 692,-442"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-445C612.13,-445 628.12,-444 692,-444"/>
</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="M548,-416C612.13,-416 628.12,-417 692,-417"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M548,-418C612,-418 628,-419 692,-419"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-420C611.88,-420 627.87,-421 692,-421"/>
</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="M548,-391C612.38,-391.03 628.36,-394.03 692,-394"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M548,-393C612.01,-393 627.99,-396 692,-396"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-395C611.64,-394.97 627.62,-397.97 692,-398"/>
</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="M548,-262C613,-262.22 628.8,-270.22 692,-270"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-264C612.1,-264 627.9,-272 692,-272"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-266C611.2,-265.78 627,-273.78 692,-274"/>
</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="M548,-237C610.97,-237.47 626.45,-224.47 692,-224"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M548,-239C612.26,-239 627.74,-226 692,-226"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-241C613.55,-240.53 629.03,-227.53 692,-228"/>
</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="M548,-212C611.04,-212.36 626.66,-201.36 692,-201"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M548,-214C612.19,-214 627.81,-203 692,-203"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-216C613.34,-215.64 628.96,-204.64 692,-205"/>
</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="M548,-187C611.13,-187.26 626.88,-178.26 692,-178"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M548,-189C612.12,-189 627.88,-180 692,-180"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-191C613.12,-190.74 628.87,-181.74 692,-182"/>
</g>
<!-- W4&#45;&#45;X4 -->
<g id="edge27" class="edge">
<title>W4:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-58C663.76,-60.74 579.96,-272.74 692,-270"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-60C661.9,-60 578.1,-272 692,-272"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-62C660.04,-59.26 576.24,-271.26 692,-274"/>
</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="M548,-33C664.5,-35.74 579.22,-249.74 692,-247"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M548,-35C662.64,-35 577.36,-249 692,-249"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-37C660.78,-34.26 575.5,-248.26 692,-251"/>
</g>
</g>
</svg>
<h1>Bill of Materials</h1><table style="border:1px solid #000000; font-size: 14pt; border-spacing: 0px"><tr><th align="left" style="border:1px solid #000000; padding: 8px">Item</th><th align="left" style="border:1px solid #000000; padding: 8px">Qty</th><th align="left" style="border:1px solid #000000; padding: 8px">Unit</th><th align="left" style="border:1px solid #000000; padding: 8px">Designators</th></tr><tr><td style="border:1px solid #000000; padding: 4px">Crimp ferrule, 0.25 mm²</td><td align="right" style="border:1px solid #000000; padding: 4px">2</td><td style="border:1px solid #000000; padding: 4px"></td><td style="border:1px solid #000000; padding: 4px"></td></tr><tr><td style="border:1px solid #000000; padding: 4px">Molex KK 254, female, 4 pins</td><td align="right" style="border:1px solid #000000; padding: 4px">2</td><td style="border:1px solid #000000; padding: 4px"></td><td style="border:1px solid #000000; padding: 4px">X2, X3</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Molex KK 254, female, 5 pins</td><td align="right" style="border:1px solid #000000; padding: 4px">1</td><td style="border:1px solid #000000; padding: 4px"></td><td style="border:1px solid #000000; padding: 4px">X4</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Molex KK 254, female, 8 pins</td><td align="right" style="border:1px solid #000000; padding: 4px">1</td><td style="border:1px solid #000000; padding: 4px"></td><td style="border:1px solid #000000; padding: 4px">X1</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Cable 2 x 0.25 mm²</td><td align="right" style="border:1px solid #000000; padding: 4px">0.3</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W4</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.14 mm² BK</td><td align="right" style="border:1px solid #000000; padding: 4px">0.9</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1, W2, W3</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.14 mm² BU</td><td align="right" style="border:1px solid #000000; padding: 4px">0.3</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W3</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.14 mm² GN</td><td align="right" style="border:1px solid #000000; padding: 4px">0.6</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1, W2</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.14 mm² OG</td><td align="right" style="border:1px solid #000000; padding: 4px">0.3</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W3</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.14 mm² RD</td><td align="right" style="border:1px solid #000000; padding: 4px">0.6</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1, W2</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.14 mm² VT</td><td align="right" style="border:1px solid #000000; padding: 4px">0.3</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W3</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.14 mm² YE</td><td align="right" style="border:1px solid #000000; padding: 4px">0.6</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1, W2</td></tr></table></body></html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 163 KiB

After

Width:  |  Height:  |  Size: 172 KiB

View File

@ -4,493 +4,495 @@
<!-- Generated by graphviz version 2.44.0 (20200408.0750)
-->
<!-- Pages: 1 -->
<svg width="906pt" height="658pt"
viewBox="0.00 0.00 906.00 658.00" 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 654)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-654 902,-654 902,4 -4,4"/>
<svg width="906pt" height="763pt"
viewBox="0.00 0.00 906.00 763.00" 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 759)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-759 902,-759 902,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="white" stroke="black" points="0,-232.5 0,-462.5 206,-462.5 206,-232.5 0,-232.5"/>
<text text-anchor="middle" x="103" y="-447.3" font-family="arial" font-size="14.00">X1</text>
<polyline fill="none" stroke="black" points="0,-439.5 206,-439.5 "/>
<text text-anchor="middle" x="50.5" y="-424.3" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="101,-416.5 101,-439.5 "/>
<text text-anchor="middle" x="130" y="-424.3" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="159,-416.5 159,-439.5 "/>
<text text-anchor="middle" x="182.5" y="-424.3" font-family="arial" font-size="14.00">8&#45;pin</text>
<polyline fill="none" stroke="black" points="0,-416.5 206,-416.5 "/>
<text text-anchor="middle" x="58.5" y="-401.3" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="0,-393.5 117,-393.5 "/>
<text text-anchor="middle" x="58.5" y="-378.3" font-family="arial" font-size="14.00">+5V</text>
<polyline fill="none" stroke="black" points="0,-370.5 117,-370.5 "/>
<text text-anchor="middle" x="58.5" y="-355.3" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="0,-347.5 117,-347.5 "/>
<text text-anchor="middle" x="58.5" y="-332.3" font-family="arial" font-size="14.00">SDA</text>
<polyline fill="none" stroke="black" points="0,-324.5 117,-324.5 "/>
<text text-anchor="middle" x="58.5" y="-309.3" font-family="arial" font-size="14.00">MISO</text>
<polyline fill="none" stroke="black" points="0,-301.5 117,-301.5 "/>
<text text-anchor="middle" x="58.5" y="-286.3" font-family="arial" font-size="14.00">MOSI</text>
<polyline fill="none" stroke="black" points="0,-278.5 117,-278.5 "/>
<text text-anchor="middle" x="58.5" y="-263.3" font-family="arial" font-size="14.00">SCK</text>
<polyline fill="none" stroke="black" points="0,-255.5 117,-255.5 "/>
<text text-anchor="middle" x="58.5" y="-240.3" font-family="arial" font-size="14.00">N/C</text>
<polyline fill="none" stroke="black" points="117,-232.5 117,-416.5 "/>
<text text-anchor="middle" x="161.5" y="-401.3" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="117,-393.5 206,-393.5 "/>
<text text-anchor="middle" x="161.5" y="-378.3" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="117,-370.5 206,-370.5 "/>
<text text-anchor="middle" x="161.5" y="-355.3" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="117,-347.5 206,-347.5 "/>
<text text-anchor="middle" x="161.5" y="-332.3" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="117,-324.5 206,-324.5 "/>
<text text-anchor="middle" x="161.5" y="-309.3" font-family="arial" font-size="14.00">5</text>
<polyline fill="none" stroke="black" points="117,-301.5 206,-301.5 "/>
<text text-anchor="middle" x="161.5" y="-286.3" font-family="arial" font-size="14.00">6</text>
<polyline fill="none" stroke="black" points="117,-278.5 206,-278.5 "/>
<text text-anchor="middle" x="161.5" y="-263.3" font-family="arial" font-size="14.00">7</text>
<polyline fill="none" stroke="black" points="117,-255.5 206,-255.5 "/>
<text text-anchor="middle" x="161.5" y="-240.3" font-family="arial" font-size="14.00">8</text>
<polygon fill="white" stroke="black" points="0,-292 0,-522 206,-522 206,-292 0,-292"/>
<text text-anchor="middle" x="103" y="-506.8" font-family="arial" font-size="14.00">X1</text>
<polyline fill="none" stroke="black" points="0,-499 206,-499 "/>
<text text-anchor="middle" x="50.5" y="-483.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="101,-476 101,-499 "/>
<text text-anchor="middle" x="130" y="-483.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="159,-476 159,-499 "/>
<text text-anchor="middle" x="182.5" y="-483.8" font-family="arial" font-size="14.00">8&#45;pin</text>
<polyline fill="none" stroke="black" points="0,-476 206,-476 "/>
<text text-anchor="middle" x="58.5" y="-460.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="0,-453 117,-453 "/>
<text text-anchor="middle" x="58.5" y="-437.8" font-family="arial" font-size="14.00">+5V</text>
<polyline fill="none" stroke="black" points="0,-430 117,-430 "/>
<text text-anchor="middle" x="58.5" y="-414.8" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="0,-407 117,-407 "/>
<text text-anchor="middle" x="58.5" y="-391.8" font-family="arial" font-size="14.00">SDA</text>
<polyline fill="none" stroke="black" points="0,-384 117,-384 "/>
<text text-anchor="middle" x="58.5" y="-368.8" font-family="arial" font-size="14.00">MISO</text>
<polyline fill="none" stroke="black" points="0,-361 117,-361 "/>
<text text-anchor="middle" x="58.5" y="-345.8" font-family="arial" font-size="14.00">MOSI</text>
<polyline fill="none" stroke="black" points="0,-338 117,-338 "/>
<text text-anchor="middle" x="58.5" y="-322.8" font-family="arial" font-size="14.00">SCK</text>
<polyline fill="none" stroke="black" points="0,-315 117,-315 "/>
<text text-anchor="middle" x="58.5" y="-299.8" font-family="arial" font-size="14.00">N/C</text>
<polyline fill="none" stroke="black" points="117,-292 117,-476 "/>
<text text-anchor="middle" x="161.5" y="-460.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="117,-453 206,-453 "/>
<text text-anchor="middle" x="161.5" y="-437.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="117,-430 206,-430 "/>
<text text-anchor="middle" x="161.5" y="-414.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="117,-407 206,-407 "/>
<text text-anchor="middle" x="161.5" y="-391.8" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="117,-384 206,-384 "/>
<text text-anchor="middle" x="161.5" y="-368.8" font-family="arial" font-size="14.00">5</text>
<polyline fill="none" stroke="black" points="117,-361 206,-361 "/>
<text text-anchor="middle" x="161.5" y="-345.8" font-family="arial" font-size="14.00">6</text>
<polyline fill="none" stroke="black" points="117,-338 206,-338 "/>
<text text-anchor="middle" x="161.5" y="-322.8" font-family="arial" font-size="14.00">7</text>
<polyline fill="none" stroke="black" points="117,-315 206,-315 "/>
<text text-anchor="middle" x="161.5" y="-299.8" font-family="arial" font-size="14.00">8</text>
</g>
<!-- W1 -->
<g id="node6" class="node">
<g id="node7" class="node">
<title>W1</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="548,-650 350,-650 350,-493 548,-493 548,-650"/>
<polygon fill="none" stroke="black" points="350,-626.5 350,-649.5 373,-649.5 373,-626.5 350,-626.5"/>
<text text-anchor="start" x="354" y="-634.3" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="373,-626.5 373,-649.5 505,-649.5 505,-626.5 373,-626.5"/>
<text text-anchor="start" x="377" y="-634.3" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="505,-626.5 505,-649.5 548,-649.5 548,-626.5 505,-626.5"/>
<text text-anchor="start" x="509" y="-634.3" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="447" y="-615.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="370" y="-598.3" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="439.5" y="-598.3" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="500" y="-598.3" font-family="arial" font-size="14.00">X2:1</text>
<polygon fill="#000000" stroke="transparent" points="350,-586.5 350,-592.5 548,-592.5 548,-586.5 350,-586.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-587.5 547,-587.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-591.5 351,-591.5 "/>
<text text-anchor="start" x="370" y="-573.3" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="439" y="-573.3" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="500" y="-573.3" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="350,-561.5 350,-567.5 548,-567.5 548,-561.5 350,-561.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-562.5 547,-562.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-566.5 351,-566.5 "/>
<text text-anchor="start" x="370" y="-548.3" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="439.5" y="-548.3" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="500" y="-548.3" font-family="arial" font-size="14.00">X2:3</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="350,-536.5 350,-542.5 548,-542.5 548,-536.5 350,-536.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-537.5 547,-537.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-541.5 351,-541.5 "/>
<text text-anchor="start" x="370" y="-523.3" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="438" y="-523.3" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="500" y="-523.3" font-family="arial" font-size="14.00">X2:4</text>
<polygon fill="#00ff00" stroke="transparent" stroke-width="2" points="350,-511.5 350,-517.5 548,-517.5 548,-511.5 350,-511.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-512.5 547,-512.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-516.5 351,-516.5 "/>
<text text-anchor="start" x="382" y="-498.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="548,-755 350,-755 350,-575 548,-575 548,-755"/>
<polygon fill="none" stroke="black" points="350,-732 350,-755 548,-755 548,-732 350,-732"/>
<text text-anchor="start" x="438" y="-739.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="350,-709 350,-732 373,-732 373,-709 350,-709"/>
<text text-anchor="start" x="354" y="-716.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="373,-709 373,-732 505,-732 505,-709 373,-709"/>
<text text-anchor="start" x="377" y="-716.8" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="505,-709 505,-732 548,-732 548,-709 505,-709"/>
<text text-anchor="start" x="509" y="-716.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="447" y="-697.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="370" y="-680.8" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="439.5" y="-680.8" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="500" y="-680.8" font-family="arial" font-size="14.00">X2:1</text>
<polygon fill="#000000" stroke="transparent" points="350,-669 350,-675 548,-675 548,-669 350,-669"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-670 547,-670 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-674 351,-674 "/>
<text text-anchor="start" x="370" y="-655.8" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="439" y="-655.8" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="500" y="-655.8" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="350,-644 350,-650 548,-650 548,-644 350,-644"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-645 547,-645 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-649 351,-649 "/>
<text text-anchor="start" x="370" y="-630.8" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="439.5" y="-630.8" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="500" y="-630.8" font-family="arial" font-size="14.00">X2:3</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="350,-619 350,-625 548,-625 548,-619 350,-619"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-620 547,-620 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-624 351,-624 "/>
<text text-anchor="start" x="370" y="-605.8" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="438" y="-605.8" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="500" y="-605.8" font-family="arial" font-size="14.00">X2:4</text>
<polygon fill="#00ff00" stroke="transparent" stroke-width="2" points="350,-594 350,-600 548,-600 548,-594 350,-594"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-595 547,-595 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-599 351,-599 "/>
<text text-anchor="start" x="382" y="-580.8" 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="M206,-403.5C311.73,-406.15 248.05,-590.15 350,-587.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-405.5C309.84,-405.5 246.16,-589.5 350,-589.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-407.5C307.95,-404.85 244.27,-588.85 350,-591.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-463C319.94,-465.72 239.79,-672.72 350,-670"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-465C318.07,-465 237.93,-672 350,-672"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-467C316.21,-464.28 236.06,-671.28 350,-674"/>
</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="M206,-380.5C311.04,-383.15 248.75,-565.15 350,-562.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M206,-382.5C309.15,-382.5 246.85,-564.5 350,-564.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-384.5C307.25,-381.85 244.96,-563.85 350,-566.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-440C319.21,-442.72 240.52,-647.72 350,-645"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M206,-442C317.34,-442 238.66,-647 350,-647"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-444C315.48,-441.28 236.79,-646.28 350,-649"/>
</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="M206,-357.5C310.34,-360.14 249.44,-540.14 350,-537.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M206,-359.5C308.45,-359.5 247.55,-539.5 350,-539.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-361.5C306.56,-358.86 245.66,-538.86 350,-541.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-417C318.49,-419.71 241.25,-622.71 350,-620"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M206,-419C316.62,-419 239.38,-622 350,-622"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-421C314.75,-418.29 237.51,-621.29 350,-624"/>
</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="M206,-333.5C310,-336.14 249.79,-515.14 350,-512.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M206,-335.5C308.1,-335.5 247.9,-514.5 350,-514.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-337.5C306.21,-334.86 246,-513.86 350,-516.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-393C318.12,-395.71 241.62,-597.71 350,-595"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M206,-395C316.25,-395 239.75,-597 350,-597"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-397C314.38,-394.29 237.88,-596.29 350,-599"/>
</g>
<!-- W2 -->
<g id="node7" class="node">
<g id="node8" class="node">
<title>W2</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="548,-469 350,-469 350,-312 548,-312 548,-469"/>
<polygon fill="none" stroke="black" points="350,-445.5 350,-468.5 373,-468.5 373,-445.5 350,-445.5"/>
<text text-anchor="start" x="354" y="-453.3" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="373,-445.5 373,-468.5 505,-468.5 505,-445.5 373,-445.5"/>
<text text-anchor="start" x="377" y="-453.3" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="505,-445.5 505,-468.5 548,-468.5 548,-445.5 505,-445.5"/>
<text text-anchor="start" x="509" y="-453.3" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="447" y="-434.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="370" y="-417.3" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="439.5" y="-417.3" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="500" y="-417.3" font-family="arial" font-size="14.00">X3:1</text>
<polygon fill="#000000" stroke="transparent" points="350,-405.5 350,-411.5 548,-411.5 548,-405.5 350,-405.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-406.5 547,-406.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-410.5 351,-410.5 "/>
<text text-anchor="start" x="370" y="-392.3" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="439" y="-392.3" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="500" y="-392.3" font-family="arial" font-size="14.00">X3:2</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="350,-380.5 350,-386.5 548,-386.5 548,-380.5 350,-380.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-381.5 547,-381.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-385.5 351,-385.5 "/>
<text text-anchor="start" x="370" y="-367.3" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="439.5" y="-367.3" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="500" y="-367.3" font-family="arial" font-size="14.00">X3:3</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="350,-355.5 350,-361.5 548,-361.5 548,-355.5 350,-355.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-356.5 547,-356.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-360.5 351,-360.5 "/>
<text text-anchor="start" x="370" y="-342.3" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="438" y="-342.3" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="500" y="-342.3" font-family="arial" font-size="14.00">X3:4</text>
<polygon fill="#00ff00" stroke="transparent" stroke-width="2" points="350,-330.5 350,-336.5 548,-336.5 548,-330.5 350,-330.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-331.5 547,-331.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-335.5 351,-335.5 "/>
<text text-anchor="start" x="382" y="-317.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="548,-551 350,-551 350,-371 548,-371 548,-551"/>
<polygon fill="none" stroke="black" points="350,-528 350,-551 548,-551 548,-528 350,-528"/>
<text text-anchor="start" x="438" y="-535.8" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="350,-505 350,-528 373,-528 373,-505 350,-505"/>
<text text-anchor="start" x="354" y="-512.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="373,-505 373,-528 505,-528 505,-505 373,-505"/>
<text text-anchor="start" x="377" y="-512.8" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="505,-505 505,-528 548,-528 548,-505 505,-505"/>
<text text-anchor="start" x="509" y="-512.8" font-family="arial" font-size="14.00">0.4 m</text>
<text text-anchor="start" x="447" y="-493.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="370" y="-476.8" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="439.5" y="-476.8" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="500" y="-476.8" font-family="arial" font-size="14.00">X3:1</text>
<polygon fill="#000000" stroke="transparent" points="350,-465 350,-471 548,-471 548,-465 350,-465"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-466 547,-466 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-470 351,-470 "/>
<text text-anchor="start" x="370" y="-451.8" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="439" y="-451.8" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="500" y="-451.8" font-family="arial" font-size="14.00">X3:2</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="350,-440 350,-446 548,-446 548,-440 350,-440"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-441 547,-441 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-445 351,-445 "/>
<text text-anchor="start" x="370" y="-426.8" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="439.5" y="-426.8" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="500" y="-426.8" font-family="arial" font-size="14.00">X3:3</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="350,-415 350,-421 548,-421 548,-415 350,-415"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-416 547,-416 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-420 351,-420 "/>
<text text-anchor="start" x="370" y="-401.8" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="438" y="-401.8" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="500" y="-401.8" font-family="arial" font-size="14.00">X3:4</text>
<polygon fill="#00ff00" stroke="transparent" stroke-width="2" points="350,-390 350,-396 548,-396 548,-390 350,-390"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-391 547,-391 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-395 351,-395 "/>
<text text-anchor="start" x="382" y="-376.8" font-family="arial" font-size="14.00"> </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="M206,-403.5C270.38,-403.53 286.36,-406.53 350,-406.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-405.5C270.01,-405.5 285.99,-408.5 350,-408.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-407.5C269.64,-407.47 285.62,-410.47 350,-410.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-463C270.38,-463.03 286.36,-466.03 350,-466"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-465C270.01,-465 285.99,-468 350,-468"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-467C269.64,-466.97 285.62,-469.97 350,-470"/>
</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="M206,-380.5C270.13,-380.5 286.12,-381.5 350,-381.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M206,-382.5C270,-382.5 286,-383.5 350,-383.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-384.5C269.88,-384.5 285.87,-385.5 350,-385.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-440C270.13,-440 286.12,-441 350,-441"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M206,-442C270,-442 286,-443 350,-443"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-444C269.88,-444 285.87,-445 350,-445"/>
</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="M206,-357.5C269.88,-357.5 285.87,-356.5 350,-356.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M206,-359.5C270,-359.5 286,-358.5 350,-358.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-361.5C270.13,-361.5 286.12,-360.5 350,-360.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-417C269.88,-417 285.87,-416 350,-416"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M206,-419C270,-419 286,-418 350,-418"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-421C270.13,-421 286.12,-420 350,-420"/>
</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="M206,-333.5C269.76,-333.52 285.75,-331.52 350,-331.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M206,-335.5C270.01,-335.5 285.99,-333.5 350,-333.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-337.5C270.25,-337.48 286.24,-335.48 350,-335.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-393C269.76,-393.02 285.75,-391.02 350,-391"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M206,-395C270.01,-395 285.99,-393 350,-393"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-397C270.25,-396.98 286.24,-394.98 350,-395"/>
</g>
<!-- W3 -->
<g id="node8" class="node">
<g id="node9" class="node">
<title>W3</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="548,-288 350,-288 350,-131 548,-131 548,-288"/>
<polygon fill="none" stroke="black" points="350,-264.5 350,-287.5 373,-287.5 373,-264.5 350,-264.5"/>
<text text-anchor="start" x="354" y="-272.3" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="373,-264.5 373,-287.5 505,-287.5 505,-264.5 373,-264.5"/>
<text text-anchor="start" x="377" y="-272.3" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="505,-264.5 505,-287.5 548,-287.5 548,-264.5 505,-264.5"/>
<text text-anchor="start" x="509" y="-272.3" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="447" y="-253.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="370" y="-236.3" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="440" y="-236.3" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="500.5" y="-236.3" font-family="arial" font-size="14.00">X4:1</text>
<polygon fill="#000000" stroke="transparent" points="350,-224.5 350,-230.5 548,-230.5 548,-224.5 350,-224.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-225.5 547,-225.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-229.5 351,-229.5 "/>
<text text-anchor="start" x="370" y="-211.3" font-family="arial" font-size="14.00">X1:5</text>
<text text-anchor="start" x="440" y="-211.3" font-family="arial" font-size="14.00">BU</text>
<text text-anchor="start" x="500.5" y="-211.3" font-family="arial" font-size="14.00">X4:3</text>
<polygon fill="#0066ff" stroke="transparent" stroke-width="2" points="350,-199.5 350,-205.5 548,-205.5 548,-199.5 350,-199.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-200.5 547,-200.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-204.5 351,-204.5 "/>
<text text-anchor="start" x="370" y="-186.3" font-family="arial" font-size="14.00">X1:6</text>
<text text-anchor="start" x="438" y="-186.3" font-family="arial" font-size="14.00">OG</text>
<text text-anchor="start" x="500.5" y="-186.3" font-family="arial" font-size="14.00">X4:4</text>
<polygon fill="#ff8000" stroke="transparent" stroke-width="2" points="350,-174.5 350,-180.5 548,-180.5 548,-174.5 350,-174.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-175.5 547,-175.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-179.5 351,-179.5 "/>
<text text-anchor="start" x="370" y="-161.3" font-family="arial" font-size="14.00">X1:7</text>
<text text-anchor="start" x="440.5" y="-161.3" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="500.5" y="-161.3" font-family="arial" font-size="14.00">X4:5</text>
<polygon fill="#8000ff" stroke="transparent" stroke-width="2" points="350,-149.5 350,-155.5 548,-155.5 548,-149.5 350,-149.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-150.5 547,-150.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-154.5 351,-154.5 "/>
<text text-anchor="start" x="382" y="-136.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="548,-347 350,-347 350,-167 548,-167 548,-347"/>
<polygon fill="none" stroke="black" points="350,-324 350,-347 548,-347 548,-324 350,-324"/>
<text text-anchor="start" x="438" y="-331.8" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="350,-301 350,-324 373,-324 373,-301 350,-301"/>
<text text-anchor="start" x="354" y="-308.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="373,-301 373,-324 505,-324 505,-301 373,-301"/>
<text text-anchor="start" x="377" y="-308.8" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="505,-301 505,-324 548,-324 548,-301 505,-301"/>
<text text-anchor="start" x="509" y="-308.8" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="447" y="-289.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="370" y="-272.8" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="440" y="-272.8" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="500.5" y="-272.8" font-family="arial" font-size="14.00">X4:1</text>
<polygon fill="#000000" stroke="transparent" points="350,-261 350,-267 548,-267 548,-261 350,-261"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-262 547,-262 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-266 351,-266 "/>
<text text-anchor="start" x="370" y="-247.8" font-family="arial" font-size="14.00">X1:5</text>
<text text-anchor="start" x="440" y="-247.8" font-family="arial" font-size="14.00">BU</text>
<text text-anchor="start" x="500.5" y="-247.8" font-family="arial" font-size="14.00">X4:3</text>
<polygon fill="#0066ff" stroke="transparent" stroke-width="2" points="350,-236 350,-242 548,-242 548,-236 350,-236"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-237 547,-237 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-241 351,-241 "/>
<text text-anchor="start" x="370" y="-222.8" font-family="arial" font-size="14.00">X1:6</text>
<text text-anchor="start" x="438" y="-222.8" font-family="arial" font-size="14.00">OG</text>
<text text-anchor="start" x="500.5" y="-222.8" font-family="arial" font-size="14.00">X4:4</text>
<polygon fill="#ff8000" stroke="transparent" stroke-width="2" points="350,-211 350,-217 548,-217 548,-211 350,-211"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-212 547,-212 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-216 351,-216 "/>
<text text-anchor="start" x="370" y="-197.8" font-family="arial" font-size="14.00">X1:7</text>
<text text-anchor="start" x="440.5" y="-197.8" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="500.5" y="-197.8" font-family="arial" font-size="14.00">X4:5</text>
<polygon fill="#8000ff" stroke="transparent" stroke-width="2" points="350,-186 350,-192 548,-192 548,-186 350,-186"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-187 547,-187 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-191 351,-191 "/>
<text text-anchor="start" x="382" y="-172.8" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge17" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-403.5C305.86,-406.13 246.35,-228.13 350,-225.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-405.5C307.76,-405.5 248.24,-227.5 350,-227.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-407.5C309.65,-404.87 250.14,-226.87 350,-229.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-463C314.02,-465.71 238.24,-264.71 350,-262"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-465C315.89,-465 240.11,-264 350,-264"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-467C317.76,-464.29 241.98,-263.29 350,-266"/>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge19" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-310.5C284.56,-312.81 267.49,-202.81 350,-200.5"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M206,-312.5C286.54,-312.5 269.46,-202.5 350,-202.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-314.5C288.51,-312.19 271.44,-202.19 350,-204.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-370C291.17,-372.44 260.93,-239.44 350,-237"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M206,-372C293.12,-372 262.88,-239 350,-239"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-374C295.07,-371.56 264.83,-238.56 350,-241"/>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge21" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-287.5C285.1,-289.82 266.95,-177.82 350,-175.5"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M206,-289.5C287.08,-289.5 268.92,-177.5 350,-177.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-291.5C289.05,-289.18 270.9,-177.18 350,-179.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-347C291.78,-349.45 260.33,-214.45 350,-212"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M206,-349C293.73,-349 262.27,-214 350,-214"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-351C295.67,-348.55 264.22,-213.55 350,-216"/>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge23" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-264.5C285.66,-266.83 266.4,-152.83 350,-150.5"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M206,-266.5C287.63,-266.5 268.37,-152.5 350,-152.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-268.5C289.6,-266.17 270.34,-152.17 350,-154.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-324C292.39,-326.46 259.72,-189.46 350,-187"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M206,-326C294.34,-326 261.66,-189 350,-189"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-328C296.28,-325.54 263.61,-188.54 350,-191"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="white" stroke="black" points="692,-506.5 692,-644.5 898,-644.5 898,-506.5 692,-506.5"/>
<text text-anchor="middle" x="795" y="-629.3" font-family="arial" font-size="14.00">X2</text>
<polyline fill="none" stroke="black" points="692,-621.5 898,-621.5 "/>
<text text-anchor="middle" x="742.5" y="-606.3" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="793,-598.5 793,-621.5 "/>
<text text-anchor="middle" x="822" y="-606.3" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="851,-598.5 851,-621.5 "/>
<text text-anchor="middle" x="874.5" y="-606.3" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="692,-598.5 898,-598.5 "/>
<text text-anchor="middle" x="737.5" y="-583.3" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="692,-575.5 783,-575.5 "/>
<text text-anchor="middle" x="737.5" y="-560.3" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="692,-552.5 783,-552.5 "/>
<text text-anchor="middle" x="737.5" y="-537.3" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="692,-529.5 783,-529.5 "/>
<text text-anchor="middle" x="737.5" y="-514.3" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="783,-506.5 783,-598.5 "/>
<text text-anchor="middle" x="840.5" y="-583.3" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="783,-575.5 898,-575.5 "/>
<text text-anchor="middle" x="840.5" y="-560.3" font-family="arial" font-size="14.00">+5V</text>
<polyline fill="none" stroke="black" points="783,-552.5 898,-552.5 "/>
<text text-anchor="middle" x="840.5" y="-537.3" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="783,-529.5 898,-529.5 "/>
<text text-anchor="middle" x="840.5" y="-514.3" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="white" stroke="black" points="692,-589 692,-727 898,-727 898,-589 692,-589"/>
<text text-anchor="middle" x="795" y="-711.8" font-family="arial" font-size="14.00">X2</text>
<polyline fill="none" stroke="black" points="692,-704 898,-704 "/>
<text text-anchor="middle" x="742.5" y="-688.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="793,-681 793,-704 "/>
<text text-anchor="middle" x="822" y="-688.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="851,-681 851,-704 "/>
<text text-anchor="middle" x="874.5" y="-688.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="692,-681 898,-681 "/>
<text text-anchor="middle" x="737.5" y="-665.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="692,-658 783,-658 "/>
<text text-anchor="middle" x="737.5" y="-642.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="692,-635 783,-635 "/>
<text text-anchor="middle" x="737.5" y="-619.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="692,-612 783,-612 "/>
<text text-anchor="middle" x="737.5" y="-596.8" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="783,-589 783,-681 "/>
<text text-anchor="middle" x="840.5" y="-665.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="783,-658 898,-658 "/>
<text text-anchor="middle" x="840.5" y="-642.8" font-family="arial" font-size="14.00">+5V</text>
<polyline fill="none" stroke="black" points="783,-635 898,-635 "/>
<text text-anchor="middle" x="840.5" y="-619.8" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="783,-612 898,-612 "/>
<text text-anchor="middle" x="840.5" y="-596.8" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="white" stroke="black" points="692,-325.5 692,-463.5 898,-463.5 898,-325.5 692,-325.5"/>
<text text-anchor="middle" x="795" y="-448.3" font-family="arial" font-size="14.00">X3</text>
<polyline fill="none" stroke="black" points="692,-440.5 898,-440.5 "/>
<text text-anchor="middle" x="742.5" y="-425.3" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="793,-417.5 793,-440.5 "/>
<text text-anchor="middle" x="822" y="-425.3" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="851,-417.5 851,-440.5 "/>
<text text-anchor="middle" x="874.5" y="-425.3" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="692,-417.5 898,-417.5 "/>
<text text-anchor="middle" x="737.5" y="-402.3" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="692,-394.5 783,-394.5 "/>
<text text-anchor="middle" x="737.5" y="-379.3" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="692,-371.5 783,-371.5 "/>
<text text-anchor="middle" x="737.5" y="-356.3" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="692,-348.5 783,-348.5 "/>
<text text-anchor="middle" x="737.5" y="-333.3" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="783,-325.5 783,-417.5 "/>
<text text-anchor="middle" x="840.5" y="-402.3" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="783,-394.5 898,-394.5 "/>
<text text-anchor="middle" x="840.5" y="-379.3" font-family="arial" font-size="14.00">+5V</text>
<polyline fill="none" stroke="black" points="783,-371.5 898,-371.5 "/>
<text text-anchor="middle" x="840.5" y="-356.3" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="783,-348.5 898,-348.5 "/>
<text text-anchor="middle" x="840.5" y="-333.3" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="white" stroke="black" points="692,-385 692,-523 898,-523 898,-385 692,-385"/>
<text text-anchor="middle" x="795" y="-507.8" font-family="arial" font-size="14.00">X3</text>
<polyline fill="none" stroke="black" points="692,-500 898,-500 "/>
<text text-anchor="middle" x="742.5" y="-484.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="793,-477 793,-500 "/>
<text text-anchor="middle" x="822" y="-484.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="851,-477 851,-500 "/>
<text text-anchor="middle" x="874.5" y="-484.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="692,-477 898,-477 "/>
<text text-anchor="middle" x="737.5" y="-461.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="692,-454 783,-454 "/>
<text text-anchor="middle" x="737.5" y="-438.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="692,-431 783,-431 "/>
<text text-anchor="middle" x="737.5" y="-415.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="692,-408 783,-408 "/>
<text text-anchor="middle" x="737.5" y="-392.8" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="783,-385 783,-477 "/>
<text text-anchor="middle" x="840.5" y="-461.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="783,-454 898,-454 "/>
<text text-anchor="middle" x="840.5" y="-438.8" font-family="arial" font-size="14.00">+5V</text>
<polyline fill="none" stroke="black" points="783,-431 898,-431 "/>
<text text-anchor="middle" x="840.5" y="-415.8" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="783,-408 898,-408 "/>
<text text-anchor="middle" x="840.5" y="-392.8" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- X4 -->
<g id="node4" class="node">
<title>X4</title>
<polygon fill="white" stroke="black" points="692,-131 692,-292 898,-292 898,-131 692,-131"/>
<text text-anchor="middle" x="795" y="-276.8" font-family="arial" font-size="14.00">X4</text>
<polyline fill="none" stroke="black" points="692,-269 898,-269 "/>
<text text-anchor="middle" x="742.5" y="-253.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="793,-246 793,-269 "/>
<text text-anchor="middle" x="822" y="-253.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="851,-246 851,-269 "/>
<text text-anchor="middle" x="874.5" y="-253.8" font-family="arial" font-size="14.00">5&#45;pin</text>
<polyline fill="none" stroke="black" points="692,-246 898,-246 "/>
<text text-anchor="middle" x="736" y="-230.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="692,-223 780,-223 "/>
<text text-anchor="middle" x="736" y="-207.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="692,-200 780,-200 "/>
<text text-anchor="middle" x="736" y="-184.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="692,-177 780,-177 "/>
<text text-anchor="middle" x="736" y="-161.8" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="692,-154 780,-154 "/>
<text text-anchor="middle" x="736" y="-138.8" font-family="arial" font-size="14.00">5</text>
<polyline fill="none" stroke="black" points="780,-131 780,-246 "/>
<text text-anchor="middle" x="839" y="-230.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="780,-223 898,-223 "/>
<text text-anchor="middle" x="839" y="-207.8" font-family="arial" font-size="14.00">+12V</text>
<polyline fill="none" stroke="black" points="780,-200 898,-200 "/>
<text text-anchor="middle" x="839" y="-184.8" font-family="arial" font-size="14.00">MISO</text>
<polyline fill="none" stroke="black" points="780,-177 898,-177 "/>
<text text-anchor="middle" x="839" y="-161.8" font-family="arial" font-size="14.00">MOSI</text>
<polyline fill="none" stroke="black" points="780,-154 898,-154 "/>
<text text-anchor="middle" x="839" y="-138.8" font-family="arial" font-size="14.00">SCK</text>
<polygon fill="white" stroke="black" points="692,-168.5 692,-329.5 898,-329.5 898,-168.5 692,-168.5"/>
<text text-anchor="middle" x="795" y="-314.3" font-family="arial" font-size="14.00">X4</text>
<polyline fill="none" stroke="black" points="692,-306.5 898,-306.5 "/>
<text text-anchor="middle" x="742.5" y="-291.3" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="793,-283.5 793,-306.5 "/>
<text text-anchor="middle" x="822" y="-291.3" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="851,-283.5 851,-306.5 "/>
<text text-anchor="middle" x="874.5" y="-291.3" font-family="arial" font-size="14.00">5&#45;pin</text>
<polyline fill="none" stroke="black" points="692,-283.5 898,-283.5 "/>
<text text-anchor="middle" x="736" y="-268.3" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="692,-260.5 780,-260.5 "/>
<text text-anchor="middle" x="736" y="-245.3" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="692,-237.5 780,-237.5 "/>
<text text-anchor="middle" x="736" y="-222.3" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="692,-214.5 780,-214.5 "/>
<text text-anchor="middle" x="736" y="-199.3" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="692,-191.5 780,-191.5 "/>
<text text-anchor="middle" x="736" y="-176.3" font-family="arial" font-size="14.00">5</text>
<polyline fill="none" stroke="black" points="780,-168.5 780,-283.5 "/>
<text text-anchor="middle" x="839" y="-268.3" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="780,-260.5 898,-260.5 "/>
<text text-anchor="middle" x="839" y="-245.3" font-family="arial" font-size="14.00">+12V</text>
<polyline fill="none" stroke="black" points="780,-237.5 898,-237.5 "/>
<text text-anchor="middle" x="839" y="-222.3" font-family="arial" font-size="14.00">MISO</text>
<polyline fill="none" stroke="black" points="780,-214.5 898,-214.5 "/>
<text text-anchor="middle" x="839" y="-199.3" font-family="arial" font-size="14.00">MOSI</text>
<polyline fill="none" stroke="black" points="780,-191.5 898,-191.5 "/>
<text text-anchor="middle" x="839" y="-176.3" font-family="arial" font-size="14.00">SCK</text>
</g>
<!-- X5 -->
<!-- F1 -->
<g id="node5" class="node">
<title>X5</title>
<polygon fill="white" stroke="black" points="1,-11.5 1,-103.5 205,-103.5 205,-11.5 1,-11.5"/>
<text text-anchor="middle" x="103" y="-88.3" font-family="arial" font-size="14.00">X5</text>
<polyline fill="none" stroke="black" points="1,-80.5 205,-80.5 "/>
<text text-anchor="middle" x="56" y="-65.3" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polyline fill="none" stroke="black" points="111,-57.5 111,-80.5 "/>
<text text-anchor="middle" x="134.5" y="-65.3" font-family="arial" font-size="14.00">male</text>
<polyline fill="none" stroke="black" points="158,-57.5 158,-80.5 "/>
<text text-anchor="middle" x="181.5" y="-65.3" font-family="arial" font-size="14.00">2&#45;pin</text>
<polyline fill="none" stroke="black" points="1,-57.5 205,-57.5 "/>
<text text-anchor="middle" x="58" y="-42.3" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="1,-34.5 115,-34.5 "/>
<text text-anchor="middle" x="58" y="-19.3" font-family="arial" font-size="14.00">+12V</text>
<polyline fill="none" stroke="black" points="115,-11.5 115,-57.5 "/>
<text text-anchor="middle" x="160" y="-42.3" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="115,-34.5 205,-34.5 "/>
<text text-anchor="middle" x="160" y="-19.3" font-family="arial" font-size="14.00">2</text>
<title>F1</title>
<polygon fill="white" stroke="transparent" points="15.5,-60 190.5,-60 190.5,-96 15.5,-96 15.5,-60"/>
<text text-anchor="start" x="19" y="-73.8" font-family="arial" font-size="14.00"> Crimp ferrule, 0.25 mm² &#160;</text>
<text text-anchor="start" x="180" y="-73.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="15.5,-67.5 15.5,-88.5 190.5,-88.5 190.5,-67.5 15.5,-67.5"/>
</g>
<!-- W4 -->
<g id="node9" class="node">
<g id="node10" class="node">
<title>W4</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="548,-107 350,-107 350,0 548,0 548,-107"/>
<polygon fill="none" stroke="black" points="350,-83.5 350,-106.5 373,-106.5 373,-83.5 350,-83.5"/>
<text text-anchor="start" x="354" y="-91.3" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="373,-83.5 373,-106.5 497,-106.5 497,-83.5 373,-83.5"/>
<text text-anchor="start" x="377" y="-91.3" font-family="arial" font-size="14.00">0.5 mm² (21 AWG)</text>
<polygon fill="none" stroke="black" points="497,-83.5 497,-106.5 548,-106.5 548,-83.5 497,-83.5"/>
<text text-anchor="start" x="501" y="-91.3" font-family="arial" font-size="14.00">0.35 m</text>
<text text-anchor="start" x="447" y="-72.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="370.5" y="-55.3" font-family="arial" font-size="14.00">X5:1</text>
<text text-anchor="start" x="440" y="-55.3" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="500" y="-55.3" font-family="arial" font-size="14.00">X4:1</text>
<polygon fill="#000000" stroke="transparent" points="350,-43.5 350,-49.5 548,-49.5 548,-43.5 350,-43.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-44.5 547,-44.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-48.5 351,-48.5 "/>
<text text-anchor="start" x="370.5" y="-30.3" font-family="arial" font-size="14.00">X5:2</text>
<text text-anchor="start" x="439.5" y="-30.3" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="500" y="-30.3" font-family="arial" font-size="14.00">X4:2</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="350,-18.5 350,-24.5 548,-24.5 548,-18.5 350,-18.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-19.5 547,-19.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-23.5 351,-23.5 "/>
<text text-anchor="start" x="382.5" y="-5.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="none" stroke="black" points="548,-143 350,-143 350,-13 548,-13 548,-143"/>
<polygon fill="none" stroke="black" points="350,-120 350,-143 548,-143 548,-120 350,-120"/>
<text text-anchor="start" x="438" y="-127.8" font-family="arial" font-size="14.00">W4</text>
<polygon fill="none" stroke="black" points="350,-97 350,-120 373,-120 373,-97 350,-97"/>
<text text-anchor="start" x="354" y="-104.8" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="373,-97 373,-120 505,-120 505,-97 373,-97"/>
<text text-anchor="start" x="377" y="-104.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="505,-97 505,-120 548,-120 548,-97 505,-97"/>
<text text-anchor="start" x="509" y="-104.8" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="447" y="-85.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="428" y="-68.8" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="496" y="-68.8" font-family="arial" font-size="14.00">X4:1</text>
<polygon fill="#000000" stroke="transparent" points="350,-57 350,-63 548,-63 548,-57 350,-57"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-58 547,-58 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-62 351,-62 "/>
<text text-anchor="start" x="427.5" y="-43.8" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="496" y="-43.8" font-family="arial" font-size="14.00">X4:2</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="350,-32 350,-38 548,-38 548,-32 350,-32"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-33 547,-33 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-37 351,-37 "/>
<text text-anchor="start" x="374.5" y="-18.8" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X5&#45;&#45;W4 -->
<!-- F1&#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="M206,-43.5C270.13,-43.5 286.12,-44.5 350,-44.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-45.5C270,-45.5 286,-46.5 350,-46.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-47.5C269.88,-47.5 285.87,-48.5 350,-48.5"/>
<title>F1:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M192,-76C261.21,-76.64 277.86,-58.64 350,-58"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M192,-78C262.68,-78 279.32,-60 350,-60"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M192,-80C264.14,-79.36 280.79,-61.36 350,-62"/>
</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="M206,-20.5C269.88,-20.5 285.87,-19.5 350,-19.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M206,-22.5C270,-22.5 286,-21.5 350,-21.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-24.5C270.13,-24.5 286.12,-23.5 350,-23.5"/>
<!-- F2 -->
<g id="node6" class="node">
<title>F2</title>
<polygon fill="white" stroke="transparent" points="15.5,0 190.5,0 190.5,-36 15.5,-36 15.5,0"/>
<text text-anchor="start" x="19" y="-13.8" font-family="arial" font-size="14.00"> Crimp ferrule, 0.25 mm² &#160;</text>
<text text-anchor="start" x="180" y="-13.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="15.5,-7.5 15.5,-28.5 190.5,-28.5 190.5,-7.5 15.5,-7.5"/>
</g>
<!-- F2&#45;&#45;W4 -->
<g id="edge26" class="edge">
<title>F2:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M192,-16C264.05,-16.6 280.8,-33.6 350,-33"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M192,-18C262.63,-18 279.37,-35 350,-35"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M192,-20C261.2,-19.4 277.95,-36.4 350,-37"/>
</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="M548,-587.5C611.76,-587.52 627.75,-585.52 692,-585.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-589.5C612.01,-589.5 627.99,-587.5 692,-587.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-591.5C612.25,-591.48 628.24,-589.48 692,-589.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-670C611.76,-670.02 627.75,-668.02 692,-668"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-672C612.01,-672 627.99,-670 692,-670"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-674C612.25,-673.98 628.24,-671.98 692,-672"/>
</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="M548,-562.5C611.88,-562.5 627.87,-561.5 692,-561.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M548,-564.5C612,-564.5 628,-563.5 692,-563.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-566.5C612.13,-566.5 628.12,-565.5 692,-565.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-645C611.88,-645 627.87,-644 692,-644"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M548,-647C612,-647 628,-646 692,-646"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-649C612.13,-649 628.12,-648 692,-648"/>
</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="M548,-537.5C612.13,-537.5 628.12,-538.5 692,-538.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M548,-539.5C612,-539.5 628,-540.5 692,-540.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-541.5C611.88,-541.5 627.87,-542.5 692,-542.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-620C612.13,-620 628.12,-621 692,-621"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M548,-622C612,-622 628,-623 692,-623"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-624C611.88,-624 627.87,-625 692,-625"/>
</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="M548,-512.5C612.38,-512.53 628.36,-515.53 692,-515.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M548,-514.5C612.01,-514.5 627.99,-517.5 692,-517.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-516.5C611.64,-516.47 627.62,-519.47 692,-519.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-595C612.38,-595.03 628.36,-598.03 692,-598"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M548,-597C612.01,-597 627.99,-600 692,-600"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-599C611.64,-598.97 627.62,-601.97 692,-602"/>
</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="M548,-406.5C611.76,-406.52 627.75,-404.52 692,-404.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-408.5C612.01,-408.5 627.99,-406.5 692,-406.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-410.5C612.25,-410.48 628.24,-408.48 692,-408.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-466C611.76,-466.02 627.75,-464.02 692,-464"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-468C612.01,-468 627.99,-466 692,-466"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-470C612.25,-469.98 628.24,-467.98 692,-468"/>
</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="M548,-381.5C611.88,-381.5 627.87,-380.5 692,-380.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M548,-383.5C612,-383.5 628,-382.5 692,-382.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-385.5C612.13,-385.5 628.12,-384.5 692,-384.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-441C611.88,-441 627.87,-440 692,-440"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M548,-443C612,-443 628,-442 692,-442"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-445C612.13,-445 628.12,-444 692,-444"/>
</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="M548,-356.5C612.13,-356.5 628.12,-357.5 692,-357.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M548,-358.5C612,-358.5 628,-359.5 692,-359.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-360.5C611.88,-360.5 627.87,-361.5 692,-361.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-416C612.13,-416 628.12,-417 692,-417"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M548,-418C612,-418 628,-419 692,-419"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-420C611.88,-420 627.87,-421 692,-421"/>
</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="M548,-331.5C612.38,-331.53 628.36,-334.53 692,-334.5"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M548,-333.5C612.01,-333.5 627.99,-336.5 692,-336.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-335.5C611.64,-335.47 627.62,-338.47 692,-338.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-391C612.38,-391.03 628.36,-394.03 692,-394"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M548,-393C612.01,-393 627.99,-396 692,-396"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-395C611.64,-394.97 627.62,-397.97 692,-398"/>
</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="M548,-225.5C612.88,-225.67 628.73,-232.67 692,-232.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-227.5C612.08,-227.5 627.92,-234.5 692,-234.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-229.5C611.27,-229.33 627.12,-236.33 692,-236.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-262C613,-262.22 628.8,-270.22 692,-270"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-264C612.1,-264 627.9,-272 692,-272"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-266C611.2,-265.78 627,-273.78 692,-274"/>
</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="M548,-200.5C610.96,-201.02 626.35,-187.02 692,-186.5"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M548,-202.5C612.3,-202.5 627.7,-188.5 692,-188.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-204.5C613.65,-203.98 629.04,-189.98 692,-190.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-237C610.97,-237.47 626.45,-224.47 692,-224"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M548,-239C612.26,-239 627.74,-226 692,-226"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-241C613.55,-240.53 629.03,-227.53 692,-228"/>
</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="M548,-175.5C611,-175.92 626.56,-163.92 692,-163.5"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M548,-177.5C612.22,-177.5 627.78,-165.5 692,-165.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-179.5C613.44,-179.08 629,-167.08 692,-167.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-212C611.04,-212.36 626.66,-201.36 692,-201"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M548,-214C612.19,-214 627.81,-203 692,-203"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-216C613.34,-215.64 628.96,-204.64 692,-205"/>
</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="M548,-150.5C611.08,-150.81 626.77,-140.81 692,-140.5"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M548,-152.5C612.15,-152.5 627.85,-142.5 692,-142.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-154.5C613.23,-154.19 628.92,-144.19 692,-144.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-187C611.13,-187.26 626.88,-178.26 692,-178"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M548,-189C612.12,-189 627.88,-180 692,-180"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-191C613.12,-190.74 628.87,-181.74 692,-182"/>
</g>
<!-- W4&#45;&#45;X4 -->
<g id="edge26" class="edge">
<g id="edge27" class="edge">
<title>W4:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-44.5C655.14,-47.17 588.64,-235.17 692,-232.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-46.5C653.25,-46.5 586.75,-234.5 692,-234.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-48.5C651.36,-45.83 584.86,-233.83 692,-236.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-58C663.76,-60.74 579.96,-272.74 692,-270"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-60C661.9,-60 578.1,-272 692,-272"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-62C660.04,-59.26 576.24,-271.26 692,-274"/>
</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="M548,-19.5C655.84,-22.17 587.93,-212.17 692,-209.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M548,-21.5C653.96,-21.5 586.04,-211.5 692,-211.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-23.5C652.07,-20.83 584.16,-210.83 692,-213.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-33C664.5,-35.74 579.22,-249.74 692,-247"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M548,-35C662.64,-35 577.36,-249 692,-249"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M548,-37C660.78,-34.26 575.5,-248.26 692,-251"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 34 KiB

View File

@ -1,15 +1,20 @@
templates: # defining templates to be used later on
- &molex_f
type: Molex KK 254
gender: female
subtype: female
- &con_i2c
pinout: [GND, +5V, SCL, SDA]
- &wire_i2c
mm2: 0.14
length: 0.2
category: bundle
gauge: 0.14 mm2
colors: [BK, RD, YE, GN]
nodes:
ferrules:
ferrule_crimp:
type: Crimp ferrule
subtype: 0.25 mm²
connectors:
X1:
<<: *molex_f # copying items from the template
pinout: [GND, +5V, SCL, SDA, MISO, MOSI, SCK, N/C]
@ -22,31 +27,26 @@ nodes:
X4:
<<: *molex_f
pinout: [GND, +12V, MISO, MOSI, SCK]
X5:
type: Molex Micro-Fit
gender: male
pinout: [GND, +12V]
wires:
cables:
W1:
<<: *wire_i2c
type: bundle
length: 0.2
show_equiv: true
W2:
<<: *wire_i2c
type: bundle
length: 0.4
show_equiv: true
W3:
mm2: 0.14
length: 0.2
category: bundle
gauge: 0.14 mm2
length: 0.3
colors: [BK, BU, OG, VT]
type: bundle
show_equiv: true
W4:
mm2: 0.5
length: 0.35
gauge: 0.25 mm2
length: 0.3
colors: [BK, RD]
type: bundle
show_equiv: true
connections:
@ -63,6 +63,8 @@ connections:
- W3: [1-4]
- X4: [1,3-5]
-
- X5: [1,2]
- ferrule_crimp
- W4: [1,2]
-
- W4: [1,2]
- X4: [1,2]

3
examples/ex01.bom.tsv Normal file
View File

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

175
examples/ex01.html Normal file
View File

@ -0,0 +1,175 @@
<html><body style="font-family:Arial"><h1>Diagram</h1><?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 2.44.0 (20200408.0750)
-->
<!-- Pages: 1 -->
<svg width="936pt" height="232pt"
viewBox="0.00 0.00 936.00 232.00" 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 228)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-228 932,-228 932,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="white" stroke="black" points="0,-57 0,-195 206,-195 206,-57 0,-57"/>
<text text-anchor="middle" x="103" y="-179.8" font-family="arial" font-size="14.00">X1</text>
<polyline fill="none" stroke="black" points="0,-172 206,-172 "/>
<text text-anchor="middle" x="50.5" y="-156.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="101,-149 101,-172 "/>
<text text-anchor="middle" x="130" y="-156.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="159,-149 159,-172 "/>
<text text-anchor="middle" x="182.5" y="-156.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="0,-149 206,-149 "/>
<text text-anchor="middle" x="57" y="-133.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="0,-126 114,-126 "/>
<text text-anchor="middle" x="57" y="-110.8" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="0,-103 114,-103 "/>
<text text-anchor="middle" x="57" y="-87.8" font-family="arial" font-size="14.00">RX</text>
<polyline fill="none" stroke="black" points="0,-80 114,-80 "/>
<text text-anchor="middle" x="57" y="-64.8" font-family="arial" font-size="14.00">TX</text>
<polyline fill="none" stroke="black" points="114,-57 114,-149 "/>
<text text-anchor="middle" x="160" y="-133.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="114,-126 206,-126 "/>
<text text-anchor="middle" x="160" y="-110.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="114,-103 206,-103 "/>
<text text-anchor="middle" x="160" y="-87.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="114,-80 206,-80 "/>
<text text-anchor="middle" x="160" y="-64.8" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="none" stroke="black" points="578,-224 350,-224 350,0 578,0 578,-224"/>
<polygon fill="none" stroke="black" points="350,-201 350,-224 578,-224 578,-201 350,-201"/>
<text text-anchor="start" x="453" y="-208.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="350,-178 350,-201 373,-201 373,-178 350,-178"/>
<text text-anchor="start" x="354" y="-185.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="373,-178 373,-201 505,-201 505,-178 373,-178"/>
<text text-anchor="start" x="377" y="-185.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="505,-178 505,-201 535,-201 535,-178 505,-178"/>
<text text-anchor="start" x="509" y="-185.8" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="535,-178 535,-201 578,-201 578,-178 535,-178"/>
<text text-anchor="start" x="539" y="-185.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="462" y="-166.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="372.5" y="-149.8" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="455" y="-149.8" font-family="arial" font-size="14.00">BN</text>
<text text-anchor="start" x="528" y="-149.8" font-family="arial" font-size="14.00">X2:1</text>
<polygon fill="#666600" stroke="transparent" points="350,-138 350,-144 578,-144 578,-138 350,-138"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-139 577,-139 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="577,-143 351,-143 "/>
<text text-anchor="start" x="372.5" y="-124.8" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="454.5" y="-124.8" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="528" y="-124.8" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="350,-113 350,-119 578,-119 578,-113 350,-113"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-114 577,-114 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="577,-118 351,-118 "/>
<text text-anchor="start" x="372.5" y="-99.8" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="453" y="-99.8" font-family="arial" font-size="14.00">OG</text>
<text text-anchor="start" x="528" y="-99.8" font-family="arial" font-size="14.00">X2:4</text>
<polygon fill="#ff8000" stroke="transparent" stroke-width="2" points="350,-88 350,-94 578,-94 578,-88 350,-88"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-89 577,-89 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="577,-93 351,-93 "/>
<text text-anchor="start" x="372.5" y="-74.8" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="455" y="-74.8" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="528" y="-74.8" font-family="arial" font-size="14.00">X2:3</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="350,-63 350,-69 578,-69 578,-63 350,-63"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-64 577,-64 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="577,-68 351,-68 "/>
<text text-anchor="start" x="384.5" y="-49.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="372.5" y="-30.8" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="445.5" y="-30.8" font-family="arial" font-size="14.00">Shield</text>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-20 577,-20 "/>
<text text-anchor="start" x="384.5" y="-5.8" 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="M206,-136C270.38,-136.03 286.36,-139.03 350,-139"/>
<path fill="none" stroke="#666600" stroke-width="2" d="M206,-138C270.01,-138 285.99,-141 350,-141"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-140C269.64,-139.97 285.62,-142.97 350,-143"/>
</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="M206,-112C270.25,-112.02 286.24,-114.02 350,-114"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M206,-114C270.01,-114 285.99,-116 350,-116"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-116C269.76,-115.98 285.75,-117.98 350,-118"/>
</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="M206,-89C270,-89 286,-89 350,-89"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M206,-91C270,-91 286,-91 350,-91"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-93C270,-93 286,-93 350,-93"/>
</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="M206,-66C269.76,-66.02 285.75,-64.02 350,-64"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M206,-68C270.01,-68 285.99,-66 350,-66"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-70C270.25,-69.98 286.24,-67.98 350,-68"/>
</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="M206,-138C288.18,-138 267.82,-22 350,-22"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="white" stroke="black" points="722,-59 722,-197 928,-197 928,-59 722,-59"/>
<text text-anchor="middle" x="825" y="-181.8" font-family="arial" font-size="14.00">X2</text>
<polyline fill="none" stroke="black" points="722,-174 928,-174 "/>
<text text-anchor="middle" x="772.5" y="-158.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="823,-151 823,-174 "/>
<text text-anchor="middle" x="852" y="-158.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="881,-151 881,-174 "/>
<text text-anchor="middle" x="904.5" y="-158.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="722,-151 928,-151 "/>
<text text-anchor="middle" x="767.5" y="-135.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="722,-128 813,-128 "/>
<text text-anchor="middle" x="767.5" y="-112.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="722,-105 813,-105 "/>
<text text-anchor="middle" x="767.5" y="-89.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="722,-82 813,-82 "/>
<text text-anchor="middle" x="767.5" y="-66.8" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="813,-59 813,-151 "/>
<text text-anchor="middle" x="870.5" y="-135.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="813,-128 928,-128 "/>
<text text-anchor="middle" x="870.5" y="-112.8" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="813,-105 928,-105 "/>
<text text-anchor="middle" x="870.5" y="-89.8" font-family="arial" font-size="14.00">RX</text>
<polyline fill="none" stroke="black" points="813,-82 928,-82 "/>
<text text-anchor="middle" x="870.5" y="-66.8" 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="M578,-139C641.88,-139 657.87,-138 722,-138"/>
<path fill="none" stroke="#666600" stroke-width="2" d="M578,-141C642,-141 658,-140 722,-140"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M578,-143C642.13,-143 658.12,-142 722,-142"/>
</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="M578,-114C642,-114 658,-114 722,-114"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M578,-116C642,-116 658,-116 722,-116"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M578,-118C642,-118 658,-118 722,-118"/>
</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="M578,-89C641.04,-89.86 655.68,-68.86 722,-68"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M578,-91C642.68,-91 657.32,-70 722,-70"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M578,-93C644.32,-92.14 658.96,-71.14 722,-72"/>
</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="M578,-64C644.9,-65.09 658.67,-92.09 722,-91"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M578,-66C643.12,-66 656.88,-93 722,-93"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M578,-68C641.33,-66.91 655.1,-93.91 722,-95"/>
</g>
</g>
</svg>
<h1>Bill of Materials</h1><table style="border:1px solid #000000; font-size: 14pt; border-spacing: 0px"><tr><th align="left" style="border:1px solid #000000; padding: 8px">Item</th><th align="left" style="border:1px solid #000000; padding: 8px">Qty</th><th align="left" style="border:1px solid #000000; padding: 8px">Unit</th><th align="left" style="border:1px solid #000000; padding: 8px">Designators</th></tr><tr><td style="border:1px solid #000000; padding: 4px">Molex KK 254, female, 4 pins</td><td align="right" style="border:1px solid #000000; padding: 4px">2</td><td style="border:1px solid #000000; padding: 4px"></td><td style="border:1px solid #000000; padding: 4px">X1, X2</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Cable 4 x 0.25 mm² shielded</td><td align="right" style="border:1px solid #000000; padding: 4px">0.2</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1</td></tr></table></body></html>

View File

@ -1,18 +1,18 @@
nodes:
connectors:
X1:
type: Molex KK 254 # more information
gender: female
pinout: [GND, VCC, RX, TX] # num_pins is implicit in pinout
subtype: female
pinout: [GND, VCC, RX, TX] # pincount is implicit in pinout
X2:
type: Molex KK 254
gender: female
subtype: female
pinout: [GND, VCC, RX, TX]
wires:
cables:
W1:
color_code: IEC # auto-color wires based on a standard
num_wires: 4 # need to specify number of wires explicitly when using a color code
mm2: 0.25 # metric gauge, in mm^2
wirecount: 4 # need to specify number of wires explicitly when using a color code
gauge: 0.25 mm2 # also accepts AWG as unit
show_equiv: true # auto-calculate AWG equivalent from metric gauge
length: 0.2 # length in m
shield: true

4
examples/ex02.bom.tsv Normal file
View File

@ -0,0 +1,4 @@
Item Qty Unit Designators
Molex Micro-Fit, female, 2 pins 3 X2, X3, X4
Molex Micro-Fit, male, 2 pins 1 X1
Cable 2 x 0.25 mm² 0.6 m W1, W2, W3
1 Item Qty Unit Designators
2 Molex Micro-Fit, female, 2 pins 3 X2, X3, X4
3 Molex Micro-Fit, male, 2 pins 1 X1
4 Cable 2 x 0.25 mm² 0.6 m W1, W2, W3

258
examples/ex02.html Normal file
View File

@ -0,0 +1,258 @@
<html><body style="font-family:Arial"><h1>Diagram</h1><?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 2.44.0 (20200408.0750)
-->
<!-- Pages: 1 -->
<svg width="913pt" height="446pt"
viewBox="0.00 0.00 913.00 446.00" 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 442)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-442 909,-442 909,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="white" stroke="black" points="0,-166 0,-258 204,-258 204,-166 0,-166"/>
<text text-anchor="middle" x="102" y="-242.8" font-family="arial" font-size="14.00">X1</text>
<polyline fill="none" stroke="black" points="0,-235 204,-235 "/>
<text text-anchor="middle" x="55" y="-219.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polyline fill="none" stroke="black" points="110,-212 110,-235 "/>
<text text-anchor="middle" x="133.5" y="-219.8" font-family="arial" font-size="14.00">male</text>
<polyline fill="none" stroke="black" points="157,-212 157,-235 "/>
<text text-anchor="middle" x="180.5" y="-219.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polyline fill="none" stroke="black" points="0,-212 204,-212 "/>
<text text-anchor="middle" x="56.5" y="-196.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="0,-189 113,-189 "/>
<text text-anchor="middle" x="56.5" y="-173.8" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="113,-166 113,-212 "/>
<text text-anchor="middle" x="158.5" y="-196.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="113,-189 204,-189 "/>
<text text-anchor="middle" x="158.5" y="-173.8" font-family="arial" font-size="14.00">2</text>
</g>
<!-- W1 -->
<g id="node5" class="node">
<title>W1</title>
<polygon fill="none" stroke="black" points="546,-438 348,-438 348,-308 546,-308 546,-438"/>
<polygon fill="none" stroke="black" points="348,-415 348,-438 546,-438 546,-415 348,-415"/>
<text text-anchor="start" x="436" y="-422.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="348,-392 348,-415 371,-415 371,-392 348,-392"/>
<text text-anchor="start" x="352" y="-399.8" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="371,-392 371,-415 503,-415 503,-392 371,-392"/>
<text text-anchor="start" x="375" y="-399.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="503,-392 503,-415 546,-415 546,-392 503,-392"/>
<text text-anchor="start" x="507" y="-399.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="445" y="-380.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="368.5" y="-363.8" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="438" y="-363.8" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="498" y="-363.8" font-family="arial" font-size="14.00">X2:1</text>
<polygon fill="#000000" stroke="transparent" points="348,-352 348,-358 546,-358 546,-352 348,-352"/>
<polyline fill="none" stroke="black" stroke-width="2" points="349,-353 545,-353 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="545,-357 349,-357 "/>
<text text-anchor="start" x="368.5" y="-338.8" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="437.5" y="-338.8" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="498" y="-338.8" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="348,-327 348,-333 546,-333 546,-327 348,-327"/>
<polyline fill="none" stroke="black" stroke-width="2" points="349,-328 545,-328 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="545,-332 349,-332 "/>
<text text-anchor="start" x="380.5" y="-313.8" 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="M204,-198C299.95,-200.55 255.89,-355.55 348,-353"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-200C298.03,-200 253.97,-355 348,-355"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-202C296.11,-199.45 252.05,-354.45 348,-357"/>
</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="M204,-175C299.31,-177.54 256.55,-330.54 348,-328"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M204,-177C297.38,-177 254.62,-330 348,-330"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-179C295.45,-176.46 252.69,-329.46 348,-332"/>
</g>
<!-- W2 -->
<g id="node6" class="node">
<title>W2</title>
<polygon fill="none" stroke="black" points="546,-284 348,-284 348,-154 546,-154 546,-284"/>
<polygon fill="none" stroke="black" points="348,-261 348,-284 546,-284 546,-261 348,-261"/>
<text text-anchor="start" x="436" y="-268.8" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="348,-238 348,-261 371,-261 371,-238 348,-238"/>
<text text-anchor="start" x="352" y="-245.8" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="371,-238 371,-261 503,-261 503,-238 371,-238"/>
<text text-anchor="start" x="375" y="-245.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="503,-238 503,-261 546,-261 546,-238 503,-238"/>
<text text-anchor="start" x="507" y="-245.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="445" y="-226.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="368.5" y="-209.8" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="438" y="-209.8" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="498" y="-209.8" font-family="arial" font-size="14.00">X3:1</text>
<polygon fill="#000000" stroke="transparent" points="348,-198 348,-204 546,-204 546,-198 348,-198"/>
<polyline fill="none" stroke="black" stroke-width="2" points="349,-199 545,-199 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="545,-203 349,-203 "/>
<text text-anchor="start" x="368.5" y="-184.8" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="437.5" y="-184.8" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="498" y="-184.8" font-family="arial" font-size="14.00">X3:2</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="348,-173 348,-179 546,-179 546,-173 348,-173"/>
<polyline fill="none" stroke="black" stroke-width="2" points="349,-174 545,-174 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="545,-178 349,-178 "/>
<text text-anchor="start" x="380.5" y="-159.8" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-198C268.13,-198 284.12,-199 348,-199"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-200C268,-200 284,-201 348,-201"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-202C267.88,-202 283.87,-203 348,-203"/>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-175C267.88,-175 283.87,-174 348,-174"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M204,-177C268,-177 284,-176 348,-176"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-179C268.13,-179 284.12,-178 348,-178"/>
</g>
<!-- W3 -->
<g id="node7" class="node">
<title>W3</title>
<polygon fill="none" stroke="black" points="546,-130 348,-130 348,0 546,0 546,-130"/>
<polygon fill="none" stroke="black" points="348,-107 348,-130 546,-130 546,-107 348,-107"/>
<text text-anchor="start" x="436" y="-114.8" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="348,-84 348,-107 371,-107 371,-84 348,-84"/>
<text text-anchor="start" x="352" y="-91.8" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="371,-84 371,-107 503,-107 503,-84 371,-84"/>
<text text-anchor="start" x="375" y="-91.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="503,-84 503,-107 546,-107 546,-84 503,-84"/>
<text text-anchor="start" x="507" y="-91.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="445" y="-72.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="368.5" y="-55.8" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="438" y="-55.8" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="498" y="-55.8" font-family="arial" font-size="14.00">X4:1</text>
<polygon fill="#000000" stroke="transparent" points="348,-44 348,-50 546,-50 546,-44 348,-44"/>
<polyline fill="none" stroke="black" stroke-width="2" points="349,-45 545,-45 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="545,-49 349,-49 "/>
<text text-anchor="start" x="368.5" y="-30.8" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="437.5" y="-30.8" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="498" y="-30.8" font-family="arial" font-size="14.00">X4:2</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="348,-19 348,-25 546,-25 546,-19 348,-19"/>
<polyline fill="none" stroke="black" stroke-width="2" points="349,-20 545,-20 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="545,-24 349,-24 "/>
<text text-anchor="start" x="380.5" y="-5.8" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-198C295.45,-200.54 252.69,-47.54 348,-45"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-200C297.38,-200 254.62,-47 348,-47"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-202C299.31,-199.46 256.55,-46.46 348,-49"/>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-175C296.11,-177.55 252.05,-22.55 348,-20"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M204,-177C298.03,-177 253.97,-22 348,-22"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-179C299.95,-176.45 255.89,-21.45 348,-24"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="white" stroke="black" points="690,-320 690,-412 905,-412 905,-320 690,-320"/>
<text text-anchor="middle" x="797.5" y="-396.8" font-family="arial" font-size="14.00">X2</text>
<polyline fill="none" stroke="black" points="690,-389 905,-389 "/>
<text text-anchor="middle" x="745" y="-373.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polyline fill="none" stroke="black" points="800,-366 800,-389 "/>
<text text-anchor="middle" x="829" y="-373.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="858,-366 858,-389 "/>
<text text-anchor="middle" x="881.5" y="-373.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polyline fill="none" stroke="black" points="690,-366 905,-366 "/>
<text text-anchor="middle" x="738" y="-350.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="690,-343 786,-343 "/>
<text text-anchor="middle" x="738" y="-327.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="786,-320 786,-366 "/>
<text text-anchor="middle" x="845.5" y="-350.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="786,-343 905,-343 "/>
<text text-anchor="middle" x="845.5" y="-327.8" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="white" stroke="black" points="690,-166 690,-258 905,-258 905,-166 690,-166"/>
<text text-anchor="middle" x="797.5" y="-242.8" font-family="arial" font-size="14.00">X3</text>
<polyline fill="none" stroke="black" points="690,-235 905,-235 "/>
<text text-anchor="middle" x="745" y="-219.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polyline fill="none" stroke="black" points="800,-212 800,-235 "/>
<text text-anchor="middle" x="829" y="-219.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="858,-212 858,-235 "/>
<text text-anchor="middle" x="881.5" y="-219.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polyline fill="none" stroke="black" points="690,-212 905,-212 "/>
<text text-anchor="middle" x="738" y="-196.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="690,-189 786,-189 "/>
<text text-anchor="middle" x="738" y="-173.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="786,-166 786,-212 "/>
<text text-anchor="middle" x="845.5" y="-196.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="786,-189 905,-189 "/>
<text text-anchor="middle" x="845.5" y="-173.8" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X4 -->
<g id="node4" class="node">
<title>X4</title>
<polygon fill="white" stroke="black" points="690,-12 690,-104 905,-104 905,-12 690,-12"/>
<text text-anchor="middle" x="797.5" y="-88.8" font-family="arial" font-size="14.00">X4</text>
<polyline fill="none" stroke="black" points="690,-81 905,-81 "/>
<text text-anchor="middle" x="745" y="-65.8" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polyline fill="none" stroke="black" points="800,-58 800,-81 "/>
<text text-anchor="middle" x="829" y="-65.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="858,-58 858,-81 "/>
<text text-anchor="middle" x="881.5" y="-65.8" font-family="arial" font-size="14.00">2&#45;pin</text>
<polyline fill="none" stroke="black" points="690,-58 905,-58 "/>
<text text-anchor="middle" x="738" y="-42.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="690,-35 786,-35 "/>
<text text-anchor="middle" x="738" y="-19.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="786,-12 786,-58 "/>
<text text-anchor="middle" x="845.5" y="-42.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="786,-35 905,-35 "/>
<text text-anchor="middle" x="845.5" y="-19.8" font-family="arial" font-size="14.00">VCC</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="M546,-353C609.88,-353 625.87,-352 690,-352"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-355C610,-355 626,-354 690,-354"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-357C610.13,-357 626.12,-356 690,-356"/>
</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="M546,-328C610.13,-328 626.12,-329 690,-329"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M546,-330C610,-330 626,-331 690,-331"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-332C609.88,-332 625.87,-333 690,-333"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge6" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-199C609.88,-199 625.87,-198 690,-198"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-201C610,-201 626,-200 690,-200"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-203C610.13,-203 626.12,-202 690,-202"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge8" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-174C610.13,-174 626.12,-175 690,-175"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M546,-176C610,-176 626,-177 690,-177"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-178C609.88,-178 625.87,-179 690,-179"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge10" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-45C609.88,-45 625.87,-44 690,-44"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-47C610,-47 626,-46 690,-46"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-49C610.13,-49 626.12,-48 690,-48"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge12" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-20C610.13,-20 626.12,-21 690,-21"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M546,-22C610,-22 626,-23 690,-23"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-24C609.88,-24 625.87,-25 690,-25"/>
</g>
</g>
</svg>
<h1>Bill of Materials</h1><table style="border:1px solid #000000; font-size: 14pt; border-spacing: 0px"><tr><th align="left" style="border:1px solid #000000; padding: 8px">Item</th><th align="left" style="border:1px solid #000000; padding: 8px">Qty</th><th align="left" style="border:1px solid #000000; padding: 8px">Unit</th><th align="left" style="border:1px solid #000000; padding: 8px">Designators</th></tr><tr><td style="border:1px solid #000000; padding: 4px">Molex Micro-Fit, female, 2 pins</td><td align="right" style="border:1px solid #000000; padding: 4px">3</td><td style="border:1px solid #000000; padding: 4px"></td><td style="border:1px solid #000000; padding: 4px">X2, X3, X4</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Molex Micro-Fit, male, 2 pins</td><td align="right" style="border:1px solid #000000; padding: 4px">1</td><td style="border:1px solid #000000; padding: 4px"></td><td style="border:1px solid #000000; padding: 4px">X1</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Cable 2 x 0.25 mm²</td><td align="right" style="border:1px solid #000000; padding: 4px">0.6</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1, W2, W3</td></tr></table></body></html>

View File

@ -1,21 +1,21 @@
nodes:
connectors:
X1: &boo
type: Molex Micro-Fit
gender: male
subtype: male
pinout: [GND, VCC]
X2: &con_power_f # define template
type: Molex Micro-Fit
gender: female
subtype: female
pinout: [GND, VCC]
X3:
<<: *con_power_f # create from template
X4:
<<: *con_power_f # create from template
wires:
cables:
W1: &wire_power # define template
colors: [BK, RD] # number of wires implicit in color list
mm2: 0.25
gauge: 0.25 # assume mm2 if no gauge unit is specified
show_equiv: true
length: 0.2
W2:

5
examples/ex03.bom.tsv Normal file
View File

@ -0,0 +1,5 @@
Item Qty Unit Designators
Molex Micro-Fit, female, 2 pins 3 X2, X3, X4
Molex Micro-Fit, male, 2 pins 1 X1
Wire 0.25 mm² BK 0.6 m W1
Wire 0.25 mm² RD 0.6 m W1
1 Item Qty Unit Designators
2 Molex Micro-Fit, female, 2 pins 3 X2, X3, X4
3 Molex Micro-Fit, male, 2 pins 1 X1
4 Wire 0.25 mm² BK 0.6 m W1
5 Wire 0.25 mm² RD 0.6 m W1

View File

@ -26,5 +26,5 @@ graph {
edge [color="#000000:#ff0000:#000000"]
X1:p2r:e -- W1:w6:w
W1:w6:e -- X4:p2l:w
W1 [label=<<table border="0" cellspacing="0" cellpadding="0"><tr><td><table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td>6x</td><td>0.25 mm² (24 AWG)</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X1:1</td><td>BK</td><td>X2:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#000000" border="2" sides="tb" port="w1"></td></tr><tr><td>X1:2</td><td>RD</td><td>X2:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff0000" border="2" sides="tb" port="w2"></td></tr><tr><td>X1:1</td><td>BK</td><td>X3:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#000000" border="2" sides="tb" port="w3"></td></tr><tr><td>X1:2</td><td>RD</td><td>X3:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff0000" border="2" sides="tb" port="w4"></td></tr><tr><td>X1:1</td><td>BK</td><td>X4:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#000000" border="2" sides="tb" port="w5"></td></tr><tr><td>X1:2</td><td>RD</td><td>X4:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff0000" border="2" sides="tb" port="w6"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
W1 [label=<<table border="0" cellspacing="0" cellpadding="0"><tr><td><table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td colspan="3">W1</td></tr><tr><td>6x</td><td>0.25 mm² (24 AWG)</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X1:1</td><td>BK</td><td>X2:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#000000" border="2" sides="tb" port="w1"></td></tr><tr><td>X1:2</td><td>RD</td><td>X2:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff0000" border="2" sides="tb" port="w2"></td></tr><tr><td>X1:1</td><td>BK</td><td>X3:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#000000" border="2" sides="tb" port="w3"></td></tr><tr><td>X1:2</td><td>RD</td><td>X3:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff0000" border="2" sides="tb" port="w4"></td></tr><tr><td>X1:1</td><td>BK</td><td>X4:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#000000" border="2" sides="tb" port="w5"></td></tr><tr><td>X1:2</td><td>RD</td><td>X4:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff0000" border="2" sides="tb" port="w6"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
}

228
examples/ex03.html Normal file
View File

@ -0,0 +1,228 @@
<html><body style="font-family:Arial"><h1>Diagram</h1><?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 2.44.0 (20200408.0750)
-->
<!-- Pages: 1 -->
<svg width="913pt" height="335pt"
viewBox="0.00 0.00 913.00 335.00" 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 331)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-331 909,-331 909,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="white" stroke="black" points="0,-117.5 0,-209.5 204,-209.5 204,-117.5 0,-117.5"/>
<text text-anchor="middle" x="102" y="-194.3" font-family="arial" font-size="14.00">X1</text>
<polyline fill="none" stroke="black" points="0,-186.5 204,-186.5 "/>
<text text-anchor="middle" x="55" y="-171.3" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polyline fill="none" stroke="black" points="110,-163.5 110,-186.5 "/>
<text text-anchor="middle" x="133.5" y="-171.3" font-family="arial" font-size="14.00">male</text>
<polyline fill="none" stroke="black" points="157,-163.5 157,-186.5 "/>
<text text-anchor="middle" x="180.5" y="-171.3" font-family="arial" font-size="14.00">2&#45;pin</text>
<polyline fill="none" stroke="black" points="0,-163.5 204,-163.5 "/>
<text text-anchor="middle" x="56.5" y="-148.3" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="0,-140.5 113,-140.5 "/>
<text text-anchor="middle" x="56.5" y="-125.3" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="113,-117.5 113,-163.5 "/>
<text text-anchor="middle" x="158.5" y="-148.3" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="113,-140.5 204,-140.5 "/>
<text text-anchor="middle" x="158.5" y="-125.3" font-family="arial" font-size="14.00">2</text>
</g>
<!-- W1 -->
<g id="node5" class="node">
<title>W1</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="546,-285.5 348,-285.5 348,-55.5 546,-55.5 546,-285.5"/>
<polygon fill="none" stroke="black" points="348,-262.5 348,-285.5 546,-285.5 546,-262.5 348,-262.5"/>
<text text-anchor="start" x="436" y="-270.3" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="348,-239.5 348,-262.5 371,-262.5 371,-239.5 348,-239.5"/>
<text text-anchor="start" x="352" y="-247.3" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="371,-239.5 371,-262.5 503,-262.5 503,-239.5 371,-239.5"/>
<text text-anchor="start" x="375" y="-247.3" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="503,-239.5 503,-262.5 546,-262.5 546,-239.5 503,-239.5"/>
<text text-anchor="start" x="507" y="-247.3" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="445" y="-228.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="368.5" y="-211.3" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="438" y="-211.3" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="498" y="-211.3" font-family="arial" font-size="14.00">X2:1</text>
<polygon fill="#000000" stroke="transparent" points="348,-199.5 348,-205.5 546,-205.5 546,-199.5 348,-199.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="349,-200.5 545,-200.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="545,-204.5 349,-204.5 "/>
<text text-anchor="start" x="368.5" y="-186.3" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="437.5" y="-186.3" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="498" y="-186.3" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="348,-174.5 348,-180.5 546,-180.5 546,-174.5 348,-174.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="349,-175.5 545,-175.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="545,-179.5 349,-179.5 "/>
<text text-anchor="start" x="368.5" y="-161.3" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="438" y="-161.3" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="498" y="-161.3" font-family="arial" font-size="14.00">X3:1</text>
<polygon fill="#000000" stroke="transparent" stroke-width="2" points="348,-149.5 348,-155.5 546,-155.5 546,-149.5 348,-149.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="349,-150.5 545,-150.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="545,-154.5 349,-154.5 "/>
<text text-anchor="start" x="368.5" y="-136.3" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="437.5" y="-136.3" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="498" y="-136.3" font-family="arial" font-size="14.00">X3:2</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="348,-124.5 348,-130.5 546,-130.5 546,-124.5 348,-124.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="349,-125.5 545,-125.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="545,-129.5 349,-129.5 "/>
<text text-anchor="start" x="368.5" y="-111.3" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="438" y="-111.3" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="498" y="-111.3" font-family="arial" font-size="14.00">X4:1</text>
<polygon fill="#000000" stroke="transparent" stroke-width="2" points="348,-99.5 348,-105.5 546,-105.5 546,-99.5 348,-99.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="349,-100.5 545,-100.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="545,-104.5 349,-104.5 "/>
<text text-anchor="start" x="368.5" y="-86.3" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="437.5" y="-86.3" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="498" y="-86.3" font-family="arial" font-size="14.00">X4:2</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="348,-74.5 348,-80.5 546,-80.5 546,-74.5 348,-74.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="349,-75.5 545,-75.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="545,-79.5 349,-79.5 "/>
<text text-anchor="start" x="380.5" y="-61.3" 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="M204,-149.5C273.87,-151.18 282.08,-202.18 348,-200.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-151.5C271.9,-151.5 280.1,-202.5 348,-202.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-153.5C269.92,-151.82 278.13,-202.82 348,-204.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="M204,-126.5C273.57,-128.15 282.36,-177.15 348,-175.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M204,-128.5C271.6,-128.5 280.4,-177.5 348,-177.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-130.5C269.64,-128.85 278.43,-177.85 348,-179.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="M204,-149.5C268.13,-149.5 284.12,-150.5 348,-150.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-151.5C268,-151.5 284,-152.5 348,-152.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-153.5C267.88,-153.5 283.87,-154.5 348,-154.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="M204,-126.5C267.88,-126.5 283.87,-125.5 348,-125.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M204,-128.5C268,-128.5 284,-127.5 348,-127.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-130.5C268.13,-130.5 284.12,-129.5 348,-129.5"/>
</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="M204,-149.5C269.64,-151.15 278.43,-102.15 348,-100.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-151.5C271.6,-151.5 280.4,-102.5 348,-102.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-153.5C273.57,-151.85 282.36,-102.85 348,-104.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-126.5C269.92,-128.18 278.13,-77.18 348,-75.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M204,-128.5C271.9,-128.5 280.1,-77.5 348,-77.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204,-130.5C273.87,-128.82 282.08,-77.82 348,-79.5"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="white" stroke="black" points="690,-234.5 690,-326.5 905,-326.5 905,-234.5 690,-234.5"/>
<text text-anchor="middle" x="797.5" y="-311.3" font-family="arial" font-size="14.00">X2</text>
<polyline fill="none" stroke="black" points="690,-303.5 905,-303.5 "/>
<text text-anchor="middle" x="745" y="-288.3" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polyline fill="none" stroke="black" points="800,-280.5 800,-303.5 "/>
<text text-anchor="middle" x="829" y="-288.3" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="858,-280.5 858,-303.5 "/>
<text text-anchor="middle" x="881.5" y="-288.3" font-family="arial" font-size="14.00">2&#45;pin</text>
<polyline fill="none" stroke="black" points="690,-280.5 905,-280.5 "/>
<text text-anchor="middle" x="738" y="-265.3" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="690,-257.5 786,-257.5 "/>
<text text-anchor="middle" x="738" y="-242.3" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="786,-234.5 786,-280.5 "/>
<text text-anchor="middle" x="845.5" y="-265.3" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="786,-257.5 905,-257.5 "/>
<text text-anchor="middle" x="845.5" y="-242.3" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="white" stroke="black" points="690,-117.5 690,-209.5 905,-209.5 905,-117.5 690,-117.5"/>
<text text-anchor="middle" x="797.5" y="-194.3" font-family="arial" font-size="14.00">X3</text>
<polyline fill="none" stroke="black" points="690,-186.5 905,-186.5 "/>
<text text-anchor="middle" x="745" y="-171.3" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polyline fill="none" stroke="black" points="800,-163.5 800,-186.5 "/>
<text text-anchor="middle" x="829" y="-171.3" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="858,-163.5 858,-186.5 "/>
<text text-anchor="middle" x="881.5" y="-171.3" font-family="arial" font-size="14.00">2&#45;pin</text>
<polyline fill="none" stroke="black" points="690,-163.5 905,-163.5 "/>
<text text-anchor="middle" x="738" y="-148.3" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="690,-140.5 786,-140.5 "/>
<text text-anchor="middle" x="738" y="-125.3" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="786,-117.5 786,-163.5 "/>
<text text-anchor="middle" x="845.5" y="-148.3" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="786,-140.5 905,-140.5 "/>
<text text-anchor="middle" x="845.5" y="-125.3" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X4 -->
<g id="node4" class="node">
<title>X4</title>
<polygon fill="white" stroke="black" points="690,-0.5 690,-92.5 905,-92.5 905,-0.5 690,-0.5"/>
<text text-anchor="middle" x="797.5" y="-77.3" font-family="arial" font-size="14.00">X4</text>
<polyline fill="none" stroke="black" points="690,-69.5 905,-69.5 "/>
<text text-anchor="middle" x="745" y="-54.3" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polyline fill="none" stroke="black" points="800,-46.5 800,-69.5 "/>
<text text-anchor="middle" x="829" y="-54.3" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="858,-46.5 858,-69.5 "/>
<text text-anchor="middle" x="881.5" y="-54.3" font-family="arial" font-size="14.00">2&#45;pin</text>
<polyline fill="none" stroke="black" points="690,-46.5 905,-46.5 "/>
<text text-anchor="middle" x="738" y="-31.3" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="690,-23.5 786,-23.5 "/>
<text text-anchor="middle" x="738" y="-8.3" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="786,-0.5 786,-46.5 "/>
<text text-anchor="middle" x="845.5" y="-31.3" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="786,-23.5 905,-23.5 "/>
<text text-anchor="middle" x="845.5" y="-8.3" font-family="arial" font-size="14.00">VCC</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="M546,-200.5C618.4,-202.4 621.6,-268.4 690,-266.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-202.5C616.4,-202.5 619.6,-268.5 690,-268.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-204.5C614.4,-202.6 617.6,-268.6 690,-270.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="M546,-175.5C618.78,-177.43 621.22,-245.43 690,-243.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M546,-177.5C616.78,-177.5 619.22,-245.5 690,-245.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-179.5C614.78,-177.57 617.22,-245.57 690,-247.5"/>
</g>
<!-- W1&#45;&#45;X3 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-150.5C609.88,-150.5 625.87,-149.5 690,-149.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-152.5C610,-152.5 626,-151.5 690,-151.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-154.5C610.13,-154.5 626.12,-153.5 690,-153.5"/>
</g>
<!-- W1&#45;&#45;X3 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-125.5C610.13,-125.5 626.12,-126.5 690,-126.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M546,-127.5C610,-127.5 626,-128.5 690,-128.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-129.5C609.88,-129.5 625.87,-130.5 690,-130.5"/>
</g>
<!-- W1&#45;&#45;X4 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-100.5C614.78,-102.43 617.22,-34.43 690,-32.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-102.5C616.78,-102.5 619.22,-34.5 690,-34.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-104.5C618.78,-102.57 621.22,-34.57 690,-36.5"/>
</g>
<!-- W1&#45;&#45;X4 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-75.5C614.4,-77.4 617.6,-11.4 690,-9.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M546,-77.5C616.4,-77.5 619.6,-11.5 690,-11.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M546,-79.5C618.4,-77.6 621.6,-11.6 690,-13.5"/>
</g>
</g>
</svg>
<h1>Bill of Materials</h1><table style="border:1px solid #000000; font-size: 14pt; border-spacing: 0px"><tr><th align="left" style="border:1px solid #000000; padding: 8px">Item</th><th align="left" style="border:1px solid #000000; padding: 8px">Qty</th><th align="left" style="border:1px solid #000000; padding: 8px">Unit</th><th align="left" style="border:1px solid #000000; padding: 8px">Designators</th></tr><tr><td style="border:1px solid #000000; padding: 4px">Molex Micro-Fit, female, 2 pins</td><td align="right" style="border:1px solid #000000; padding: 4px">3</td><td style="border:1px solid #000000; padding: 4px"></td><td style="border:1px solid #000000; padding: 4px">X2, X3, X4</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Molex Micro-Fit, male, 2 pins</td><td align="right" style="border:1px solid #000000; padding: 4px">1</td><td style="border:1px solid #000000; padding: 4px"></td><td style="border:1px solid #000000; padding: 4px">X1</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.25 mm² BK</td><td align="right" style="border:1px solid #000000; padding: 4px">0.6</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.25 mm² RD</td><td align="right" style="border:1px solid #000000; padding: 4px">0.6</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1</td></tr></table></body></html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 75 KiB

View File

@ -31,7 +31,9 @@
<!-- W1 -->
<g id="node5" class="node">
<title>W1</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="546,-263 348,-263 348,-56 546,-56 546,-263"/>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="546,-285.5 348,-285.5 348,-55.5 546,-55.5 546,-285.5"/>
<polygon fill="none" stroke="black" points="348,-262.5 348,-285.5 546,-285.5 546,-262.5 348,-262.5"/>
<text text-anchor="start" x="436" y="-270.3" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="348,-239.5 348,-262.5 371,-262.5 371,-239.5 348,-239.5"/>
<text text-anchor="start" x="352" y="-247.3" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="371,-239.5 371,-262.5 503,-262.5 503,-239.5 371,-239.5"/>

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -1,23 +1,23 @@
nodes:
connectors:
X1: &boo
type: Molex Micro-Fit
gender: male
subtype: male
pinout: [GND, VCC]
X2: &con_power_f
type: Molex Micro-Fit
gender: female
subtype: female
pinout: [GND, VCC]
X3:
<<: *con_power_f
X4:
<<: *con_power_f
wires:
cables:
W1:
type: bundle # bundles are routed together, but more loosely than normal cables
num_wires: 6
colors: [BK, RD] # if number of items in color list is less than num_wires, loop colors
mm2: 0.25
category: bundle # bundles are routed together, but more loosely than normal cables
wirecount: 6
colors: [BK, RD] # if number of items in color list is less than wirecount, loop colors
gauge: 0.25 mm2
show_equiv: true
length: 0.2

8
examples/ex04.bom.tsv Normal file
View File

@ -0,0 +1,8 @@
Item Qty Unit Designators
Crimp ferrule 12
Wire 0.25 mm² BN 0.2 m W1
Wire 0.25 mm² BU 0.2 m W1
Wire 0.25 mm² GN 0.2 m W1
Wire 0.25 mm² OG 0.2 m W1
Wire 0.25 mm² RD 0.2 m W1
Wire 0.25 mm² YE 0.2 m W1
1 Item Qty Unit Designators
2 Crimp ferrule 12
3 Wire 0.25 mm² BN 0.2 m W1
4 Wire 0.25 mm² BU 0.2 m W1
5 Wire 0.25 mm² GN 0.2 m W1
6 Wire 0.25 mm² OG 0.2 m W1
7 Wire 0.25 mm² RD 0.2 m W1
8 Wire 0.25 mm² YE 0.2 m W1

View File

@ -7,7 +7,7 @@ graph {
F1 [label=<
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> crimp </TD>
<TD PORT="p1l"> Crimp ferrule </TD>
<TD PORT="p1r"> </TD>
</TR></TABLE>
@ -17,7 +17,7 @@ graph {
F2 [label=<
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> crimp </TD>
<TD PORT="p1l"> Crimp ferrule </TD>
<TD PORT="p1r"> </TD>
</TR></TABLE>
@ -27,7 +27,7 @@ graph {
F3 [label=<
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> crimp </TD>
<TD PORT="p1l"> Crimp ferrule </TD>
<TD PORT="p1r"> </TD>
</TR></TABLE>
@ -37,7 +37,7 @@ graph {
F4 [label=<
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> crimp </TD>
<TD PORT="p1l"> Crimp ferrule </TD>
<TD PORT="p1r"> </TD>
</TR></TABLE>
@ -47,7 +47,7 @@ graph {
F5 [label=<
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> crimp </TD>
<TD PORT="p1l"> Crimp ferrule </TD>
<TD PORT="p1r"> </TD>
</TR></TABLE>
@ -57,7 +57,7 @@ graph {
F6 [label=<
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> crimp </TD>
<TD PORT="p1l"> Crimp ferrule </TD>
<TD PORT="p1r"> </TD>
</TR></TABLE>
@ -69,7 +69,7 @@ graph {
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> </TD>
<TD PORT="p1r"> crimp </TD>
<TD PORT="p1r"> Crimp ferrule </TD>
</TR></TABLE>
@ -79,7 +79,7 @@ graph {
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> </TD>
<TD PORT="p1r"> crimp </TD>
<TD PORT="p1r"> Crimp ferrule </TD>
</TR></TABLE>
@ -89,7 +89,7 @@ graph {
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> </TD>
<TD PORT="p1r"> crimp </TD>
<TD PORT="p1r"> Crimp ferrule </TD>
</TR></TABLE>
@ -99,7 +99,7 @@ graph {
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> </TD>
<TD PORT="p1r"> crimp </TD>
<TD PORT="p1r"> Crimp ferrule </TD>
</TR></TABLE>
@ -109,7 +109,7 @@ graph {
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> </TD>
<TD PORT="p1r"> crimp </TD>
<TD PORT="p1r"> Crimp ferrule </TD>
</TR></TABLE>
@ -119,7 +119,7 @@ graph {
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> </TD>
<TD PORT="p1r"> crimp </TD>
<TD PORT="p1r"> Crimp ferrule </TD>
</TR></TABLE>
@ -148,5 +148,5 @@ graph {
W1:w2:e -- F11:w
edge [color="#000000:#666600:#000000"]
W1:w1:e -- F12:w
W1 [label=<<table border="0" cellspacing="0" cellpadding="0"><tr><td><table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td>6x</td><td>0.25 mm² (24 AWG)</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td></td><td>BN</td><td></td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#666600" border="2" sides="tb" port="w1"></td></tr><tr><td></td><td>RD</td><td></td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff0000" border="2" sides="tb" port="w2"></td></tr><tr><td></td><td>OG</td><td></td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff8000" border="2" sides="tb" port="w3"></td></tr><tr><td></td><td>YE</td><td></td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w4"></td></tr><tr><td></td><td>GN</td><td></td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ff00" border="2" sides="tb" port="w5"></td></tr><tr><td></td><td>BU</td><td></td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#0066ff" border="2" sides="tb" port="w6"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
W1 [label=<<table border="0" cellspacing="0" cellpadding="0"><tr><td><table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td colspan="3">W1</td></tr><tr><td>6x</td><td>0.25 mm² (24 AWG)</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td></td><td>BN</td><td></td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#666600" border="2" sides="tb" port="w1"></td></tr><tr><td></td><td>RD</td><td></td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff0000" border="2" sides="tb" port="w2"></td></tr><tr><td></td><td>OG</td><td></td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff8000" border="2" sides="tb" port="w3"></td></tr><tr><td></td><td>YE</td><td></td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w4"></td></tr><tr><td></td><td>GN</td><td></td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ff00" border="2" sides="tb" port="w5"></td></tr><tr><td></td><td>BU</td><td></td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#0066ff" border="2" sides="tb" port="w6"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
}

232
examples/ex04.html Normal file
View File

@ -0,0 +1,232 @@
<html><body style="font-family:Arial"><h1>Diagram</h1><?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 2.44.0 (20200408.0750)
-->
<!-- Pages: 1 -->
<svg width="712pt" height="344pt"
viewBox="0.00 0.00 712.00 344.00" 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 340)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-340 708,-340 708,4 -4,4"/>
<!-- F1 -->
<g id="node1" class="node">
<title>F1</title>
<polygon fill="white" stroke="transparent" points="0,-300 109,-300 109,-336 0,-336 0,-300"/>
<text text-anchor="start" x="3.5" y="-313.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<text text-anchor="start" x="98.5" y="-313.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="0,-307.5 0,-328.5 109,-328.5 109,-307.5 0,-307.5"/>
</g>
<!-- W1 -->
<g id="node13" class="node">
<title>W1</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="451,-313 253,-313 253,-83 451,-83 451,-313"/>
<polygon fill="none" stroke="black" points="253,-290 253,-313 451,-313 451,-290 253,-290"/>
<text text-anchor="start" x="341" y="-297.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="253,-267 253,-290 276,-290 276,-267 253,-267"/>
<text text-anchor="start" x="257" y="-274.8" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="276,-267 276,-290 408,-290 408,-267 276,-267"/>
<text text-anchor="start" x="280" y="-274.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="408,-267 408,-290 451,-290 451,-267 408,-267"/>
<text text-anchor="start" x="412" y="-274.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="350" y="-255.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="344.5" y="-238.8" font-family="arial" font-size="14.00">BN</text>
<polygon fill="#666600" stroke="transparent" points="253,-227 253,-233 451,-233 451,-227 253,-227"/>
<polyline fill="none" stroke="black" stroke-width="2" points="254,-228 450,-228 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="450,-232 254,-232 "/>
<text text-anchor="start" x="344" y="-213.8" font-family="arial" font-size="14.00">RD</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="253,-202 253,-208 451,-208 451,-202 253,-202"/>
<polyline fill="none" stroke="black" stroke-width="2" points="254,-203 450,-203 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="450,-207 254,-207 "/>
<text text-anchor="start" x="342.5" y="-188.8" font-family="arial" font-size="14.00">OG</text>
<polygon fill="#ff8000" stroke="transparent" stroke-width="2" points="253,-177 253,-183 451,-183 451,-177 253,-177"/>
<polyline fill="none" stroke="black" stroke-width="2" points="254,-178 450,-178 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="450,-182 254,-182 "/>
<text text-anchor="start" x="344.5" y="-163.8" font-family="arial" font-size="14.00">YE</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="253,-152 253,-158 451,-158 451,-152 253,-152"/>
<polyline fill="none" stroke="black" stroke-width="2" points="254,-153 450,-153 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="450,-157 254,-157 "/>
<text text-anchor="start" x="343" y="-138.8" font-family="arial" font-size="14.00">GN</text>
<polygon fill="#00ff00" stroke="transparent" stroke-width="2" points="253,-127 253,-133 451,-133 451,-127 253,-127"/>
<polyline fill="none" stroke="black" stroke-width="2" points="254,-128 450,-128 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="450,-132 254,-132 "/>
<text text-anchor="start" x="344.5" y="-113.8" font-family="arial" font-size="14.00">BU</text>
<polygon fill="#0066ff" stroke="transparent" stroke-width="2" points="253,-102 253,-108 451,-108 451,-102 253,-102"/>
<polyline fill="none" stroke="black" stroke-width="2" points="254,-103 450,-103 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="450,-107 254,-107 "/>
<text text-anchor="start" x="281.5" y="-88.8" font-family="arial" font-size="14.00"> </text>
</g>
<!-- F1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>F1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-316C182.01,-318.14 176,-230.14 253,-228"/>
<path fill="none" stroke="#666600" stroke-width="2" d="M109,-318C184,-318 178,-230 253,-230"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-320C186,-317.86 179.99,-229.86 253,-232"/>
</g>
<!-- F2 -->
<g id="node2" class="node">
<title>F2</title>
<polygon fill="white" stroke="transparent" points="0,-240 109,-240 109,-276 0,-276 0,-240"/>
<text text-anchor="start" x="3.5" y="-253.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<text text-anchor="start" x="98.5" y="-253.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="0,-247.5 0,-268.5 109,-268.5 109,-247.5 0,-247.5"/>
</g>
<!-- F2&#45;&#45;W1 -->
<g id="edge2" class="edge">
<title>F2:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-256C175.22,-257.72 182.82,-204.72 253,-203"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M109,-258C177.2,-258 184.8,-205 253,-205"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-260C179.18,-258.28 186.78,-205.28 253,-207"/>
</g>
<!-- F3 -->
<g id="node3" class="node">
<title>F3</title>
<polygon fill="white" stroke="transparent" points="0,-180 109,-180 109,-216 0,-216 0,-180"/>
<text text-anchor="start" x="3.5" y="-193.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<text text-anchor="start" x="98.5" y="-193.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="0,-187.5 0,-208.5 109,-208.5 109,-187.5 0,-187.5"/>
</g>
<!-- F3&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>F3:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-196C171.96,-196.72 186.97,-178.72 253,-178"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M109,-198C173.5,-198 188.5,-180 253,-180"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-200C175.03,-199.28 190.04,-181.28 253,-182"/>
</g>
<!-- F4 -->
<g id="node4" class="node">
<title>F4</title>
<polygon fill="white" stroke="transparent" points="0,-120 109,-120 109,-156 0,-156 0,-120"/>
<text text-anchor="start" x="3.5" y="-133.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<text text-anchor="start" x="98.5" y="-133.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="0,-127.5 0,-148.5 109,-148.5 109,-127.5 0,-127.5"/>
</g>
<!-- F4&#45;&#45;W1 -->
<g id="edge4" class="edge">
<title>F4:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-136C174.94,-136.67 190.05,-153.67 253,-153"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M109,-138C173.44,-138 188.56,-155 253,-155"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-140C171.95,-139.33 187.06,-156.33 253,-157"/>
</g>
<!-- F5 -->
<g id="node5" class="node">
<title>F5</title>
<polygon fill="white" stroke="transparent" points="0,-60 109,-60 109,-96 0,-96 0,-60"/>
<text text-anchor="start" x="3.5" y="-73.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<text text-anchor="start" x="98.5" y="-73.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="0,-67.5 0,-88.5 109,-88.5 109,-67.5 0,-67.5"/>
</g>
<!-- F5&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>F5:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-76C179.02,-77.7 186.93,-129.7 253,-128"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M109,-78C177.05,-78 184.95,-130 253,-130"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-80C175.07,-78.3 182.98,-130.3 253,-132"/>
</g>
<!-- F6 -->
<g id="node6" class="node">
<title>F6</title>
<polygon fill="white" stroke="transparent" points="0,0 109,0 109,-36 0,-36 0,0"/>
<text text-anchor="start" x="3.5" y="-13.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<text text-anchor="start" x="98.5" y="-13.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="0,-7.5 0,-28.5 109,-28.5 109,-7.5 0,-7.5"/>
</g>
<!-- F6&#45;&#45;W1 -->
<g id="edge6" class="edge">
<title>F6:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-16C185.77,-18.13 180.22,-105.13 253,-103"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M109,-18C183.77,-18 178.23,-105 253,-105"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-20C181.78,-17.87 176.23,-104.87 253,-107"/>
</g>
<!-- F7 -->
<g id="node7" class="node">
<title>F7</title>
<polygon fill="white" stroke="transparent" points="704,-36 595,-36 595,0 704,0 704,-36"/>
<text text-anchor="start" x="598.5" y="-13.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="610.5" y="-13.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<polygon fill="none" stroke="black" points="595,-7.5 595,-28.5 704,-28.5 704,-7.5 595,-7.5"/>
</g>
<!-- F8 -->
<g id="node8" class="node">
<title>F8</title>
<polygon fill="white" stroke="transparent" points="704,-96 595,-96 595,-60 704,-60 704,-96"/>
<text text-anchor="start" x="598.5" y="-73.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="610.5" y="-73.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<polygon fill="none" stroke="black" points="595,-67.5 595,-88.5 704,-88.5 704,-67.5 595,-67.5"/>
</g>
<!-- F9 -->
<g id="node9" class="node">
<title>F9</title>
<polygon fill="white" stroke="transparent" points="704,-156 595,-156 595,-120 704,-120 704,-156"/>
<text text-anchor="start" x="598.5" y="-133.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="610.5" y="-133.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<polygon fill="none" stroke="black" points="595,-127.5 595,-148.5 704,-148.5 704,-127.5 595,-127.5"/>
</g>
<!-- F10 -->
<g id="node10" class="node">
<title>F10</title>
<polygon fill="white" stroke="transparent" points="704,-216 595,-216 595,-180 704,-180 704,-216"/>
<text text-anchor="start" x="598.5" y="-193.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="610.5" y="-193.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<polygon fill="none" stroke="black" points="595,-187.5 595,-208.5 704,-208.5 704,-187.5 595,-187.5"/>
</g>
<!-- F11 -->
<g id="node11" class="node">
<title>F11</title>
<polygon fill="white" stroke="transparent" points="704,-276 595,-276 595,-240 704,-240 704,-276"/>
<text text-anchor="start" x="598.5" y="-253.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="610.5" y="-253.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<polygon fill="none" stroke="black" points="595,-247.5 595,-268.5 704,-268.5 704,-247.5 595,-247.5"/>
</g>
<!-- F12 -->
<g id="node12" class="node">
<title>F12</title>
<polygon fill="white" stroke="transparent" points="704,-336 595,-336 595,-300 704,-300 704,-336"/>
<text text-anchor="start" x="598.5" y="-313.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="610.5" y="-313.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<polygon fill="none" stroke="black" points="595,-307.5 595,-328.5 704,-328.5 704,-307.5 595,-307.5"/>
</g>
<!-- W1&#45;&#45;F7 -->
<g id="edge7" class="edge">
<title>W1:e&#45;&#45;F7:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-103C523.78,-105.13 518.23,-18.13 595,-16"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M451,-105C525.77,-105 520.23,-18 595,-18"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-107C527.77,-104.87 522.22,-17.87 595,-20"/>
</g>
<!-- W1&#45;&#45;F8 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;F8:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-128C517.07,-129.7 524.98,-77.7 595,-76"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M451,-130C519.05,-130 526.95,-78 595,-78"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-132C521.02,-130.3 528.93,-78.3 595,-80"/>
</g>
<!-- W1&#45;&#45;F9 -->
<g id="edge9" class="edge">
<title>W1:e&#45;&#45;F9:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-153C513.95,-153.67 529.06,-136.67 595,-136"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M451,-155C515.44,-155 530.56,-138 595,-138"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-157C516.94,-156.33 532.05,-139.33 595,-140"/>
</g>
<!-- W1&#45;&#45;F10 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;F10:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-178C517.03,-178.72 532.04,-196.72 595,-196"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M451,-180C515.5,-180 530.5,-198 595,-198"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-182C513.96,-181.28 528.97,-199.28 595,-200"/>
</g>
<!-- W1&#45;&#45;F11 -->
<g id="edge11" class="edge">
<title>W1:e&#45;&#45;F11:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-203C521.18,-204.72 528.78,-257.72 595,-256"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M451,-205C519.2,-205 526.8,-258 595,-258"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-207C517.22,-205.28 524.82,-258.28 595,-260"/>
</g>
<!-- W1&#45;&#45;F12 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;F12:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-228C528,-230.14 521.99,-318.14 595,-316"/>
<path fill="none" stroke="#666600" stroke-width="2" d="M451,-230C526,-230 520,-318 595,-318"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-232C524.01,-229.86 518,-317.86 595,-320"/>
</g>
</g>
</svg>
<h1>Bill of Materials</h1><table style="border:1px solid #000000; font-size: 14pt; border-spacing: 0px"><tr><th align="left" style="border:1px solid #000000; padding: 8px">Item</th><th align="left" style="border:1px solid #000000; padding: 8px">Qty</th><th align="left" style="border:1px solid #000000; padding: 8px">Unit</th><th align="left" style="border:1px solid #000000; padding: 8px">Designators</th></tr><tr><td style="border:1px solid #000000; padding: 4px">Crimp ferrule</td><td align="right" style="border:1px solid #000000; padding: 4px">12</td><td style="border:1px solid #000000; padding: 4px"></td><td style="border:1px solid #000000; padding: 4px"></td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.25 mm² BN</td><td align="right" style="border:1px solid #000000; padding: 4px">0.2</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.25 mm² BU</td><td align="right" style="border:1px solid #000000; padding: 4px">0.2</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.25 mm² GN</td><td align="right" style="border:1px solid #000000; padding: 4px">0.2</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.25 mm² OG</td><td align="right" style="border:1px solid #000000; padding: 4px">0.2</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.25 mm² RD</td><td align="right" style="border:1px solid #000000; padding: 4px">0.2</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.25 mm² YE</td><td align="right" style="border:1px solid #000000; padding: 4px">0.2</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1</td></tr></table></body></html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 78 KiB

View File

@ -4,226 +4,228 @@
<!-- Generated by graphviz version 2.44.0 (20200408.0750)
-->
<!-- Pages: 1 -->
<svg width="622pt" height="344pt"
viewBox="0.00 0.00 622.00 344.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="712pt" height="344pt"
viewBox="0.00 0.00 712.00 344.00" 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 340)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-340 618,-340 618,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-340 708,-340 708,4 -4,4"/>
<!-- F1 -->
<g id="node1" class="node">
<title>F1</title>
<polygon fill="white" stroke="transparent" points="0,-300 64,-300 64,-336 0,-336 0,-300"/>
<text text-anchor="start" x="3" y="-313.8" font-family="arial" font-size="14.00"> crimp &#160;</text>
<text text-anchor="start" x="53" y="-313.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="0,-307.5 0,-328.5 64,-328.5 64,-307.5 0,-307.5"/>
<polygon fill="white" stroke="transparent" points="0,-300 109,-300 109,-336 0,-336 0,-300"/>
<text text-anchor="start" x="3.5" y="-313.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<text text-anchor="start" x="98.5" y="-313.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="0,-307.5 0,-328.5 109,-328.5 109,-307.5 0,-307.5"/>
</g>
<!-- W1 -->
<g id="node13" class="node">
<title>W1</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="406,-290.5 208,-290.5 208,-83.5 406,-83.5 406,-290.5"/>
<polygon fill="none" stroke="black" points="208,-267 208,-290 231,-290 231,-267 208,-267"/>
<text text-anchor="start" x="212" y="-274.8" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="231,-267 231,-290 363,-290 363,-267 231,-267"/>
<text text-anchor="start" x="235" y="-274.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="363,-267 363,-290 406,-290 406,-267 363,-267"/>
<text text-anchor="start" x="367" y="-274.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="305" y="-255.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="299.5" y="-238.8" font-family="arial" font-size="14.00">BN</text>
<polygon fill="#666600" stroke="transparent" points="208,-227 208,-233 406,-233 406,-227 208,-227"/>
<polyline fill="none" stroke="black" stroke-width="2" points="209,-228 405,-228 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="405,-232 209,-232 "/>
<text text-anchor="start" x="299" y="-213.8" font-family="arial" font-size="14.00">RD</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="208,-202 208,-208 406,-208 406,-202 208,-202"/>
<polyline fill="none" stroke="black" stroke-width="2" points="209,-203 405,-203 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="405,-207 209,-207 "/>
<text text-anchor="start" x="297.5" y="-188.8" font-family="arial" font-size="14.00">OG</text>
<polygon fill="#ff8000" stroke="transparent" stroke-width="2" points="208,-177 208,-183 406,-183 406,-177 208,-177"/>
<polyline fill="none" stroke="black" stroke-width="2" points="209,-178 405,-178 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="405,-182 209,-182 "/>
<text text-anchor="start" x="299.5" y="-163.8" font-family="arial" font-size="14.00">YE</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="208,-152 208,-158 406,-158 406,-152 208,-152"/>
<polyline fill="none" stroke="black" stroke-width="2" points="209,-153 405,-153 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="405,-157 209,-157 "/>
<text text-anchor="start" x="298" y="-138.8" font-family="arial" font-size="14.00">GN</text>
<polygon fill="#00ff00" stroke="transparent" stroke-width="2" points="208,-127 208,-133 406,-133 406,-127 208,-127"/>
<polyline fill="none" stroke="black" stroke-width="2" points="209,-128 405,-128 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="405,-132 209,-132 "/>
<text text-anchor="start" x="299.5" y="-113.8" font-family="arial" font-size="14.00">BU</text>
<polygon fill="#0066ff" stroke="transparent" stroke-width="2" points="208,-102 208,-108 406,-108 406,-102 208,-102"/>
<polyline fill="none" stroke="black" stroke-width="2" points="209,-103 405,-103 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="405,-107 209,-107 "/>
<text text-anchor="start" x="236.5" y="-88.8" font-family="arial" font-size="14.00"> </text>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="451,-313 253,-313 253,-83 451,-83 451,-313"/>
<polygon fill="none" stroke="black" points="253,-290 253,-313 451,-313 451,-290 253,-290"/>
<text text-anchor="start" x="341" y="-297.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="253,-267 253,-290 276,-290 276,-267 253,-267"/>
<text text-anchor="start" x="257" y="-274.8" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="276,-267 276,-290 408,-290 408,-267 276,-267"/>
<text text-anchor="start" x="280" y="-274.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="408,-267 408,-290 451,-290 451,-267 408,-267"/>
<text text-anchor="start" x="412" y="-274.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="350" y="-255.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="344.5" y="-238.8" font-family="arial" font-size="14.00">BN</text>
<polygon fill="#666600" stroke="transparent" points="253,-227 253,-233 451,-233 451,-227 253,-227"/>
<polyline fill="none" stroke="black" stroke-width="2" points="254,-228 450,-228 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="450,-232 254,-232 "/>
<text text-anchor="start" x="344" y="-213.8" font-family="arial" font-size="14.00">RD</text>
<polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="253,-202 253,-208 451,-208 451,-202 253,-202"/>
<polyline fill="none" stroke="black" stroke-width="2" points="254,-203 450,-203 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="450,-207 254,-207 "/>
<text text-anchor="start" x="342.5" y="-188.8" font-family="arial" font-size="14.00">OG</text>
<polygon fill="#ff8000" stroke="transparent" stroke-width="2" points="253,-177 253,-183 451,-183 451,-177 253,-177"/>
<polyline fill="none" stroke="black" stroke-width="2" points="254,-178 450,-178 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="450,-182 254,-182 "/>
<text text-anchor="start" x="344.5" y="-163.8" font-family="arial" font-size="14.00">YE</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="253,-152 253,-158 451,-158 451,-152 253,-152"/>
<polyline fill="none" stroke="black" stroke-width="2" points="254,-153 450,-153 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="450,-157 254,-157 "/>
<text text-anchor="start" x="343" y="-138.8" font-family="arial" font-size="14.00">GN</text>
<polygon fill="#00ff00" stroke="transparent" stroke-width="2" points="253,-127 253,-133 451,-133 451,-127 253,-127"/>
<polyline fill="none" stroke="black" stroke-width="2" points="254,-128 450,-128 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="450,-132 254,-132 "/>
<text text-anchor="start" x="344.5" y="-113.8" font-family="arial" font-size="14.00">BU</text>
<polygon fill="#0066ff" stroke="transparent" stroke-width="2" points="253,-102 253,-108 451,-108 451,-102 253,-102"/>
<polyline fill="none" stroke="black" stroke-width="2" points="254,-103 450,-103 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="450,-107 254,-107 "/>
<text text-anchor="start" x="281.5" y="-88.8" font-family="arial" font-size="14.00"> </text>
</g>
<!-- F1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>F1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M64,-316C137.01,-318.14 131,-230.14 208,-228"/>
<path fill="none" stroke="#666600" stroke-width="2" d="M64,-318C139,-318 133,-230 208,-230"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M64,-320C141,-317.86 134.99,-229.86 208,-232"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-316C182.01,-318.14 176,-230.14 253,-228"/>
<path fill="none" stroke="#666600" stroke-width="2" d="M109,-318C184,-318 178,-230 253,-230"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-320C186,-317.86 179.99,-229.86 253,-232"/>
</g>
<!-- F2 -->
<g id="node2" class="node">
<title>F2</title>
<polygon fill="white" stroke="transparent" points="0,-240 64,-240 64,-276 0,-276 0,-240"/>
<text text-anchor="start" x="3" y="-253.8" font-family="arial" font-size="14.00"> crimp &#160;</text>
<text text-anchor="start" x="53" y="-253.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="0,-247.5 0,-268.5 64,-268.5 64,-247.5 0,-247.5"/>
<polygon fill="white" stroke="transparent" points="0,-240 109,-240 109,-276 0,-276 0,-240"/>
<text text-anchor="start" x="3.5" y="-253.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<text text-anchor="start" x="98.5" y="-253.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="0,-247.5 0,-268.5 109,-268.5 109,-247.5 0,-247.5"/>
</g>
<!-- F2&#45;&#45;W1 -->
<g id="edge2" class="edge">
<title>F2:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M64,-256C130.22,-257.72 137.82,-204.72 208,-203"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M64,-258C132.2,-258 139.8,-205 208,-205"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M64,-260C134.18,-258.28 141.78,-205.28 208,-207"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-256C175.22,-257.72 182.82,-204.72 253,-203"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M109,-258C177.2,-258 184.8,-205 253,-205"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-260C179.18,-258.28 186.78,-205.28 253,-207"/>
</g>
<!-- F3 -->
<g id="node3" class="node">
<title>F3</title>
<polygon fill="white" stroke="transparent" points="0,-180 64,-180 64,-216 0,-216 0,-180"/>
<text text-anchor="start" x="3" y="-193.8" font-family="arial" font-size="14.00"> crimp &#160;</text>
<text text-anchor="start" x="53" y="-193.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="0,-187.5 0,-208.5 64,-208.5 64,-187.5 0,-187.5"/>
<polygon fill="white" stroke="transparent" points="0,-180 109,-180 109,-216 0,-216 0,-180"/>
<text text-anchor="start" x="3.5" y="-193.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<text text-anchor="start" x="98.5" y="-193.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="0,-187.5 0,-208.5 109,-208.5 109,-187.5 0,-187.5"/>
</g>
<!-- F3&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>F3:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M64,-196C126.96,-196.72 141.97,-178.72 208,-178"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M64,-198C128.5,-198 143.5,-180 208,-180"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M64,-200C130.03,-199.28 145.04,-181.28 208,-182"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-196C171.96,-196.72 186.97,-178.72 253,-178"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M109,-198C173.5,-198 188.5,-180 253,-180"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-200C175.03,-199.28 190.04,-181.28 253,-182"/>
</g>
<!-- F4 -->
<g id="node4" class="node">
<title>F4</title>
<polygon fill="white" stroke="transparent" points="0,-120 64,-120 64,-156 0,-156 0,-120"/>
<text text-anchor="start" x="3" y="-133.8" font-family="arial" font-size="14.00"> crimp &#160;</text>
<text text-anchor="start" x="53" y="-133.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="0,-127.5 0,-148.5 64,-148.5 64,-127.5 0,-127.5"/>
<polygon fill="white" stroke="transparent" points="0,-120 109,-120 109,-156 0,-156 0,-120"/>
<text text-anchor="start" x="3.5" y="-133.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<text text-anchor="start" x="98.5" y="-133.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="0,-127.5 0,-148.5 109,-148.5 109,-127.5 0,-127.5"/>
</g>
<!-- F4&#45;&#45;W1 -->
<g id="edge4" class="edge">
<title>F4:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M64,-136C129.94,-136.67 145.05,-153.67 208,-153"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M64,-138C128.44,-138 143.56,-155 208,-155"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M64,-140C126.95,-139.33 142.06,-156.33 208,-157"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-136C174.94,-136.67 190.05,-153.67 253,-153"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M109,-138C173.44,-138 188.56,-155 253,-155"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-140C171.95,-139.33 187.06,-156.33 253,-157"/>
</g>
<!-- F5 -->
<g id="node5" class="node">
<title>F5</title>
<polygon fill="white" stroke="transparent" points="0,-60 64,-60 64,-96 0,-96 0,-60"/>
<text text-anchor="start" x="3" y="-73.8" font-family="arial" font-size="14.00"> crimp &#160;</text>
<text text-anchor="start" x="53" y="-73.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="0,-67.5 0,-88.5 64,-88.5 64,-67.5 0,-67.5"/>
<polygon fill="white" stroke="transparent" points="0,-60 109,-60 109,-96 0,-96 0,-60"/>
<text text-anchor="start" x="3.5" y="-73.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<text text-anchor="start" x="98.5" y="-73.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="0,-67.5 0,-88.5 109,-88.5 109,-67.5 0,-67.5"/>
</g>
<!-- F5&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>F5:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M64,-76C134.02,-77.7 141.93,-129.7 208,-128"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M64,-78C132.05,-78 139.95,-130 208,-130"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M64,-80C130.07,-78.3 137.98,-130.3 208,-132"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-76C179.02,-77.7 186.93,-129.7 253,-128"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M109,-78C177.05,-78 184.95,-130 253,-130"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-80C175.07,-78.3 182.98,-130.3 253,-132"/>
</g>
<!-- F6 -->
<g id="node6" class="node">
<title>F6</title>
<polygon fill="white" stroke="transparent" points="0,0 64,0 64,-36 0,-36 0,0"/>
<text text-anchor="start" x="3" y="-13.8" font-family="arial" font-size="14.00"> crimp &#160;</text>
<text text-anchor="start" x="53" y="-13.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="0,-7.5 0,-28.5 64,-28.5 64,-7.5 0,-7.5"/>
<polygon fill="white" stroke="transparent" points="0,0 109,0 109,-36 0,-36 0,0"/>
<text text-anchor="start" x="3.5" y="-13.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<text text-anchor="start" x="98.5" y="-13.8" font-family="arial" font-size="14.00"> &#160;</text>
<polygon fill="none" stroke="black" points="0,-7.5 0,-28.5 109,-28.5 109,-7.5 0,-7.5"/>
</g>
<!-- F6&#45;&#45;W1 -->
<g id="edge6" class="edge">
<title>F6:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M64,-16C140.77,-18.13 135.22,-105.13 208,-103"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M64,-18C138.77,-18 133.23,-105 208,-105"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M64,-20C136.78,-17.87 131.23,-104.87 208,-107"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-16C185.77,-18.13 180.22,-105.13 253,-103"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M109,-18C183.77,-18 178.23,-105 253,-105"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M109,-20C181.78,-17.87 176.23,-104.87 253,-107"/>
</g>
<!-- F7 -->
<g id="node7" class="node">
<title>F7</title>
<polygon fill="white" stroke="transparent" points="614,-36 550,-36 550,0 614,0 614,-36"/>
<text text-anchor="start" x="553" y="-13.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="565" y="-13.8" font-family="arial" font-size="14.00"> crimp &#160;</text>
<polygon fill="none" stroke="black" points="550,-7.5 550,-28.5 614,-28.5 614,-7.5 550,-7.5"/>
<polygon fill="white" stroke="transparent" points="704,-36 595,-36 595,0 704,0 704,-36"/>
<text text-anchor="start" x="598.5" y="-13.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="610.5" y="-13.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<polygon fill="none" stroke="black" points="595,-7.5 595,-28.5 704,-28.5 704,-7.5 595,-7.5"/>
</g>
<!-- F8 -->
<g id="node8" class="node">
<title>F8</title>
<polygon fill="white" stroke="transparent" points="614,-96 550,-96 550,-60 614,-60 614,-96"/>
<text text-anchor="start" x="553" y="-73.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="565" y="-73.8" font-family="arial" font-size="14.00"> crimp &#160;</text>
<polygon fill="none" stroke="black" points="550,-67.5 550,-88.5 614,-88.5 614,-67.5 550,-67.5"/>
<polygon fill="white" stroke="transparent" points="704,-96 595,-96 595,-60 704,-60 704,-96"/>
<text text-anchor="start" x="598.5" y="-73.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="610.5" y="-73.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<polygon fill="none" stroke="black" points="595,-67.5 595,-88.5 704,-88.5 704,-67.5 595,-67.5"/>
</g>
<!-- F9 -->
<g id="node9" class="node">
<title>F9</title>
<polygon fill="white" stroke="transparent" points="614,-156 550,-156 550,-120 614,-120 614,-156"/>
<text text-anchor="start" x="553" y="-133.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="565" y="-133.8" font-family="arial" font-size="14.00"> crimp &#160;</text>
<polygon fill="none" stroke="black" points="550,-127.5 550,-148.5 614,-148.5 614,-127.5 550,-127.5"/>
<polygon fill="white" stroke="transparent" points="704,-156 595,-156 595,-120 704,-120 704,-156"/>
<text text-anchor="start" x="598.5" y="-133.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="610.5" y="-133.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<polygon fill="none" stroke="black" points="595,-127.5 595,-148.5 704,-148.5 704,-127.5 595,-127.5"/>
</g>
<!-- F10 -->
<g id="node10" class="node">
<title>F10</title>
<polygon fill="white" stroke="transparent" points="614,-216 550,-216 550,-180 614,-180 614,-216"/>
<text text-anchor="start" x="553" y="-193.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="565" y="-193.8" font-family="arial" font-size="14.00"> crimp &#160;</text>
<polygon fill="none" stroke="black" points="550,-187.5 550,-208.5 614,-208.5 614,-187.5 550,-187.5"/>
<polygon fill="white" stroke="transparent" points="704,-216 595,-216 595,-180 704,-180 704,-216"/>
<text text-anchor="start" x="598.5" y="-193.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="610.5" y="-193.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<polygon fill="none" stroke="black" points="595,-187.5 595,-208.5 704,-208.5 704,-187.5 595,-187.5"/>
</g>
<!-- F11 -->
<g id="node11" class="node">
<title>F11</title>
<polygon fill="white" stroke="transparent" points="614,-276 550,-276 550,-240 614,-240 614,-276"/>
<text text-anchor="start" x="553" y="-253.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="565" y="-253.8" font-family="arial" font-size="14.00"> crimp &#160;</text>
<polygon fill="none" stroke="black" points="550,-247.5 550,-268.5 614,-268.5 614,-247.5 550,-247.5"/>
<polygon fill="white" stroke="transparent" points="704,-276 595,-276 595,-240 704,-240 704,-276"/>
<text text-anchor="start" x="598.5" y="-253.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="610.5" y="-253.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<polygon fill="none" stroke="black" points="595,-247.5 595,-268.5 704,-268.5 704,-247.5 595,-247.5"/>
</g>
<!-- F12 -->
<g id="node12" class="node">
<title>F12</title>
<polygon fill="white" stroke="transparent" points="614,-336 550,-336 550,-300 614,-300 614,-336"/>
<text text-anchor="start" x="553" y="-313.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="565" y="-313.8" font-family="arial" font-size="14.00"> crimp &#160;</text>
<polygon fill="none" stroke="black" points="550,-307.5 550,-328.5 614,-328.5 614,-307.5 550,-307.5"/>
<polygon fill="white" stroke="transparent" points="704,-336 595,-336 595,-300 704,-300 704,-336"/>
<text text-anchor="start" x="598.5" y="-313.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="610.5" y="-313.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<polygon fill="none" stroke="black" points="595,-307.5 595,-328.5 704,-328.5 704,-307.5 595,-307.5"/>
</g>
<!-- W1&#45;&#45;F7 -->
<g id="edge7" class="edge">
<title>W1:e&#45;&#45;F7:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M406,-103C478.78,-105.13 473.23,-18.13 550,-16"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M406,-105C480.77,-105 475.23,-18 550,-18"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M406,-107C482.77,-104.87 477.22,-17.87 550,-20"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-103C523.78,-105.13 518.23,-18.13 595,-16"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M451,-105C525.77,-105 520.23,-18 595,-18"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-107C527.77,-104.87 522.22,-17.87 595,-20"/>
</g>
<!-- W1&#45;&#45;F8 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;F8:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M406,-128C472.07,-129.7 479.98,-77.7 550,-76"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M406,-130C474.05,-130 481.95,-78 550,-78"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M406,-132C476.02,-130.3 483.93,-78.3 550,-80"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-128C517.07,-129.7 524.98,-77.7 595,-76"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M451,-130C519.05,-130 526.95,-78 595,-78"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-132C521.02,-130.3 528.93,-78.3 595,-80"/>
</g>
<!-- W1&#45;&#45;F9 -->
<g id="edge9" class="edge">
<title>W1:e&#45;&#45;F9:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M406,-153C468.95,-153.67 484.06,-136.67 550,-136"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M406,-155C470.44,-155 485.56,-138 550,-138"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M406,-157C471.94,-156.33 487.05,-139.33 550,-140"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-153C513.95,-153.67 529.06,-136.67 595,-136"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M451,-155C515.44,-155 530.56,-138 595,-138"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-157C516.94,-156.33 532.05,-139.33 595,-140"/>
</g>
<!-- W1&#45;&#45;F10 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;F10:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M406,-178C472.03,-178.72 487.04,-196.72 550,-196"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M406,-180C470.5,-180 485.5,-198 550,-198"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M406,-182C468.96,-181.28 483.97,-199.28 550,-200"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-178C517.03,-178.72 532.04,-196.72 595,-196"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M451,-180C515.5,-180 530.5,-198 595,-198"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-182C513.96,-181.28 528.97,-199.28 595,-200"/>
</g>
<!-- W1&#45;&#45;F11 -->
<g id="edge11" class="edge">
<title>W1:e&#45;&#45;F11:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M406,-203C476.18,-204.72 483.78,-257.72 550,-256"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M406,-205C474.2,-205 481.8,-258 550,-258"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M406,-207C472.22,-205.28 479.82,-258.28 550,-260"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-203C521.18,-204.72 528.78,-257.72 595,-256"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M451,-205C519.2,-205 526.8,-258 595,-258"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-207C517.22,-205.28 524.82,-258.28 595,-260"/>
</g>
<!-- W1&#45;&#45;F12 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;F12:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M406,-228C483,-230.14 476.99,-318.14 550,-316"/>
<path fill="none" stroke="#666600" stroke-width="2" d="M406,-230C481,-230 475,-318 550,-318"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M406,-232C479.01,-229.86 473,-317.86 550,-320"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-228C528,-230.14 521.99,-318.14 595,-316"/>
<path fill="none" stroke="#666600" stroke-width="2" d="M451,-230C526,-230 520,-318 595,-318"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M451,-232C524.01,-229.86 518,-317.86 595,-320"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -1,27 +1,27 @@
# nodes:
# connectors:
# X1:
# type: D-Sub
# gender: female
# num_pins: 4
# subtype: female
# pincount: 4
# X2:
# type: Molex KK 254
# gender: female
# num_pins: 3
# subtype: female
# pincount: 3
wires:
cables:
W1:
mm2: 0.25
gauge: 0.25 mm2
show_equiv: true
length: 0.2
color_code: IEC
num_wires: 6
type: bundle
wirecount: 6
category: bundle
ferrules:
ferrule_crimp:
type: crimp
type: Crimp ferrule
show_name: false
show_num_pins: false
show_pincount: false
connections:
-

6
examples/ex05.bom.tsv Normal file
View File

@ -0,0 +1,6 @@
Item Qty Unit Designators
Molex KK 254, female, 4 pins 3 X1, X2, X3
Wire 0.25 mm² PK 0.4 m W1, W2
Wire 0.25 mm² TQ 0.4 m W1, W2
Wire 0.25 mm² VT 0.4 m W1, W2
Wire 0.25 mm² YE 0.4 m W1, W2
1 Item Qty Unit Designators
2 Molex KK 254, female, 4 pins 3 X1, X2, X3
3 Wire 0.25 mm² PK 0.4 m W1, W2
4 Wire 0.25 mm² TQ 0.4 m W1, W2
5 Wire 0.25 mm² VT 0.4 m W1, W2
6 Wire 0.25 mm² YE 0.4 m W1, W2

View File

@ -19,7 +19,7 @@ graph {
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>4x</td><td>0.25 mm²</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X1:1</td><td>PK</td><td>X2:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff66cc" border="2" sides="tb" port="w1"></td></tr><tr><td>X1:2</td><td>TQ</td><td>X2:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ffff" border="2" sides="tb" port="w2"></td></tr><tr><td>X1:3</td><td>YE</td><td>X2:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w3"></td></tr><tr><td>X1:4</td><td>VT</td><td>X2:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#8000ff" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
W1 [label=<<table border="0" cellspacing="0" cellpadding="0"><tr><td><table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td colspan="3">W1</td></tr><tr><td>4x</td><td>0.25 mm²</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X1:1</td><td>PK</td><td>X2:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff66cc" border="2" sides="tb" port="w1"></td></tr><tr><td>X1:2</td><td>TQ</td><td>X2:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ffff" border="2" sides="tb" port="w2"></td></tr><tr><td>X1:3</td><td>YE</td><td>X2:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w3"></td></tr><tr><td>X1:4</td><td>VT</td><td>X2:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#8000ff" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
edge [color="#000000:#ff66cc:#000000"]
X2:p1r:e -- W2:w1:w
W2:w1:e -- X3:p1l:w
@ -32,5 +32,5 @@ graph {
edge [color="#000000:#8000ff:#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>4x</td><td>0.25 mm²</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X2:1</td><td>PK</td><td>X3:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff66cc" border="2" sides="tb" port="w1"></td></tr><tr><td>X2:2</td><td>TQ</td><td>X3:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ffff" border="2" sides="tb" port="w2"></td></tr><tr><td>X2:3</td><td>YE</td><td>X3:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w3"></td></tr><tr><td>X2:4</td><td>VT</td><td>X3:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#8000ff" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
W2 [label=<<table border="0" cellspacing="0" cellpadding="0"><tr><td><table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td colspan="3">W2</td></tr><tr><td>4x</td><td>0.25 mm²</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X2:1</td><td>PK</td><td>X3:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff66cc" border="2" sides="tb" port="w1"></td></tr><tr><td>X2:2</td><td>TQ</td><td>X3:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ffff" border="2" sides="tb" port="w2"></td></tr><tr><td>X2:3</td><td>YE</td><td>X3:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w3"></td></tr><tr><td>X2:4</td><td>VT</td><td>X3:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#8000ff" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
}

295
examples/ex05.html Normal file
View File

@ -0,0 +1,295 @@
<html><body style="font-family:Arial"><h1>Diagram</h1><?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 2.44.0 (20200408.0750)
-->
<!-- Pages: 1 -->
<svg width="1468pt" height="188pt"
viewBox="0.00 0.00 1468.00 188.00" 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 184)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-184 1464,-184 1464,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="white" stroke="black" points="0,-14 0,-152 206,-152 206,-14 0,-14"/>
<text text-anchor="middle" x="103" y="-136.8" font-family="arial" font-size="14.00">X1</text>
<polyline fill="none" stroke="black" points="0,-129 206,-129 "/>
<text text-anchor="middle" x="50.5" y="-113.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="101,-106 101,-129 "/>
<text text-anchor="middle" x="130" y="-113.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="159,-106 159,-129 "/>
<text text-anchor="middle" x="182.5" y="-113.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="0,-106 206,-106 "/>
<text text-anchor="middle" x="57" y="-90.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="0,-83 114,-83 "/>
<text text-anchor="middle" x="57" y="-67.8" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="0,-60 114,-60 "/>
<text text-anchor="middle" x="57" y="-44.8" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="0,-37 114,-37 "/>
<text text-anchor="middle" x="57" y="-21.8" font-family="arial" font-size="14.00">SDA</text>
<polyline fill="none" stroke="black" points="114,-14 114,-106 "/>
<text text-anchor="middle" x="160" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="114,-83 206,-83 "/>
<text text-anchor="middle" x="160" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="114,-60 206,-60 "/>
<text text-anchor="middle" x="160" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="114,-37 206,-37 "/>
<text text-anchor="middle" x="160" y="-21.8" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node4" class="node">
<title>W1</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="483,-180 350,-180 350,0 483,0 483,-180"/>
<polygon fill="none" stroke="black" points="350.5,-157 350.5,-180 483.5,-180 483.5,-157 350.5,-157"/>
<text text-anchor="start" x="406" y="-164.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="350.5,-134 350.5,-157 373.5,-157 373.5,-134 350.5,-134"/>
<text text-anchor="start" x="354.5" y="-141.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="373.5,-134 373.5,-157 440.5,-157 440.5,-134 373.5,-134"/>
<text text-anchor="start" x="377.5" y="-141.8" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="440.5,-134 440.5,-157 483.5,-157 483.5,-134 440.5,-134"/>
<text text-anchor="start" x="444.5" y="-141.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="415" y="-122.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="360" y="-105.8" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="407.5" y="-105.8" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="446" y="-105.8" font-family="arial" font-size="14.00">X2:1</text>
<polygon fill="#ff66cc" stroke="transparent" points="350.5,-94 350.5,-100 483.5,-100 483.5,-94 350.5,-94"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-95 482.5,-95 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-99 351.5,-99 "/>
<text text-anchor="start" x="360" y="-80.8" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="407" y="-80.8" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="446" y="-80.8" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#00ffff" stroke="transparent" stroke-width="2" points="350.5,-69 350.5,-75 483.5,-75 483.5,-69 350.5,-69"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-70 482.5,-70 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-74 351.5,-74 "/>
<text text-anchor="start" x="360" y="-55.8" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="407.5" y="-55.8" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="446" y="-55.8" font-family="arial" font-size="14.00">X2:3</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="350.5,-44 350.5,-50 483.5,-50 483.5,-44 350.5,-44"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-45 482.5,-45 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-49 351.5,-49 "/>
<text text-anchor="start" x="360" y="-30.8" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="408" y="-30.8" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="446" y="-30.8" font-family="arial" font-size="14.00">X2:4</text>
<polygon fill="#8000ff" stroke="transparent" stroke-width="2" points="350.5,-19 350.5,-25 483.5,-25 483.5,-19 350.5,-19"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-20 482.5,-20 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-24 351.5,-24 "/>
<text text-anchor="start" x="372" y="-5.8" 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="M206,-93C270.25,-93.02 286.24,-95.02 350,-95"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M206,-95C270.01,-95 285.99,-97 350,-97"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-97C269.76,-96.98 285.75,-98.98 350,-99"/>
</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="M206,-69C270.13,-69 286.12,-70 350,-70"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M206,-71C270,-71 286,-72 350,-72"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-73C269.88,-73 285.87,-74 350,-74"/>
</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="M206,-46C269.88,-46 285.87,-45 350,-45"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M206,-48C270,-48 286,-47 350,-47"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-50C270.13,-50 286.12,-49 350,-49"/>
</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="M206,-23C269.64,-23.03 285.62,-20.03 350,-20"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M206,-25C270.01,-25 285.99,-22 350,-22"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-27C270.38,-26.97 286.36,-23.97 350,-24"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="white" stroke="black" points="627,-14 627,-152 833,-152 833,-14 627,-14"/>
<text text-anchor="middle" x="730" y="-136.8" font-family="arial" font-size="14.00">X2</text>
<polyline fill="none" stroke="black" points="627,-129 833,-129 "/>
<text text-anchor="middle" x="677.5" y="-113.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="728,-106 728,-129 "/>
<text text-anchor="middle" x="757" y="-113.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="786,-106 786,-129 "/>
<text text-anchor="middle" x="809.5" y="-113.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="627,-106 833,-106 "/>
<text text-anchor="middle" x="657.5" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="627,-83 688,-83 "/>
<text text-anchor="middle" x="657.5" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="627,-60 688,-60 "/>
<text text-anchor="middle" x="657.5" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="627,-37 688,-37 "/>
<text text-anchor="middle" x="657.5" y="-21.8" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="688,-14 688,-106 "/>
<text text-anchor="middle" x="730" y="-90.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="688,-83 772,-83 "/>
<text text-anchor="middle" x="730" y="-67.8" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="688,-60 772,-60 "/>
<text text-anchor="middle" x="730" y="-44.8" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="688,-37 772,-37 "/>
<text text-anchor="middle" x="730" y="-21.8" font-family="arial" font-size="14.00">SDA</text>
<polyline fill="none" stroke="black" points="772,-14 772,-106 "/>
<text text-anchor="middle" x="802.5" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="772,-83 833,-83 "/>
<text text-anchor="middle" x="802.5" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="772,-60 833,-60 "/>
<text text-anchor="middle" x="802.5" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="772,-37 833,-37 "/>
<text text-anchor="middle" x="802.5" y="-21.8" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W2 -->
<g id="node5" class="node">
<title>W2</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="1110,-180 977,-180 977,0 1110,0 1110,-180"/>
<polygon fill="none" stroke="black" points="977.5,-157 977.5,-180 1110.5,-180 1110.5,-157 977.5,-157"/>
<text text-anchor="start" x="1033" y="-164.8" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="977.5,-134 977.5,-157 1000.5,-157 1000.5,-134 977.5,-134"/>
<text text-anchor="start" x="981.5" y="-141.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="1000.5,-134 1000.5,-157 1067.5,-157 1067.5,-134 1000.5,-134"/>
<text text-anchor="start" x="1004.5" y="-141.8" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="1067.5,-134 1067.5,-157 1110.5,-157 1110.5,-134 1067.5,-134"/>
<text text-anchor="start" x="1071.5" y="-141.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="1042" y="-122.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="987" y="-105.8" font-family="arial" font-size="14.00">X2:1</text>
<text text-anchor="start" x="1034.5" y="-105.8" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="1073" y="-105.8" font-family="arial" font-size="14.00">X3:1</text>
<polygon fill="#ff66cc" stroke="transparent" points="977.5,-94 977.5,-100 1110.5,-100 1110.5,-94 977.5,-94"/>
<polyline fill="none" stroke="black" stroke-width="2" points="978.5,-95 1109.5,-95 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-99 978.5,-99 "/>
<text text-anchor="start" x="987" y="-80.8" font-family="arial" font-size="14.00">X2:2</text>
<text text-anchor="start" x="1034" y="-80.8" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="1073" y="-80.8" font-family="arial" font-size="14.00">X3:2</text>
<polygon fill="#00ffff" stroke="transparent" stroke-width="2" points="977.5,-69 977.5,-75 1110.5,-75 1110.5,-69 977.5,-69"/>
<polyline fill="none" stroke="black" stroke-width="2" points="978.5,-70 1109.5,-70 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-74 978.5,-74 "/>
<text text-anchor="start" x="987" y="-55.8" font-family="arial" font-size="14.00">X2:3</text>
<text text-anchor="start" x="1034.5" y="-55.8" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="1073" y="-55.8" font-family="arial" font-size="14.00">X3:3</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="977.5,-44 977.5,-50 1110.5,-50 1110.5,-44 977.5,-44"/>
<polyline fill="none" stroke="black" stroke-width="2" points="978.5,-45 1109.5,-45 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-49 978.5,-49 "/>
<text text-anchor="start" x="987" y="-30.8" font-family="arial" font-size="14.00">X2:4</text>
<text text-anchor="start" x="1035" y="-30.8" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="1073" y="-30.8" font-family="arial" font-size="14.00">X3:4</text>
<polygon fill="#8000ff" stroke="transparent" stroke-width="2" points="977.5,-19 977.5,-25 1110.5,-25 1110.5,-19 977.5,-19"/>
<polyline fill="none" stroke="black" stroke-width="2" points="978.5,-20 1109.5,-20 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-24 978.5,-24 "/>
<text text-anchor="start" x="999" y="-5.8" font-family="arial" font-size="14.00"> </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="M833,-93C897.25,-93.02 913.24,-95.02 977,-95"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M833,-95C897.01,-95 912.99,-97 977,-97"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M833,-97C896.76,-96.98 912.75,-98.98 977,-99"/>
</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="M833,-69C897.13,-69 913.12,-70 977,-70"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M833,-71C897,-71 913,-72 977,-72"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M833,-73C896.88,-73 912.87,-74 977,-74"/>
</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="M833,-46C896.88,-46 912.87,-45 977,-45"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M833,-48C897,-48 913,-47 977,-47"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M833,-50C897.13,-50 913.12,-49 977,-49"/>
</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="M833,-23C896.64,-23.03 912.62,-20.03 977,-20"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M833,-25C897.01,-25 912.99,-22 977,-22"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M833,-27C897.38,-26.97 913.36,-23.97 977,-24"/>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="white" stroke="black" points="1254,-14 1254,-152 1460,-152 1460,-14 1254,-14"/>
<text text-anchor="middle" x="1357" y="-136.8" font-family="arial" font-size="14.00">X3</text>
<polyline fill="none" stroke="black" points="1254,-129 1460,-129 "/>
<text text-anchor="middle" x="1304.5" y="-113.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="1355,-106 1355,-129 "/>
<text text-anchor="middle" x="1384" y="-113.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="1413,-106 1413,-129 "/>
<text text-anchor="middle" x="1436.5" y="-113.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="1254,-106 1460,-106 "/>
<text text-anchor="middle" x="1299.5" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="1254,-83 1345,-83 "/>
<text text-anchor="middle" x="1299.5" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="1254,-60 1345,-60 "/>
<text text-anchor="middle" x="1299.5" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="1254,-37 1345,-37 "/>
<text text-anchor="middle" x="1299.5" y="-21.8" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="1345,-14 1345,-106 "/>
<text text-anchor="middle" x="1402.5" y="-90.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="1345,-83 1460,-83 "/>
<text text-anchor="middle" x="1402.5" y="-67.8" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="1345,-60 1460,-60 "/>
<text text-anchor="middle" x="1402.5" y="-44.8" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="1345,-37 1460,-37 "/>
<text text-anchor="middle" x="1402.5" y="-21.8" 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="M483,-95C546.76,-95.02 562.75,-93.02 627,-93"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M483,-97C547.01,-97 562.99,-95 627,-95"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-99C547.25,-98.98 563.24,-96.98 627,-97"/>
</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="M483,-70C546.88,-70 562.87,-69 627,-69"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M483,-72C547,-72 563,-71 627,-71"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-74C547.13,-74 563.12,-73 627,-73"/>
</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="M483,-45C547.13,-45 563.12,-46 627,-46"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M483,-47C547,-47 563,-48 627,-48"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-49C546.88,-49 562.87,-50 627,-50"/>
</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="M483,-20C547.38,-20.03 563.36,-23.03 627,-23"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M483,-22C547.01,-22 562.99,-25 627,-25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-24C546.64,-23.97 562.62,-26.97 627,-27"/>
</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="M1110,-95C1173.76,-95.02 1189.75,-93.02 1254,-93"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M1110,-97C1174.01,-97 1189.99,-95 1254,-95"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1110,-99C1174.25,-98.98 1190.24,-96.98 1254,-97"/>
</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="M1110,-70C1173.88,-70 1189.87,-69 1254,-69"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M1110,-72C1174,-72 1190,-71 1254,-71"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1110,-74C1174.13,-74 1190.12,-73 1254,-73"/>
</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="M1110,-45C1174.13,-45 1190.12,-46 1254,-46"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M1110,-47C1174,-47 1190,-48 1254,-48"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1110,-49C1173.88,-49 1189.87,-50 1254,-50"/>
</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="M1110,-20C1174.38,-20.03 1190.36,-23.03 1254,-23"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M1110,-22C1174.01,-22 1189.99,-25 1254,-25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1110,-24C1173.64,-23.97 1189.62,-26.97 1254,-27"/>
</g>
</g>
</svg>
<h1>Bill of Materials</h1><table style="border:1px solid #000000; font-size: 14pt; border-spacing: 0px"><tr><th align="left" style="border:1px solid #000000; padding: 8px">Item</th><th align="left" style="border:1px solid #000000; padding: 8px">Qty</th><th align="left" style="border:1px solid #000000; padding: 8px">Unit</th><th align="left" style="border:1px solid #000000; padding: 8px">Designators</th></tr><tr><td style="border:1px solid #000000; padding: 4px">Molex KK 254, female, 4 pins</td><td align="right" style="border:1px solid #000000; padding: 4px">3</td><td style="border:1px solid #000000; padding: 4px"></td><td style="border:1px solid #000000; padding: 4px">X1, X2, X3</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.25 mm² PK</td><td align="right" style="border:1px solid #000000; padding: 4px">0.4</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1, W2</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.25 mm² TQ</td><td align="right" style="border:1px solid #000000; padding: 4px">0.4</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1, W2</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.25 mm² VT</td><td align="right" style="border:1px solid #000000; padding: 4px">0.4</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1, W2</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.25 mm² YE</td><td align="right" style="border:1px solid #000000; padding: 4px">0.4</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1, W2</td></tr></table></body></html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 38 KiB

View File

@ -4,287 +4,291 @@
<!-- Generated by graphviz version 2.44.0 (20200408.0750)
-->
<!-- Pages: 1 -->
<svg width="1468pt" height="165pt"
viewBox="0.00 0.00 1468.00 165.00" 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 161)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-161 1464,-161 1464,4 -4,4"/>
<svg width="1468pt" height="188pt"
viewBox="0.00 0.00 1468.00 188.00" 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 184)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-184 1464,-184 1464,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="white" stroke="black" points="0,-13.5 0,-151.5 206,-151.5 206,-13.5 0,-13.5"/>
<text text-anchor="middle" x="103" y="-136.3" font-family="arial" font-size="14.00">X1</text>
<polyline fill="none" stroke="black" points="0,-128.5 206,-128.5 "/>
<text text-anchor="middle" x="50.5" y="-113.3" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="101,-105.5 101,-128.5 "/>
<text text-anchor="middle" x="130" y="-113.3" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="159,-105.5 159,-128.5 "/>
<text text-anchor="middle" x="182.5" y="-113.3" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="0,-105.5 206,-105.5 "/>
<text text-anchor="middle" x="57" y="-90.3" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="0,-82.5 114,-82.5 "/>
<text text-anchor="middle" x="57" y="-67.3" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="0,-59.5 114,-59.5 "/>
<text text-anchor="middle" x="57" y="-44.3" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="0,-36.5 114,-36.5 "/>
<text text-anchor="middle" x="57" y="-21.3" font-family="arial" font-size="14.00">SDA</text>
<polyline fill="none" stroke="black" points="114,-13.5 114,-105.5 "/>
<text text-anchor="middle" x="160" y="-90.3" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="114,-82.5 206,-82.5 "/>
<text text-anchor="middle" x="160" y="-67.3" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="114,-59.5 206,-59.5 "/>
<text text-anchor="middle" x="160" y="-44.3" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="114,-36.5 206,-36.5 "/>
<text text-anchor="middle" x="160" y="-21.3" font-family="arial" font-size="14.00">4</text>
<polygon fill="white" stroke="black" points="0,-14 0,-152 206,-152 206,-14 0,-14"/>
<text text-anchor="middle" x="103" y="-136.8" font-family="arial" font-size="14.00">X1</text>
<polyline fill="none" stroke="black" points="0,-129 206,-129 "/>
<text text-anchor="middle" x="50.5" y="-113.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="101,-106 101,-129 "/>
<text text-anchor="middle" x="130" y="-113.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="159,-106 159,-129 "/>
<text text-anchor="middle" x="182.5" y="-113.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="0,-106 206,-106 "/>
<text text-anchor="middle" x="57" y="-90.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="0,-83 114,-83 "/>
<text text-anchor="middle" x="57" y="-67.8" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="0,-60 114,-60 "/>
<text text-anchor="middle" x="57" y="-44.8" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="0,-37 114,-37 "/>
<text text-anchor="middle" x="57" y="-21.8" font-family="arial" font-size="14.00">SDA</text>
<polyline fill="none" stroke="black" points="114,-14 114,-106 "/>
<text text-anchor="middle" x="160" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="114,-83 206,-83 "/>
<text text-anchor="middle" x="160" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="114,-60 206,-60 "/>
<text text-anchor="middle" x="160" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="114,-37 206,-37 "/>
<text text-anchor="middle" x="160" y="-21.8" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node4" class="node">
<title>W1</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="483,-157 350,-157 350,0 483,0 483,-157"/>
<polygon fill="none" stroke="black" points="350.5,-133.5 350.5,-156.5 373.5,-156.5 373.5,-133.5 350.5,-133.5"/>
<text text-anchor="start" x="354.5" y="-141.3" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="373.5,-133.5 373.5,-156.5 440.5,-156.5 440.5,-133.5 373.5,-133.5"/>
<text text-anchor="start" x="377.5" y="-141.3" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="440.5,-133.5 440.5,-156.5 483.5,-156.5 483.5,-133.5 440.5,-133.5"/>
<text text-anchor="start" x="444.5" y="-141.3" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="415" y="-122.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="360" y="-105.3" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="407.5" y="-105.3" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="446" y="-105.3" font-family="arial" font-size="14.00">X2:1</text>
<polygon fill="#ff66cc" stroke="transparent" points="350.5,-93.5 350.5,-99.5 483.5,-99.5 483.5,-93.5 350.5,-93.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-94.5 482.5,-94.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-98.5 351.5,-98.5 "/>
<text text-anchor="start" x="360" y="-80.3" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="407" y="-80.3" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="446" y="-80.3" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#00ffff" stroke="transparent" stroke-width="2" points="350.5,-68.5 350.5,-74.5 483.5,-74.5 483.5,-68.5 350.5,-68.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-69.5 482.5,-69.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-73.5 351.5,-73.5 "/>
<text text-anchor="start" x="360" y="-55.3" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="407.5" y="-55.3" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="446" y="-55.3" font-family="arial" font-size="14.00">X2:3</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="350.5,-43.5 350.5,-49.5 483.5,-49.5 483.5,-43.5 350.5,-43.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-44.5 482.5,-44.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-48.5 351.5,-48.5 "/>
<text text-anchor="start" x="360" y="-30.3" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="408" y="-30.3" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="446" y="-30.3" font-family="arial" font-size="14.00">X2:4</text>
<polygon fill="#8000ff" stroke="transparent" stroke-width="2" points="350.5,-18.5 350.5,-24.5 483.5,-24.5 483.5,-18.5 350.5,-18.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-19.5 482.5,-19.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-23.5 351.5,-23.5 "/>
<text text-anchor="start" x="372" y="-5.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="483,-180 350,-180 350,0 483,0 483,-180"/>
<polygon fill="none" stroke="black" points="350.5,-157 350.5,-180 483.5,-180 483.5,-157 350.5,-157"/>
<text text-anchor="start" x="406" y="-164.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="350.5,-134 350.5,-157 373.5,-157 373.5,-134 350.5,-134"/>
<text text-anchor="start" x="354.5" y="-141.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="373.5,-134 373.5,-157 440.5,-157 440.5,-134 373.5,-134"/>
<text text-anchor="start" x="377.5" y="-141.8" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="440.5,-134 440.5,-157 483.5,-157 483.5,-134 440.5,-134"/>
<text text-anchor="start" x="444.5" y="-141.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="415" y="-122.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="360" y="-105.8" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="407.5" y="-105.8" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="446" y="-105.8" font-family="arial" font-size="14.00">X2:1</text>
<polygon fill="#ff66cc" stroke="transparent" points="350.5,-94 350.5,-100 483.5,-100 483.5,-94 350.5,-94"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-95 482.5,-95 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-99 351.5,-99 "/>
<text text-anchor="start" x="360" y="-80.8" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="407" y="-80.8" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="446" y="-80.8" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#00ffff" stroke="transparent" stroke-width="2" points="350.5,-69 350.5,-75 483.5,-75 483.5,-69 350.5,-69"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-70 482.5,-70 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-74 351.5,-74 "/>
<text text-anchor="start" x="360" y="-55.8" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="407.5" y="-55.8" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="446" y="-55.8" font-family="arial" font-size="14.00">X2:3</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="350.5,-44 350.5,-50 483.5,-50 483.5,-44 350.5,-44"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-45 482.5,-45 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-49 351.5,-49 "/>
<text text-anchor="start" x="360" y="-30.8" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="408" y="-30.8" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="446" y="-30.8" font-family="arial" font-size="14.00">X2:4</text>
<polygon fill="#8000ff" stroke="transparent" stroke-width="2" points="350.5,-19 350.5,-25 483.5,-25 483.5,-19 350.5,-19"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-20 482.5,-20 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-24 351.5,-24 "/>
<text text-anchor="start" x="372" y="-5.8" 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="M206,-92.5C270.25,-92.52 286.24,-94.52 350,-94.5"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M206,-94.5C270.01,-94.5 285.99,-96.5 350,-96.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-96.5C269.76,-96.48 285.75,-98.48 350,-98.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-93C270.25,-93.02 286.24,-95.02 350,-95"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M206,-95C270.01,-95 285.99,-97 350,-97"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-97C269.76,-96.98 285.75,-98.98 350,-99"/>
</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="M206,-68.5C270.13,-68.5 286.12,-69.5 350,-69.5"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M206,-70.5C270,-70.5 286,-71.5 350,-71.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-72.5C269.88,-72.5 285.87,-73.5 350,-73.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-69C270.13,-69 286.12,-70 350,-70"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M206,-71C270,-71 286,-72 350,-72"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-73C269.88,-73 285.87,-74 350,-74"/>
</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="M206,-45.5C269.88,-45.5 285.87,-44.5 350,-44.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M206,-47.5C270,-47.5 286,-46.5 350,-46.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-49.5C270.13,-49.5 286.12,-48.5 350,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-46C269.88,-46 285.87,-45 350,-45"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M206,-48C270,-48 286,-47 350,-47"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-50C270.13,-50 286.12,-49 350,-49"/>
</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="M206,-22.5C269.64,-22.53 285.62,-19.53 350,-19.5"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M206,-24.5C270.01,-24.5 285.99,-21.5 350,-21.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-26.5C270.38,-26.47 286.36,-23.47 350,-23.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-23C269.64,-23.03 285.62,-20.03 350,-20"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M206,-25C270.01,-25 285.99,-22 350,-22"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-27C270.38,-26.97 286.36,-23.97 350,-24"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="white" stroke="black" points="627,-13.5 627,-151.5 833,-151.5 833,-13.5 627,-13.5"/>
<text text-anchor="middle" x="730" y="-136.3" font-family="arial" font-size="14.00">X2</text>
<polyline fill="none" stroke="black" points="627,-128.5 833,-128.5 "/>
<text text-anchor="middle" x="677.5" y="-113.3" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="728,-105.5 728,-128.5 "/>
<text text-anchor="middle" x="757" y="-113.3" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="786,-105.5 786,-128.5 "/>
<text text-anchor="middle" x="809.5" y="-113.3" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="627,-105.5 833,-105.5 "/>
<text text-anchor="middle" x="657.5" y="-90.3" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="627,-82.5 688,-82.5 "/>
<text text-anchor="middle" x="657.5" y="-67.3" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="627,-59.5 688,-59.5 "/>
<text text-anchor="middle" x="657.5" y="-44.3" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="627,-36.5 688,-36.5 "/>
<text text-anchor="middle" x="657.5" y="-21.3" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="688,-13.5 688,-105.5 "/>
<text text-anchor="middle" x="730" y="-90.3" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="688,-82.5 772,-82.5 "/>
<text text-anchor="middle" x="730" y="-67.3" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="688,-59.5 772,-59.5 "/>
<text text-anchor="middle" x="730" y="-44.3" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="688,-36.5 772,-36.5 "/>
<text text-anchor="middle" x="730" y="-21.3" font-family="arial" font-size="14.00">SDA</text>
<polyline fill="none" stroke="black" points="772,-13.5 772,-105.5 "/>
<text text-anchor="middle" x="802.5" y="-90.3" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="772,-82.5 833,-82.5 "/>
<text text-anchor="middle" x="802.5" y="-67.3" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="772,-59.5 833,-59.5 "/>
<text text-anchor="middle" x="802.5" y="-44.3" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="772,-36.5 833,-36.5 "/>
<text text-anchor="middle" x="802.5" y="-21.3" font-family="arial" font-size="14.00">4</text>
<polygon fill="white" stroke="black" points="627,-14 627,-152 833,-152 833,-14 627,-14"/>
<text text-anchor="middle" x="730" y="-136.8" font-family="arial" font-size="14.00">X2</text>
<polyline fill="none" stroke="black" points="627,-129 833,-129 "/>
<text text-anchor="middle" x="677.5" y="-113.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="728,-106 728,-129 "/>
<text text-anchor="middle" x="757" y="-113.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="786,-106 786,-129 "/>
<text text-anchor="middle" x="809.5" y="-113.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="627,-106 833,-106 "/>
<text text-anchor="middle" x="657.5" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="627,-83 688,-83 "/>
<text text-anchor="middle" x="657.5" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="627,-60 688,-60 "/>
<text text-anchor="middle" x="657.5" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="627,-37 688,-37 "/>
<text text-anchor="middle" x="657.5" y="-21.8" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="688,-14 688,-106 "/>
<text text-anchor="middle" x="730" y="-90.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="688,-83 772,-83 "/>
<text text-anchor="middle" x="730" y="-67.8" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="688,-60 772,-60 "/>
<text text-anchor="middle" x="730" y="-44.8" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="688,-37 772,-37 "/>
<text text-anchor="middle" x="730" y="-21.8" font-family="arial" font-size="14.00">SDA</text>
<polyline fill="none" stroke="black" points="772,-14 772,-106 "/>
<text text-anchor="middle" x="802.5" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="772,-83 833,-83 "/>
<text text-anchor="middle" x="802.5" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="772,-60 833,-60 "/>
<text text-anchor="middle" x="802.5" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="772,-37 833,-37 "/>
<text text-anchor="middle" x="802.5" y="-21.8" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W2 -->
<g id="node5" class="node">
<title>W2</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="1110,-157 977,-157 977,0 1110,0 1110,-157"/>
<polygon fill="none" stroke="black" points="977.5,-133.5 977.5,-156.5 1000.5,-156.5 1000.5,-133.5 977.5,-133.5"/>
<text text-anchor="start" x="981.5" y="-141.3" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="1000.5,-133.5 1000.5,-156.5 1067.5,-156.5 1067.5,-133.5 1000.5,-133.5"/>
<text text-anchor="start" x="1004.5" y="-141.3" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="1067.5,-133.5 1067.5,-156.5 1110.5,-156.5 1110.5,-133.5 1067.5,-133.5"/>
<text text-anchor="start" x="1071.5" y="-141.3" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="1042" y="-122.3" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="987" y="-105.3" font-family="arial" font-size="14.00">X2:1</text>
<text text-anchor="start" x="1034.5" y="-105.3" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="1073" y="-105.3" font-family="arial" font-size="14.00">X3:1</text>
<polygon fill="#ff66cc" stroke="transparent" points="977.5,-93.5 977.5,-99.5 1110.5,-99.5 1110.5,-93.5 977.5,-93.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="978.5,-94.5 1109.5,-94.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-98.5 978.5,-98.5 "/>
<text text-anchor="start" x="987" y="-80.3" font-family="arial" font-size="14.00">X2:2</text>
<text text-anchor="start" x="1034" y="-80.3" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="1073" y="-80.3" font-family="arial" font-size="14.00">X3:2</text>
<polygon fill="#00ffff" stroke="transparent" stroke-width="2" points="977.5,-68.5 977.5,-74.5 1110.5,-74.5 1110.5,-68.5 977.5,-68.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="978.5,-69.5 1109.5,-69.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-73.5 978.5,-73.5 "/>
<text text-anchor="start" x="987" y="-55.3" font-family="arial" font-size="14.00">X2:3</text>
<text text-anchor="start" x="1034.5" y="-55.3" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="1073" y="-55.3" font-family="arial" font-size="14.00">X3:3</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="977.5,-43.5 977.5,-49.5 1110.5,-49.5 1110.5,-43.5 977.5,-43.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="978.5,-44.5 1109.5,-44.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-48.5 978.5,-48.5 "/>
<text text-anchor="start" x="987" y="-30.3" font-family="arial" font-size="14.00">X2:4</text>
<text text-anchor="start" x="1035" y="-30.3" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="1073" y="-30.3" font-family="arial" font-size="14.00">X3:4</text>
<polygon fill="#8000ff" stroke="transparent" stroke-width="2" points="977.5,-18.5 977.5,-24.5 1110.5,-24.5 1110.5,-18.5 977.5,-18.5"/>
<polyline fill="none" stroke="black" stroke-width="2" points="978.5,-19.5 1109.5,-19.5 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-23.5 978.5,-23.5 "/>
<text text-anchor="start" x="999" y="-5.3" font-family="arial" font-size="14.00"> </text>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="1110,-180 977,-180 977,0 1110,0 1110,-180"/>
<polygon fill="none" stroke="black" points="977.5,-157 977.5,-180 1110.5,-180 1110.5,-157 977.5,-157"/>
<text text-anchor="start" x="1033" y="-164.8" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="977.5,-134 977.5,-157 1000.5,-157 1000.5,-134 977.5,-134"/>
<text text-anchor="start" x="981.5" y="-141.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="1000.5,-134 1000.5,-157 1067.5,-157 1067.5,-134 1000.5,-134"/>
<text text-anchor="start" x="1004.5" y="-141.8" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="1067.5,-134 1067.5,-157 1110.5,-157 1110.5,-134 1067.5,-134"/>
<text text-anchor="start" x="1071.5" y="-141.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="1042" y="-122.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="987" y="-105.8" font-family="arial" font-size="14.00">X2:1</text>
<text text-anchor="start" x="1034.5" y="-105.8" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="1073" y="-105.8" font-family="arial" font-size="14.00">X3:1</text>
<polygon fill="#ff66cc" stroke="transparent" points="977.5,-94 977.5,-100 1110.5,-100 1110.5,-94 977.5,-94"/>
<polyline fill="none" stroke="black" stroke-width="2" points="978.5,-95 1109.5,-95 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-99 978.5,-99 "/>
<text text-anchor="start" x="987" y="-80.8" font-family="arial" font-size="14.00">X2:2</text>
<text text-anchor="start" x="1034" y="-80.8" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="1073" y="-80.8" font-family="arial" font-size="14.00">X3:2</text>
<polygon fill="#00ffff" stroke="transparent" stroke-width="2" points="977.5,-69 977.5,-75 1110.5,-75 1110.5,-69 977.5,-69"/>
<polyline fill="none" stroke="black" stroke-width="2" points="978.5,-70 1109.5,-70 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-74 978.5,-74 "/>
<text text-anchor="start" x="987" y="-55.8" font-family="arial" font-size="14.00">X2:3</text>
<text text-anchor="start" x="1034.5" y="-55.8" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="1073" y="-55.8" font-family="arial" font-size="14.00">X3:3</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="977.5,-44 977.5,-50 1110.5,-50 1110.5,-44 977.5,-44"/>
<polyline fill="none" stroke="black" stroke-width="2" points="978.5,-45 1109.5,-45 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-49 978.5,-49 "/>
<text text-anchor="start" x="987" y="-30.8" font-family="arial" font-size="14.00">X2:4</text>
<text text-anchor="start" x="1035" y="-30.8" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="1073" y="-30.8" font-family="arial" font-size="14.00">X3:4</text>
<polygon fill="#8000ff" stroke="transparent" stroke-width="2" points="977.5,-19 977.5,-25 1110.5,-25 1110.5,-19 977.5,-19"/>
<polyline fill="none" stroke="black" stroke-width="2" points="978.5,-20 1109.5,-20 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-24 978.5,-24 "/>
<text text-anchor="start" x="999" y="-5.8" font-family="arial" font-size="14.00"> </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="M833,-92.5C897.25,-92.52 913.24,-94.52 977,-94.5"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M833,-94.5C897.01,-94.5 912.99,-96.5 977,-96.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M833,-96.5C896.76,-96.48 912.75,-98.48 977,-98.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M833,-93C897.25,-93.02 913.24,-95.02 977,-95"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M833,-95C897.01,-95 912.99,-97 977,-97"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M833,-97C896.76,-96.98 912.75,-98.98 977,-99"/>
</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="M833,-68.5C897.13,-68.5 913.12,-69.5 977,-69.5"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M833,-70.5C897,-70.5 913,-71.5 977,-71.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M833,-72.5C896.88,-72.5 912.87,-73.5 977,-73.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M833,-69C897.13,-69 913.12,-70 977,-70"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M833,-71C897,-71 913,-72 977,-72"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M833,-73C896.88,-73 912.87,-74 977,-74"/>
</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="M833,-45.5C896.88,-45.5 912.87,-44.5 977,-44.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M833,-47.5C897,-47.5 913,-46.5 977,-46.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M833,-49.5C897.13,-49.5 913.12,-48.5 977,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M833,-46C896.88,-46 912.87,-45 977,-45"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M833,-48C897,-48 913,-47 977,-47"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M833,-50C897.13,-50 913.12,-49 977,-49"/>
</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="M833,-22.5C896.64,-22.53 912.62,-19.53 977,-19.5"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M833,-24.5C897.01,-24.5 912.99,-21.5 977,-21.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M833,-26.5C897.38,-26.47 913.36,-23.47 977,-23.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M833,-23C896.64,-23.03 912.62,-20.03 977,-20"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M833,-25C897.01,-25 912.99,-22 977,-22"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M833,-27C897.38,-26.97 913.36,-23.97 977,-24"/>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="white" stroke="black" points="1254,-13.5 1254,-151.5 1460,-151.5 1460,-13.5 1254,-13.5"/>
<text text-anchor="middle" x="1357" y="-136.3" font-family="arial" font-size="14.00">X3</text>
<polyline fill="none" stroke="black" points="1254,-128.5 1460,-128.5 "/>
<text text-anchor="middle" x="1304.5" y="-113.3" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="1355,-105.5 1355,-128.5 "/>
<text text-anchor="middle" x="1384" y="-113.3" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="1413,-105.5 1413,-128.5 "/>
<text text-anchor="middle" x="1436.5" y="-113.3" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="1254,-105.5 1460,-105.5 "/>
<text text-anchor="middle" x="1299.5" y="-90.3" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="1254,-82.5 1345,-82.5 "/>
<text text-anchor="middle" x="1299.5" y="-67.3" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="1254,-59.5 1345,-59.5 "/>
<text text-anchor="middle" x="1299.5" y="-44.3" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="1254,-36.5 1345,-36.5 "/>
<text text-anchor="middle" x="1299.5" y="-21.3" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="1345,-13.5 1345,-105.5 "/>
<text text-anchor="middle" x="1402.5" y="-90.3" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="1345,-82.5 1460,-82.5 "/>
<text text-anchor="middle" x="1402.5" y="-67.3" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="1345,-59.5 1460,-59.5 "/>
<text text-anchor="middle" x="1402.5" y="-44.3" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="1345,-36.5 1460,-36.5 "/>
<text text-anchor="middle" x="1402.5" y="-21.3" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="white" stroke="black" points="1254,-14 1254,-152 1460,-152 1460,-14 1254,-14"/>
<text text-anchor="middle" x="1357" y="-136.8" font-family="arial" font-size="14.00">X3</text>
<polyline fill="none" stroke="black" points="1254,-129 1460,-129 "/>
<text text-anchor="middle" x="1304.5" y="-113.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="1355,-106 1355,-129 "/>
<text text-anchor="middle" x="1384" y="-113.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="1413,-106 1413,-129 "/>
<text text-anchor="middle" x="1436.5" y="-113.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="1254,-106 1460,-106 "/>
<text text-anchor="middle" x="1299.5" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="1254,-83 1345,-83 "/>
<text text-anchor="middle" x="1299.5" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="1254,-60 1345,-60 "/>
<text text-anchor="middle" x="1299.5" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="1254,-37 1345,-37 "/>
<text text-anchor="middle" x="1299.5" y="-21.8" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="1345,-14 1345,-106 "/>
<text text-anchor="middle" x="1402.5" y="-90.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="1345,-83 1460,-83 "/>
<text text-anchor="middle" x="1402.5" y="-67.8" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="1345,-60 1460,-60 "/>
<text text-anchor="middle" x="1402.5" y="-44.8" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="1345,-37 1460,-37 "/>
<text text-anchor="middle" x="1402.5" y="-21.8" 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="M483,-94.5C546.76,-94.52 562.75,-92.52 627,-92.5"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M483,-96.5C547.01,-96.5 562.99,-94.5 627,-94.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-98.5C547.25,-98.48 563.24,-96.48 627,-96.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-95C546.76,-95.02 562.75,-93.02 627,-93"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M483,-97C547.01,-97 562.99,-95 627,-95"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-99C547.25,-98.98 563.24,-96.98 627,-97"/>
</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="M483,-69.5C546.88,-69.5 562.87,-68.5 627,-68.5"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M483,-71.5C547,-71.5 563,-70.5 627,-70.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-73.5C547.13,-73.5 563.12,-72.5 627,-72.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-70C546.88,-70 562.87,-69 627,-69"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M483,-72C547,-72 563,-71 627,-71"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-74C547.13,-74 563.12,-73 627,-73"/>
</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="M483,-44.5C547.13,-44.5 563.12,-45.5 627,-45.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M483,-46.5C547,-46.5 563,-47.5 627,-47.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-48.5C546.88,-48.5 562.87,-49.5 627,-49.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-45C547.13,-45 563.12,-46 627,-46"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M483,-47C547,-47 563,-48 627,-48"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-49C546.88,-49 562.87,-50 627,-50"/>
</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="M483,-19.5C547.38,-19.53 563.36,-22.53 627,-22.5"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M483,-21.5C547.01,-21.5 562.99,-24.5 627,-24.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-23.5C546.64,-23.47 562.62,-26.47 627,-26.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-20C547.38,-20.03 563.36,-23.03 627,-23"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M483,-22C547.01,-22 562.99,-25 627,-25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-24C546.64,-23.97 562.62,-26.97 627,-27"/>
</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="M1110,-94.5C1173.76,-94.52 1189.75,-92.52 1254,-92.5"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M1110,-96.5C1174.01,-96.5 1189.99,-94.5 1254,-94.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1110,-98.5C1174.25,-98.48 1190.24,-96.48 1254,-96.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1110,-95C1173.76,-95.02 1189.75,-93.02 1254,-93"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M1110,-97C1174.01,-97 1189.99,-95 1254,-95"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1110,-99C1174.25,-98.98 1190.24,-96.98 1254,-97"/>
</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="M1110,-69.5C1173.88,-69.5 1189.87,-68.5 1254,-68.5"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M1110,-71.5C1174,-71.5 1190,-70.5 1254,-70.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1110,-73.5C1174.13,-73.5 1190.12,-72.5 1254,-72.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1110,-70C1173.88,-70 1189.87,-69 1254,-69"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M1110,-72C1174,-72 1190,-71 1254,-71"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1110,-74C1174.13,-74 1190.12,-73 1254,-73"/>
</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="M1110,-44.5C1174.13,-44.5 1190.12,-45.5 1254,-45.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M1110,-46.5C1174,-46.5 1190,-47.5 1254,-47.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1110,-48.5C1173.88,-48.5 1189.87,-49.5 1254,-49.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1110,-45C1174.13,-45 1190.12,-46 1254,-46"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M1110,-47C1174,-47 1190,-48 1254,-48"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1110,-49C1173.88,-49 1189.87,-50 1254,-50"/>
</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="M1110,-19.5C1174.38,-19.53 1190.36,-22.53 1254,-22.5"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M1110,-21.5C1174.01,-21.5 1189.99,-24.5 1254,-24.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1110,-23.5C1173.64,-23.47 1189.62,-26.47 1254,-26.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1110,-20C1174.38,-20.03 1190.36,-23.03 1254,-23"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M1110,-22C1174.01,-22 1189.99,-25 1254,-25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1110,-24C1173.64,-23.97 1189.62,-26.97 1254,-27"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -2,15 +2,15 @@
templates:
- &template_con
type: Molex KK 254
gender: female
subtype: female
pinout: [GND, VCC, SCL, SDA]
- &template_wire
mm2: 0.25
gauge: 0.25 mm2
length: 0.2
colors: [PK, TQ, YE, VT]
type: bundle
category: bundle
nodes:
connectors:
X1:
<<: *template_con
X2:
@ -18,7 +18,7 @@ nodes:
X3:
<<: *template_con
wires:
cables:
W1:
<<: *template_wire
W2:

6
examples/ex06.bom.tsv Normal file
View File

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

View File

@ -22,7 +22,7 @@ graph {
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>4x</td><td>0.25 mm²</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X1:1</td><td>PK</td><td>X2:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff66cc" border="2" sides="tb" port="w1"></td></tr><tr><td>X1:2</td><td>TQ</td><td>X2:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ffff" border="2" sides="tb" port="w2"></td></tr><tr><td>X1:3</td><td>YE</td><td>X2:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w3"></td></tr><tr><td>X1:4</td><td>VT</td><td>X2:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#8000ff" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
W1 [label=<<table border="0" cellspacing="0" cellpadding="0"><tr><td><table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td colspan="3">W1</td></tr><tr><td>4x</td><td>0.25 mm²</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X1:1</td><td>PK</td><td>X2:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff66cc" border="2" sides="tb" port="w1"></td></tr><tr><td>X1:2</td><td>TQ</td><td>X2:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ffff" border="2" sides="tb" port="w2"></td></tr><tr><td>X1:3</td><td>YE</td><td>X2:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w3"></td></tr><tr><td>X1:4</td><td>VT</td><td>X2:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#8000ff" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
edge [color="#000000:#ff66cc:#000000"]
X3:p1r:e -- W2:w1:w
W2:w1:e -- X2:p1l:w
@ -35,7 +35,7 @@ graph {
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>4x</td><td>0.25 mm²</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X3:1</td><td>PK</td><td>X2:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff66cc" border="2" sides="tb" port="w1"></td></tr><tr><td>X3:2</td><td>TQ</td><td>X2:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ffff" border="2" sides="tb" port="w2"></td></tr><tr><td>X3:3</td><td>YE</td><td>X2:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w3"></td></tr><tr><td>X3:4</td><td>VT</td><td>X2:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#8000ff" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
W2 [label=<<table border="0" cellspacing="0" cellpadding="0"><tr><td><table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td colspan="3">W2</td></tr><tr><td>4x</td><td>0.25 mm²</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X3:1</td><td>PK</td><td>X2:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff66cc" border="2" sides="tb" port="w1"></td></tr><tr><td>X3:2</td><td>TQ</td><td>X2:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ffff" border="2" sides="tb" port="w2"></td></tr><tr><td>X3:3</td><td>YE</td><td>X2:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w3"></td></tr><tr><td>X3:4</td><td>VT</td><td>X2:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#8000ff" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
edge [color="#000000:#ff66cc:#000000"]
X3:p1r:e -- W3:w1:w
W3:w1:e -- X4:p1l:w
@ -48,7 +48,7 @@ graph {
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>4x</td><td>0.25 mm²</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X3:1</td><td>PK</td><td>X4:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff66cc" border="2" sides="tb" port="w1"></td></tr><tr><td>X3:2</td><td>TQ</td><td>X4:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ffff" border="2" sides="tb" port="w2"></td></tr><tr><td>X3:3</td><td>YE</td><td>X4:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w3"></td></tr><tr><td>X3:4</td><td>VT</td><td>X4:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#8000ff" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
W3 [label=<<table border="0" cellspacing="0" cellpadding="0"><tr><td><table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td colspan="3">W3</td></tr><tr><td>4x</td><td>0.25 mm²</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X3:1</td><td>PK</td><td>X4:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff66cc" border="2" sides="tb" port="w1"></td></tr><tr><td>X3:2</td><td>TQ</td><td>X4:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ffff" border="2" sides="tb" port="w2"></td></tr><tr><td>X3:3</td><td>YE</td><td>X4:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w3"></td></tr><tr><td>X3:4</td><td>VT</td><td>X4:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#8000ff" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
edge [color="#000000:#ff66cc:#000000"]
X5:p1r:e -- W4:w1:w
W4:w1:e -- X4:p1l:w
@ -61,7 +61,7 @@ graph {
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>4x</td><td>0.25 mm²</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X5:1</td><td>PK</td><td>X4:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff66cc" border="2" sides="tb" port="w1"></td></tr><tr><td>X5:2</td><td>TQ</td><td>X4:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ffff" border="2" sides="tb" port="w2"></td></tr><tr><td>X5:3</td><td>YE</td><td>X4:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w3"></td></tr><tr><td>X5:4</td><td>VT</td><td>X4:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#8000ff" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
W4 [label=<<table border="0" cellspacing="0" cellpadding="0"><tr><td><table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td colspan="3">W4</td></tr><tr><td>4x</td><td>0.25 mm²</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X5:1</td><td>PK</td><td>X4:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff66cc" border="2" sides="tb" port="w1"></td></tr><tr><td>X5:2</td><td>TQ</td><td>X4:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ffff" border="2" sides="tb" port="w2"></td></tr><tr><td>X5:3</td><td>YE</td><td>X4:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w3"></td></tr><tr><td>X5:4</td><td>VT</td><td>X4:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#8000ff" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
edge [color="#000000:#ff66cc:#000000"]
X5:p1r:e -- W5:w1:w
W5:w1:e -- X6:p1l:w
@ -74,5 +74,5 @@ graph {
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>4x</td><td>0.25 mm²</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X5:1</td><td>PK</td><td>X6:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff66cc" border="2" sides="tb" port="w1"></td></tr><tr><td>X5:2</td><td>TQ</td><td>X6:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ffff" border="2" sides="tb" port="w2"></td></tr><tr><td>X5:3</td><td>YE</td><td>X6:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w3"></td></tr><tr><td>X5:4</td><td>VT</td><td>X6:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#8000ff" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
W5 [label=<<table border="0" cellspacing="0" cellpadding="0"><tr><td><table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr><td colspan="3">W5</td></tr><tr><td>4x</td><td>0.25 mm²</td><td>0.2 m</td></tr></table></td></tr><tr><td>&nbsp;</td></tr><tr><td><table border="0" cellspacing="0" cellborder="0"><tr><td>X5:1</td><td>PK</td><td>X6:1</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ff66cc" border="2" sides="tb" port="w1"></td></tr><tr><td>X5:2</td><td>TQ</td><td>X6:2</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#00ffff" border="2" sides="tb" port="w2"></td></tr><tr><td>X5:3</td><td>YE</td><td>X6:3</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#ffff00" border="2" sides="tb" port="w3"></td></tr><tr><td>X5:4</td><td>VT</td><td>X6:4</td></tr><tr><td colspan="3" cellpadding="0" height="6" bgcolor="#8000ff" border="2" sides="tb" port="w4"></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>> fillcolor=white margin=0 shape=box style="filled,dashed"]
}

656
examples/ex06.html Normal file
View File

@ -0,0 +1,656 @@
<html><body style="font-family:Arial"><h1>Diagram</h1><?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 2.44.0 (20200408.0750)
-->
<!-- Pages: 1 -->
<svg width="841pt" height="1004pt"
viewBox="0.00 0.00 841.00 1004.00" 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 1000)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-1000 837,-1000 837,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="white" stroke="black" points="0,-830 0,-968 206,-968 206,-830 0,-830"/>
<text text-anchor="middle" x="103" y="-952.8" font-family="arial" font-size="14.00">X1</text>
<polyline fill="none" stroke="black" points="0,-945 206,-945 "/>
<text text-anchor="middle" x="50.5" y="-929.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="101,-922 101,-945 "/>
<text text-anchor="middle" x="130" y="-929.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="159,-922 159,-945 "/>
<text text-anchor="middle" x="182.5" y="-929.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="0,-922 206,-922 "/>
<text text-anchor="middle" x="57" y="-906.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="0,-899 114,-899 "/>
<text text-anchor="middle" x="57" y="-883.8" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="0,-876 114,-876 "/>
<text text-anchor="middle" x="57" y="-860.8" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="0,-853 114,-853 "/>
<text text-anchor="middle" x="57" y="-837.8" font-family="arial" font-size="14.00">SDA</text>
<polyline fill="none" stroke="black" points="114,-830 114,-922 "/>
<text text-anchor="middle" x="160" y="-906.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="114,-899 206,-899 "/>
<text text-anchor="middle" x="160" y="-883.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="114,-876 206,-876 "/>
<text text-anchor="middle" x="160" y="-860.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="114,-853 206,-853 "/>
<text text-anchor="middle" x="160" y="-837.8" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node7" class="node">
<title>W1</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="483,-996 350,-996 350,-816 483,-816 483,-996"/>
<polygon fill="none" stroke="black" points="350.5,-973 350.5,-996 483.5,-996 483.5,-973 350.5,-973"/>
<text text-anchor="start" x="406" y="-980.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="350.5,-950 350.5,-973 373.5,-973 373.5,-950 350.5,-950"/>
<text text-anchor="start" x="354.5" y="-957.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="373.5,-950 373.5,-973 440.5,-973 440.5,-950 373.5,-950"/>
<text text-anchor="start" x="377.5" y="-957.8" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="440.5,-950 440.5,-973 483.5,-973 483.5,-950 440.5,-950"/>
<text text-anchor="start" x="444.5" y="-957.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="415" y="-938.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="360" y="-921.8" font-family="arial" font-size="14.00">X1:1</text>
<text text-anchor="start" x="407.5" y="-921.8" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="446" y="-921.8" font-family="arial" font-size="14.00">X2:1</text>
<polygon fill="#ff66cc" stroke="transparent" points="350.5,-910 350.5,-916 483.5,-916 483.5,-910 350.5,-910"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-911 482.5,-911 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-915 351.5,-915 "/>
<text text-anchor="start" x="360" y="-896.8" font-family="arial" font-size="14.00">X1:2</text>
<text text-anchor="start" x="407" y="-896.8" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="446" y="-896.8" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#00ffff" stroke="transparent" stroke-width="2" points="350.5,-885 350.5,-891 483.5,-891 483.5,-885 350.5,-885"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-886 482.5,-886 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-890 351.5,-890 "/>
<text text-anchor="start" x="360" y="-871.8" font-family="arial" font-size="14.00">X1:3</text>
<text text-anchor="start" x="407.5" y="-871.8" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="446" y="-871.8" font-family="arial" font-size="14.00">X2:3</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="350.5,-860 350.5,-866 483.5,-866 483.5,-860 350.5,-860"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-861 482.5,-861 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-865 351.5,-865 "/>
<text text-anchor="start" x="360" y="-846.8" font-family="arial" font-size="14.00">X1:4</text>
<text text-anchor="start" x="408" y="-846.8" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="446" y="-846.8" font-family="arial" font-size="14.00">X2:4</text>
<polygon fill="#8000ff" stroke="transparent" stroke-width="2" points="350.5,-835 350.5,-841 483.5,-841 483.5,-835 350.5,-835"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-836 482.5,-836 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-840 351.5,-840 "/>
<text text-anchor="start" x="372" y="-821.8" 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="M206,-909C270.25,-909.02 286.24,-911.02 350,-911"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M206,-911C270.01,-911 285.99,-913 350,-913"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-913C269.76,-912.98 285.75,-914.98 350,-915"/>
</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="M206,-885C270.13,-885 286.12,-886 350,-886"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M206,-887C270,-887 286,-888 350,-888"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-889C269.88,-889 285.87,-890 350,-890"/>
</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="M206,-862C269.88,-862 285.87,-861 350,-861"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M206,-864C270,-864 286,-863 350,-863"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-866C270.13,-866 286.12,-865 350,-865"/>
</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="M206,-839C269.64,-839.03 285.62,-836.03 350,-836"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M206,-841C270.01,-841 285.99,-838 350,-838"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-843C270.38,-842.97 286.36,-839.97 350,-840"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="white" stroke="black" points="627,-727 627,-865 833,-865 833,-727 627,-727"/>
<text text-anchor="middle" x="730" y="-849.8" font-family="arial" font-size="14.00">X2</text>
<polyline fill="none" stroke="black" points="627,-842 833,-842 "/>
<text text-anchor="middle" x="677.5" y="-826.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="728,-819 728,-842 "/>
<text text-anchor="middle" x="757" y="-826.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="786,-819 786,-842 "/>
<text text-anchor="middle" x="809.5" y="-826.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="627,-819 833,-819 "/>
<text text-anchor="middle" x="672.5" y="-803.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="627,-796 718,-796 "/>
<text text-anchor="middle" x="672.5" y="-780.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="627,-773 718,-773 "/>
<text text-anchor="middle" x="672.5" y="-757.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="627,-750 718,-750 "/>
<text text-anchor="middle" x="672.5" y="-734.8" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="718,-727 718,-819 "/>
<text text-anchor="middle" x="775.5" y="-803.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="718,-796 833,-796 "/>
<text text-anchor="middle" x="775.5" y="-780.8" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="718,-773 833,-773 "/>
<text text-anchor="middle" x="775.5" y="-757.8" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="718,-750 833,-750 "/>
<text text-anchor="middle" x="775.5" y="-734.8" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="white" stroke="black" points="0,-524 0,-662 206,-662 206,-524 0,-524"/>
<text text-anchor="middle" x="103" y="-646.8" font-family="arial" font-size="14.00">X3</text>
<polyline fill="none" stroke="black" points="0,-639 206,-639 "/>
<text text-anchor="middle" x="50.5" y="-623.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="101,-616 101,-639 "/>
<text text-anchor="middle" x="130" y="-623.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="159,-616 159,-639 "/>
<text text-anchor="middle" x="182.5" y="-623.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="0,-616 206,-616 "/>
<text text-anchor="middle" x="57" y="-600.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="0,-593 114,-593 "/>
<text text-anchor="middle" x="57" y="-577.8" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="0,-570 114,-570 "/>
<text text-anchor="middle" x="57" y="-554.8" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="0,-547 114,-547 "/>
<text text-anchor="middle" x="57" y="-531.8" font-family="arial" font-size="14.00">SDA</text>
<polyline fill="none" stroke="black" points="114,-524 114,-616 "/>
<text text-anchor="middle" x="160" y="-600.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="114,-593 206,-593 "/>
<text text-anchor="middle" x="160" y="-577.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="114,-570 206,-570 "/>
<text text-anchor="middle" x="160" y="-554.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="114,-547 206,-547 "/>
<text text-anchor="middle" x="160" y="-531.8" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W2 -->
<g id="node8" class="node">
<title>W2</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="483,-792 350,-792 350,-612 483,-612 483,-792"/>
<polygon fill="none" stroke="black" points="350.5,-769 350.5,-792 483.5,-792 483.5,-769 350.5,-769"/>
<text text-anchor="start" x="406" y="-776.8" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="350.5,-746 350.5,-769 373.5,-769 373.5,-746 350.5,-746"/>
<text text-anchor="start" x="354.5" y="-753.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="373.5,-746 373.5,-769 440.5,-769 440.5,-746 373.5,-746"/>
<text text-anchor="start" x="377.5" y="-753.8" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="440.5,-746 440.5,-769 483.5,-769 483.5,-746 440.5,-746"/>
<text text-anchor="start" x="444.5" y="-753.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="415" y="-734.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="360" y="-717.8" font-family="arial" font-size="14.00">X3:1</text>
<text text-anchor="start" x="407.5" y="-717.8" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="446" y="-717.8" font-family="arial" font-size="14.00">X2:1</text>
<polygon fill="#ff66cc" stroke="transparent" points="350.5,-706 350.5,-712 483.5,-712 483.5,-706 350.5,-706"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-707 482.5,-707 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-711 351.5,-711 "/>
<text text-anchor="start" x="360" y="-692.8" font-family="arial" font-size="14.00">X3:2</text>
<text text-anchor="start" x="407" y="-692.8" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="446" y="-692.8" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#00ffff" stroke="transparent" stroke-width="2" points="350.5,-681 350.5,-687 483.5,-687 483.5,-681 350.5,-681"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-682 482.5,-682 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-686 351.5,-686 "/>
<text text-anchor="start" x="360" y="-667.8" font-family="arial" font-size="14.00">X3:3</text>
<text text-anchor="start" x="407.5" y="-667.8" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="446" y="-667.8" font-family="arial" font-size="14.00">X2:3</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="350.5,-656 350.5,-662 483.5,-662 483.5,-656 350.5,-656"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-657 482.5,-657 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-661 351.5,-661 "/>
<text text-anchor="start" x="360" y="-642.8" font-family="arial" font-size="14.00">X3:4</text>
<text text-anchor="start" x="408" y="-642.8" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="446" y="-642.8" font-family="arial" font-size="14.00">X2:4</text>
<polygon fill="#8000ff" stroke="transparent" stroke-width="2" points="350.5,-631 350.5,-637 483.5,-637 483.5,-631 350.5,-631"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-632 482.5,-632 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-636 351.5,-636 "/>
<text text-anchor="start" x="372" y="-617.8" 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="M206,-603C286.93,-605.26 273.04,-709.26 350,-707"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M206,-605C284.95,-605 271.05,-709 350,-709"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-607C282.96,-604.74 269.07,-708.74 350,-711"/>
</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="M206,-579C286.67,-581.26 273.3,-684.26 350,-682"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M206,-581C284.69,-581 271.31,-684 350,-684"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-583C282.7,-580.74 269.33,-683.74 350,-686"/>
</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="M206,-556C286.16,-558.24 273.81,-659.24 350,-657"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M206,-558C284.17,-558 271.83,-659 350,-659"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-560C282.19,-557.76 269.84,-658.76 350,-661"/>
</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="M206,-533C285.65,-535.23 274.32,-634.23 350,-632"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M206,-535C283.67,-535 272.33,-634 350,-634"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-537C281.68,-534.77 270.35,-633.77 350,-636"/>
</g>
<!-- W3 -->
<g id="node9" class="node">
<title>W3</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="483,-588 350,-588 350,-408 483,-408 483,-588"/>
<polygon fill="none" stroke="black" points="350.5,-565 350.5,-588 483.5,-588 483.5,-565 350.5,-565"/>
<text text-anchor="start" x="406" y="-572.8" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="350.5,-542 350.5,-565 373.5,-565 373.5,-542 350.5,-542"/>
<text text-anchor="start" x="354.5" y="-549.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="373.5,-542 373.5,-565 440.5,-565 440.5,-542 373.5,-542"/>
<text text-anchor="start" x="377.5" y="-549.8" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="440.5,-542 440.5,-565 483.5,-565 483.5,-542 440.5,-542"/>
<text text-anchor="start" x="444.5" y="-549.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="415" y="-530.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="360" y="-513.8" font-family="arial" font-size="14.00">X3:1</text>
<text text-anchor="start" x="407.5" y="-513.8" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="446" y="-513.8" font-family="arial" font-size="14.00">X4:1</text>
<polygon fill="#ff66cc" stroke="transparent" points="350.5,-502 350.5,-508 483.5,-508 483.5,-502 350.5,-502"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-503 482.5,-503 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-507 351.5,-507 "/>
<text text-anchor="start" x="360" y="-488.8" font-family="arial" font-size="14.00">X3:2</text>
<text text-anchor="start" x="407" y="-488.8" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="446" y="-488.8" font-family="arial" font-size="14.00">X4:2</text>
<polygon fill="#00ffff" stroke="transparent" stroke-width="2" points="350.5,-477 350.5,-483 483.5,-483 483.5,-477 350.5,-477"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-478 482.5,-478 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-482 351.5,-482 "/>
<text text-anchor="start" x="360" y="-463.8" font-family="arial" font-size="14.00">X3:3</text>
<text text-anchor="start" x="407.5" y="-463.8" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="446" y="-463.8" font-family="arial" font-size="14.00">X4:3</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="350.5,-452 350.5,-458 483.5,-458 483.5,-452 350.5,-452"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-453 482.5,-453 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-457 351.5,-457 "/>
<text text-anchor="start" x="360" y="-438.8" font-family="arial" font-size="14.00">X3:4</text>
<text text-anchor="start" x="408" y="-438.8" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="446" y="-438.8" font-family="arial" font-size="14.00">X4:4</text>
<polygon fill="#8000ff" stroke="transparent" stroke-width="2" points="350.5,-427 350.5,-433 483.5,-433 483.5,-427 350.5,-427"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-428 482.5,-428 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-432 351.5,-432 "/>
<text text-anchor="start" x="372" y="-413.8" 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="M206,-603C281.93,-605.24 270.1,-505.24 350,-503"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M206,-605C283.92,-605 272.08,-505 350,-505"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-607C285.9,-604.76 274.07,-504.76 350,-507"/>
</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="M206,-579C282.19,-581.24 269.84,-480.24 350,-478"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M206,-581C284.17,-581 271.83,-480 350,-480"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-583C286.16,-580.76 273.81,-479.76 350,-482"/>
</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="M206,-556C282.7,-558.26 269.33,-455.26 350,-453"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M206,-558C284.69,-558 271.31,-455 350,-455"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-560C286.67,-557.74 273.3,-454.74 350,-457"/>
</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="M206,-533C283.23,-535.27 268.81,-430.27 350,-428"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M206,-535C285.21,-535 270.79,-430 350,-430"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-537C287.19,-534.73 272.77,-429.73 350,-432"/>
</g>
<!-- X4 -->
<g id="node4" class="node">
<title>X4</title>
<polygon fill="white" stroke="black" points="627,-320 627,-458 833,-458 833,-320 627,-320"/>
<text text-anchor="middle" x="730" y="-442.8" font-family="arial" font-size="14.00">X4</text>
<polyline fill="none" stroke="black" points="627,-435 833,-435 "/>
<text text-anchor="middle" x="677.5" y="-419.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="728,-412 728,-435 "/>
<text text-anchor="middle" x="757" y="-419.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="786,-412 786,-435 "/>
<text text-anchor="middle" x="809.5" y="-419.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="627,-412 833,-412 "/>
<text text-anchor="middle" x="672.5" y="-396.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="627,-389 718,-389 "/>
<text text-anchor="middle" x="672.5" y="-373.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="627,-366 718,-366 "/>
<text text-anchor="middle" x="672.5" y="-350.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="627,-343 718,-343 "/>
<text text-anchor="middle" x="672.5" y="-327.8" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="718,-320 718,-412 "/>
<text text-anchor="middle" x="775.5" y="-396.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="718,-389 833,-389 "/>
<text text-anchor="middle" x="775.5" y="-373.8" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="718,-366 833,-366 "/>
<text text-anchor="middle" x="775.5" y="-350.8" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="718,-343 833,-343 "/>
<text text-anchor="middle" x="775.5" y="-327.8" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- X5 -->
<g id="node5" class="node">
<title>X5</title>
<polygon fill="white" stroke="black" points="0,-115 0,-253 206,-253 206,-115 0,-115"/>
<text text-anchor="middle" x="103" y="-237.8" font-family="arial" font-size="14.00">X5</text>
<polyline fill="none" stroke="black" points="0,-230 206,-230 "/>
<text text-anchor="middle" x="50.5" y="-214.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="101,-207 101,-230 "/>
<text text-anchor="middle" x="130" y="-214.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="159,-207 159,-230 "/>
<text text-anchor="middle" x="182.5" y="-214.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="0,-207 206,-207 "/>
<text text-anchor="middle" x="57" y="-191.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="0,-184 114,-184 "/>
<text text-anchor="middle" x="57" y="-168.8" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="0,-161 114,-161 "/>
<text text-anchor="middle" x="57" y="-145.8" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="0,-138 114,-138 "/>
<text text-anchor="middle" x="57" y="-122.8" font-family="arial" font-size="14.00">SDA</text>
<polyline fill="none" stroke="black" points="114,-115 114,-207 "/>
<text text-anchor="middle" x="160" y="-191.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="114,-184 206,-184 "/>
<text text-anchor="middle" x="160" y="-168.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="114,-161 206,-161 "/>
<text text-anchor="middle" x="160" y="-145.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="114,-138 206,-138 "/>
<text text-anchor="middle" x="160" y="-122.8" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W4 -->
<g id="node10" class="node">
<title>W4</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="483,-384 350,-384 350,-204 483,-204 483,-384"/>
<polygon fill="none" stroke="black" points="350.5,-361 350.5,-384 483.5,-384 483.5,-361 350.5,-361"/>
<text text-anchor="start" x="406" y="-368.8" font-family="arial" font-size="14.00">W4</text>
<polygon fill="none" stroke="black" points="350.5,-338 350.5,-361 373.5,-361 373.5,-338 350.5,-338"/>
<text text-anchor="start" x="354.5" y="-345.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="373.5,-338 373.5,-361 440.5,-361 440.5,-338 373.5,-338"/>
<text text-anchor="start" x="377.5" y="-345.8" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="440.5,-338 440.5,-361 483.5,-361 483.5,-338 440.5,-338"/>
<text text-anchor="start" x="444.5" y="-345.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="415" y="-326.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="360" y="-309.8" font-family="arial" font-size="14.00">X5:1</text>
<text text-anchor="start" x="407.5" y="-309.8" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="446" y="-309.8" font-family="arial" font-size="14.00">X4:1</text>
<polygon fill="#ff66cc" stroke="transparent" points="350.5,-298 350.5,-304 483.5,-304 483.5,-298 350.5,-298"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-299 482.5,-299 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-303 351.5,-303 "/>
<text text-anchor="start" x="360" y="-284.8" font-family="arial" font-size="14.00">X5:2</text>
<text text-anchor="start" x="407" y="-284.8" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="446" y="-284.8" font-family="arial" font-size="14.00">X4:2</text>
<polygon fill="#00ffff" stroke="transparent" stroke-width="2" points="350.5,-273 350.5,-279 483.5,-279 483.5,-273 350.5,-273"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-274 482.5,-274 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-278 351.5,-278 "/>
<text text-anchor="start" x="360" y="-259.8" font-family="arial" font-size="14.00">X5:3</text>
<text text-anchor="start" x="407.5" y="-259.8" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="446" y="-259.8" font-family="arial" font-size="14.00">X4:3</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="350.5,-248 350.5,-254 483.5,-254 483.5,-248 350.5,-248"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-249 482.5,-249 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-253 351.5,-253 "/>
<text text-anchor="start" x="360" y="-234.8" font-family="arial" font-size="14.00">X5:4</text>
<text text-anchor="start" x="408" y="-234.8" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="446" y="-234.8" font-family="arial" font-size="14.00">X4:4</text>
<polygon fill="#8000ff" stroke="transparent" stroke-width="2" points="350.5,-223 350.5,-229 483.5,-229 483.5,-223 350.5,-223"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-224 482.5,-224 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-228 351.5,-228 "/>
<text text-anchor="start" x="372" y="-209.8" 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="M206,-194C287.19,-196.27 272.77,-301.27 350,-299"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M206,-196C285.21,-196 270.79,-301 350,-301"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-198C283.23,-195.73 268.81,-300.73 350,-303"/>
</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="M206,-170C286.93,-172.26 273.04,-276.26 350,-274"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M206,-172C284.95,-172 271.05,-276 350,-276"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-174C282.96,-171.74 269.07,-275.74 350,-278"/>
</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="M206,-147C286.41,-149.25 273.56,-251.25 350,-249"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M206,-149C284.43,-149 271.57,-251 350,-251"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-151C282.44,-148.75 269.59,-250.75 350,-253"/>
</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="M206,-124C285.9,-126.24 274.07,-226.24 350,-224"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M206,-126C283.92,-126 272.08,-226 350,-226"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-128C281.93,-125.76 270.1,-225.76 350,-228"/>
</g>
<!-- W5 -->
<g id="node11" class="node">
<title>W5</title>
<polygon fill="white" stroke="black" stroke-dasharray="5,2" points="483,-180 350,-180 350,0 483,0 483,-180"/>
<polygon fill="none" stroke="black" points="350.5,-157 350.5,-180 483.5,-180 483.5,-157 350.5,-157"/>
<text text-anchor="start" x="406" y="-164.8" font-family="arial" font-size="14.00">W5</text>
<polygon fill="none" stroke="black" points="350.5,-134 350.5,-157 373.5,-157 373.5,-134 350.5,-134"/>
<text text-anchor="start" x="354.5" y="-141.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="373.5,-134 373.5,-157 440.5,-157 440.5,-134 373.5,-134"/>
<text text-anchor="start" x="377.5" y="-141.8" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="440.5,-134 440.5,-157 483.5,-157 483.5,-134 440.5,-134"/>
<text text-anchor="start" x="444.5" y="-141.8" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="415" y="-122.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="360" y="-105.8" font-family="arial" font-size="14.00">X5:1</text>
<text text-anchor="start" x="407.5" y="-105.8" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="446" y="-105.8" font-family="arial" font-size="14.00">X6:1</text>
<polygon fill="#ff66cc" stroke="transparent" points="350.5,-94 350.5,-100 483.5,-100 483.5,-94 350.5,-94"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-95 482.5,-95 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-99 351.5,-99 "/>
<text text-anchor="start" x="360" y="-80.8" font-family="arial" font-size="14.00">X5:2</text>
<text text-anchor="start" x="407" y="-80.8" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="446" y="-80.8" font-family="arial" font-size="14.00">X6:2</text>
<polygon fill="#00ffff" stroke="transparent" stroke-width="2" points="350.5,-69 350.5,-75 483.5,-75 483.5,-69 350.5,-69"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-70 482.5,-70 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-74 351.5,-74 "/>
<text text-anchor="start" x="360" y="-55.8" font-family="arial" font-size="14.00">X5:3</text>
<text text-anchor="start" x="407.5" y="-55.8" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="446" y="-55.8" font-family="arial" font-size="14.00">X6:3</text>
<polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="350.5,-44 350.5,-50 483.5,-50 483.5,-44 350.5,-44"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-45 482.5,-45 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-49 351.5,-49 "/>
<text text-anchor="start" x="360" y="-30.8" font-family="arial" font-size="14.00">X5:4</text>
<text text-anchor="start" x="408" y="-30.8" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="446" y="-30.8" font-family="arial" font-size="14.00">X6:4</text>
<polygon fill="#8000ff" stroke="transparent" stroke-width="2" points="350.5,-19 350.5,-25 483.5,-25 483.5,-19 350.5,-19"/>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-20 482.5,-20 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-24 351.5,-24 "/>
<text text-anchor="start" x="372" y="-5.8" 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="M206,-194C281.68,-196.23 270.35,-97.23 350,-95"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M206,-196C283.67,-196 272.33,-97 350,-97"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-198C285.65,-195.77 274.32,-96.77 350,-99"/>
</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="M206,-170C281.93,-172.24 270.1,-72.24 350,-70"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M206,-172C283.92,-172 272.08,-72 350,-72"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-174C285.9,-171.76 274.07,-71.76 350,-74"/>
</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="M206,-147C282.44,-149.25 269.59,-47.25 350,-45"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M206,-149C284.43,-149 271.57,-47 350,-47"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-151C286.41,-148.75 273.56,-46.75 350,-49"/>
</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="M206,-124C282.96,-126.26 269.07,-22.26 350,-20"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M206,-126C284.95,-126 271.05,-22 350,-22"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-128C286.93,-125.74 273.04,-21.74 350,-24"/>
</g>
<!-- X6 -->
<g id="node6" class="node">
<title>X6</title>
<polygon fill="white" stroke="black" points="627,-14 627,-152 833,-152 833,-14 627,-14"/>
<text text-anchor="middle" x="730" y="-136.8" font-family="arial" font-size="14.00">X6</text>
<polyline fill="none" stroke="black" points="627,-129 833,-129 "/>
<text text-anchor="middle" x="677.5" y="-113.8" font-family="arial" font-size="14.00">Molex KK 254</text>
<polyline fill="none" stroke="black" points="728,-106 728,-129 "/>
<text text-anchor="middle" x="757" y="-113.8" font-family="arial" font-size="14.00">female</text>
<polyline fill="none" stroke="black" points="786,-106 786,-129 "/>
<text text-anchor="middle" x="809.5" y="-113.8" font-family="arial" font-size="14.00">4&#45;pin</text>
<polyline fill="none" stroke="black" points="627,-106 833,-106 "/>
<text text-anchor="middle" x="672.5" y="-90.8" font-family="arial" font-size="14.00">1</text>
<polyline fill="none" stroke="black" points="627,-83 718,-83 "/>
<text text-anchor="middle" x="672.5" y="-67.8" font-family="arial" font-size="14.00">2</text>
<polyline fill="none" stroke="black" points="627,-60 718,-60 "/>
<text text-anchor="middle" x="672.5" y="-44.8" font-family="arial" font-size="14.00">3</text>
<polyline fill="none" stroke="black" points="627,-37 718,-37 "/>
<text text-anchor="middle" x="672.5" y="-21.8" font-family="arial" font-size="14.00">4</text>
<polyline fill="none" stroke="black" points="718,-14 718,-106 "/>
<text text-anchor="middle" x="775.5" y="-90.8" font-family="arial" font-size="14.00">GND</text>
<polyline fill="none" stroke="black" points="718,-83 833,-83 "/>
<text text-anchor="middle" x="775.5" y="-67.8" font-family="arial" font-size="14.00">VCC</text>
<polyline fill="none" stroke="black" points="718,-60 833,-60 "/>
<text text-anchor="middle" x="775.5" y="-44.8" font-family="arial" font-size="14.00">SCL</text>
<polyline fill="none" stroke="black" points="718,-37 833,-37 "/>
<text text-anchor="middle" x="775.5" y="-21.8" 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="M483,-911C560.23,-913.27 545.81,-808.27 627,-806"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M483,-913C562.21,-913 547.79,-808 627,-808"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-915C564.19,-912.73 549.77,-807.73 627,-810"/>
</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="M483,-886C559.96,-888.26 546.07,-784.26 627,-782"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M483,-888C561.95,-888 548.05,-784 627,-784"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-890C563.93,-887.74 550.04,-783.74 627,-786"/>
</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="M483,-861C559.44,-863.25 546.59,-761.25 627,-759"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M483,-863C561.43,-863 548.57,-761 627,-761"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-865C563.41,-862.75 550.56,-760.75 627,-763"/>
</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="M483,-836C558.93,-838.24 547.1,-738.24 627,-736"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M483,-838C560.92,-838 549.08,-738 627,-738"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-840C562.9,-837.76 551.07,-737.76 627,-740"/>
</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="M483,-707C562.65,-709.23 551.32,-808.23 627,-806"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M483,-709C560.67,-709 549.33,-808 627,-808"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-711C558.68,-708.77 547.35,-807.77 627,-810"/>
</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="M483,-682C562.9,-684.24 551.07,-784.24 627,-782"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M483,-684C560.92,-684 549.08,-784 627,-784"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-686C558.93,-683.76 547.1,-783.76 627,-786"/>
</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="M483,-657C563.41,-659.25 550.56,-761.25 627,-759"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M483,-659C561.43,-659 548.57,-761 627,-761"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-661C559.44,-658.75 546.59,-760.75 627,-763"/>
</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="M483,-632C563.93,-634.26 550.04,-738.26 627,-736"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M483,-634C561.95,-634 548.05,-738 627,-738"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-636C559.96,-633.74 546.07,-737.74 627,-740"/>
</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="M483,-503C559.96,-505.26 546.07,-401.26 627,-399"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M483,-505C561.95,-505 548.05,-401 627,-401"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-507C563.93,-504.74 550.04,-400.74 627,-403"/>
</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="M483,-478C559.7,-480.26 546.33,-377.26 627,-375"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M483,-480C561.69,-480 548.31,-377 627,-377"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-482C563.67,-479.74 550.3,-376.74 627,-379"/>
</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="M483,-453C559.19,-455.24 546.84,-354.24 627,-352"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M483,-455C561.17,-455 548.83,-354 627,-354"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-457C563.16,-454.76 550.81,-353.76 627,-356"/>
</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="M483,-428C558.68,-430.23 547.35,-331.23 627,-329"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M483,-430C560.67,-430 549.33,-331 627,-331"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-432C562.65,-429.77 551.32,-330.77 627,-333"/>
</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="M483,-299C562.9,-301.24 551.07,-401.24 627,-399"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M483,-301C560.92,-301 549.08,-401 627,-401"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-303C558.93,-300.76 547.1,-400.76 627,-403"/>
</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="M483,-274C563.16,-276.24 550.81,-377.24 627,-375"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M483,-276C561.17,-276 548.83,-377 627,-377"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-278C559.19,-275.76 546.84,-376.76 627,-379"/>
</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="M483,-249C563.67,-251.26 550.3,-354.26 627,-352"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M483,-251C561.69,-251 548.31,-354 627,-354"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-253C559.7,-250.74 546.33,-353.74 627,-356"/>
</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="M483,-224C564.19,-226.27 549.77,-331.27 627,-329"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M483,-226C562.21,-226 547.79,-331 627,-331"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-228C560.23,-225.73 545.81,-330.73 627,-333"/>
</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="M483,-95C546.76,-95.02 562.75,-93.02 627,-93"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M483,-97C547.01,-97 562.99,-95 627,-95"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-99C547.25,-98.98 563.24,-96.98 627,-97"/>
</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="M483,-70C546.88,-70 562.87,-69 627,-69"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M483,-72C547,-72 563,-71 627,-71"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-74C547.13,-74 563.12,-73 627,-73"/>
</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="M483,-45C547.13,-45 563.12,-46 627,-46"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M483,-47C547,-47 563,-48 627,-48"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-49C546.88,-49 562.87,-50 627,-50"/>
</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="M483,-20C547.38,-20.03 563.36,-23.03 627,-23"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M483,-22C547.01,-22 562.99,-25 627,-25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M483,-24C546.64,-23.97 562.62,-26.97 627,-27"/>
</g>
</g>
</svg>
<h1>Bill of Materials</h1><table style="border:1px solid #000000; font-size: 14pt; border-spacing: 0px"><tr><th align="left" style="border:1px solid #000000; padding: 8px">Item</th><th align="left" style="border:1px solid #000000; padding: 8px">Qty</th><th align="left" style="border:1px solid #000000; padding: 8px">Unit</th><th align="left" style="border:1px solid #000000; padding: 8px">Designators</th></tr><tr><td style="border:1px solid #000000; padding: 4px">Molex KK 254, female, 4 pins</td><td align="right" style="border:1px solid #000000; padding: 4px">6</td><td style="border:1px solid #000000; padding: 4px"></td><td style="border:1px solid #000000; padding: 4px">X1, X2, X3, X4, X5, X6</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.25 mm² PK</td><td align="right" style="border:1px solid #000000; padding: 4px">1.0</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1, W2, W3, W4, W5</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.25 mm² TQ</td><td align="right" style="border:1px solid #000000; padding: 4px">1.0</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1, W2, W3, W4, W5</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.25 mm² VT</td><td align="right" style="border:1px solid #000000; padding: 4px">1.0</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1, W2, W3, W4, W5</td></tr><tr><td style="border:1px solid #000000; padding: 4px">Wire 0.25 mm² YE</td><td align="right" style="border:1px solid #000000; padding: 4px">1.0</td><td style="border:1px solid #000000; padding: 4px">m</td><td style="border:1px solid #000000; padding: 4px">W1, W2, W3, W4, W5</td></tr></table></body></html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 262 KiB

After

Width:  |  Height:  |  Size: 315 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 45 KiB

View File

@ -2,15 +2,15 @@
templates:
- &template_con
type: Molex KK 254
gender: female
subtype: female
pinout: [GND, VCC, SCL, SDA]
- &template_wire
mm2: 0.25
gauge: 0.25 mm2
length: 0.2
colors: [PK, TQ, YE, VT]
type: bundle
category: bundle
nodes:
connectors:
X1:
<<: *template_con
X2:
@ -24,7 +24,7 @@ nodes:
X6:
<<: *template_con
wires:
cables:
W1:
<<: *template_wire
W2:

View File

@ -2,36 +2,36 @@
## Example 01
![](ex01.png)
[Source](ex01.yml)
[Source](ex01.yml) - [Bill of Materials](ex01.bom.tsv)
## Example 02
![](ex02.png)
[Source](ex02.yml)
[Source](ex02.yml) - [Bill of Materials](ex02.bom.tsv)
## Example 03
![](ex03.png)
[Source](ex03.yml)
[Source](ex03.yml) - [Bill of Materials](ex03.bom.tsv)
## Example 04
![](ex04.png)
[Source](ex04.yml)
[Source](ex04.yml) - [Bill of Materials](ex04.bom.tsv)
## Example 05
![](ex05.png)
[Source](ex05.yml)
[Source](ex05.yml) - [Bill of Materials](ex05.bom.tsv)
## Example 06
![](ex06.png)
[Source](ex06.yml)
[Source](ex06.yml) - [Bill of Materials](ex06.bom.tsv)

View File

@ -20,6 +20,7 @@ WireViz is a simple yet flexible, YAML-based markup language for documenting cab
* Optionally auto-calculates and displays AWG equivalent when specifying mm²
* Allows more than one connector per side, as well as loopbacks
* Allows for easy-autorouting for 1-to-1 wiring
* Generates BOM (Bill of Materials)
_Note_: WireViz is not designed to represent the complete wiring of a system. Its main aim is to document the construction of individual wires and harnesses.
@ -29,45 +30,45 @@ _Note_: WireViz is not designed to represent the complete wiring of a system. It
[WireViz input file](examples/demo01.yml):
nodes:
connectors:
X1:
type: D-Sub
gender: female
subtype: female
pinout: [DCD, RX, TX, DTR, GND, DSR, RTS, CTS, RI]
X2:
type: Molex KK 254
gender: female
pinout: [GND, RX, TX, N/C, OUT, IN]
subtype: female
pinout: [GND, RX, TX]
wires:
cables:
W1:
mm2: 0.25
gauge: 0.25 mm2
length: 0.2
color_code: DIN
num_wires: 3
wirecount: 3
shield: true
connections:
- # format: connector->wire->connector
-
- X1: [5,2,1]
- W1: [1,2,3]
- X2: [1,3,2]
- # format: connector->wire or wire->connector
-
- X1: 5
- W1: s
- # loop: connector-connector
- X2: 5
- X2: 6
Output file:
![Sample output diagram](examples/demo01.png)
[Bill of Materials](examples/demo01.bom.tsv) (auto-generated)
### Demo 02
![](examples/demo02.png)
[Source](examples/demo02.yml)
[Source](examples/demo02.yml) - [Bill of Materials](examples/demo02.bom.tsv)
### More examples
@ -77,6 +78,10 @@ See the [example gallery](examples/) and included readme file.
This is very much a [work in progress](todo.md).
## Requirements
Developed and tested using Python 3.7; might not work with older Python versions.
## License
GNU GPLv3

View File

@ -9,13 +9,13 @@ with open(readme, 'w') as file:
for i in range(1,3):
fn = '../examples/demo{:02d}.yml'.format(i)
print(fn)
wireviz.parse(fn)
wireviz.parse(fn, gen_bom=True)
for i in range(1,7):
fn = '../examples/ex{:02d}.yml'.format(i)
print(fn)
wireviz.parse(fn)
wireviz.parse(fn, gen_bom=True)
file.write('## Example {:02d}\n'.format(i))
file.write('![](ex{:02d}.png)\n\n'.format(i))
file.write('[Source](ex{:02d}.yml)\n\n\n'.format(i))
file.write('[Source](ex{:02d}.yml) - [Bill of Materials](ex{:02d}.bom.tsv)\n\n\n'.format(i,i))

View File

@ -2,80 +2,32 @@
import os
from dataclasses import dataclass, field
from typing import Any, List
from collections import Counter
import yaml
from graphviz import Graph
COLOR_CODES = {'DIN': ['WH','BN','GN','YE','GY','PK','BU','RD','BK','VT'], # ,'GYPK','RDBU','WHGN','BNGN','WHYE','YEBN','WHGY','GYBN','WHPK','PKBN'],
'IEC': ['BN','RD','OG','YE','GN','BU','VT','GY','WH','BK'],
'BW': ['BK','WH']}
color_hex = {
'BK': '#000000',
'WH': '#ffffff',
'GY': '#999999',
'PK': '#ff66cc',
'RD': '#ff0000',
'OG': '#ff8000',
'YE': '#ffff00',
'GN': '#00ff00',
'TQ': '#00ffff',
'BU': '#0066ff',
'VT': '#8000ff',
'BN': '#666600',
}
color_full = {
'BK': 'black',
'WH': 'white',
'GY': 'grey',
'PK': 'pink',
'RD': 'red',
'OG': 'orange',
'YE': 'yellow',
'GN': 'green',
'TQ': 'turquoise',
'BU': 'blue',
'VT': 'violet',
'BN': 'brown',
}
color_ger = {
'BK': 'sw',
'WH': 'ws',
'GY': 'gr',
'PK': 'rs',
'RD': 'rt',
'OG': 'or',
'YE': 'ge',
'GN': 'gn',
'TQ': 'tk',
'BU': 'bl',
'VT': 'vi',
'BN': 'br',
}
import wv_colors
from wv_helper import nested, int2tuple, awg_equiv, flatten2d, tuplelist2tsv
class Harness:
def __init__(self):
self.color_mode = 'SHORT'
self.nodes = {}
self.connectors = {}
self.cables = {}
def add_node(self, name, *args, **kwargs):
self.nodes[name] = Node(name, *args, **kwargs)
def add_connector(self, name, *args, **kwargs):
self.connectors[name] = Connector(name, *args, **kwargs)
def add_cable(self, name, *args, **kwargs):
self.cables[name] = Cable(name, *args, **kwargs)
def loop(self, node_name, from_pin, to_pin):
self.nodes[node_name].loop(from_pin, to_pin)
def loop(self, connector_name, from_pin, to_pin):
self.connectors[connector_name].loop(from_pin, to_pin)
def connect(self, from_name, from_pin, via_name, via_pin, to_name, to_pin):
self.cables[via_name].connect(from_name, from_pin, via_pin, to_name, to_pin)
def connect_all_straight(self, cable_name, from_name, to_name):
self.cables[cable_name].connect_all_straight(from_name, to_name)
def create_graph(self):
dot = Graph()
dot.body.append('// Graph generated by WireViz')
@ -97,14 +49,15 @@ class Harness:
for k, c in self.cables.items():
for x in c.connections:
if x.from_port is not None: # connect to left
self.nodes[x.from_name].ports_right = True
self.connectors[x.from_name].ports_right = True
if x.to_port is not None: # connect to right
self.nodes[x.to_name].ports_left = True
self.connectors[x.to_name].ports_left = True
for k, n in self.nodes.items():
for k, n in self.connectors.items():
if n.category == 'ferrule':
infostring = '{type} {color}'.format(type=n.type,
color=translate_color(n.color, self.color_mode) if n.color else '')
infostring = '{type}{subtype} {color}'.format(type=n.type,
subtype=', {}'.format(n.subtype) if n.subtype else '',
color=wv_colors.translate_color(n.color, self.color_mode) if n.color else '')
infostring_l = infostring if n.ports_right else ''
infostring_r = infostring if n.ports_left else ''
@ -123,13 +76,13 @@ class Harness:
>'''.format(infostring_l=infostring_l,
infostring_r=infostring_r,
colorbar='<TD BGCOLOR="{}" BORDER="1" SIDES="LR" WIDTH="4"></TD>'.format(translate_color(n.color, 'HEX')) if n.color else ''))
# dot.node(k, label='{<p1l>A|B|{C|<p1r>D|E}}')
else:
colorbar='<TD BGCOLOR="{}" BORDER="1" SIDES="LR" WIDTH="4"></TD>'.format(wv_colors.translate_color(n.color, 'HEX')) if n.color else ''))
else: # not a ferrule
# a = attributes
a = [n.type,
n.gender,
'{}-pin'.format(len(n.pinout)) if n.show_num_pins else '']
n.subtype,
'{}-pin'.format(len(n.pinout)) if n.show_pincount else '']
# p = pinout
p = [[],[],[]]
p[1] = list(n.pinout)
@ -139,7 +92,7 @@ class Harness:
if n.ports_right:
p[2].append('<p{portno}r>{portno}'.format(portno=i))
# l = label
l = [n.name if n.show_name else '', a, p]
l = [n.name if n.show_name else '', a, p, n.notes]
dot.node(k, label=nested(l))
if len(n.loops) > 0:
@ -158,19 +111,16 @@ class Harness:
for k, c in self.cables.items():
# a = attributes
a = ['{}x'.format(len(c.colors)) if c.show_num_wires else '',
'{} mm\u00B2{}'.format(c.mm2, ' ({} AWG)'.format(awg_equiv(c.mm2)) if c.show_equiv else '') if c.mm2 is not None else '',
c.awg,
a = ['{}x'.format(len(c.colors)) if c.show_wirecount else '',
'{} {}{}'.format(c.gauge, c.gauge_unit, ' ({} AWG)'.format(awg_equiv(c.gauge)) if c.gauge_unit == 'mm\u00B2' and c.show_equiv else '') if c.gauge else '', # TODO: show equiv
'+ S' if c.shield else '',
'{} m'.format(c.length) if c.length > 0 else '']
# print(a)
a = list(filter(None, a))
# print(a)
html = '<table border="0" cellspacing="0" cellpadding="0"><tr><td>' # main table
html = html + '<table border="0" cellspacing="0" cellpadding="3" cellborder="1">' # name+attributes table
if (not c.show_name) or c.type != 'bundle':
if c.show_name:
html = html + '<tr><td colspan="{colspan}">{name}</td></tr>'.format(colspan=len(a), name=c.name)
html = html + '<tr>' # attribute row
for attrib in a:
@ -185,13 +135,13 @@ class Harness:
for i, x in enumerate(c.colors,1):
p = []
p.append('<!-- {}_in -->'.format(i))
p.append(translate_color(x, self.color_mode))
p.append(wv_colors.translate_color(x, self.color_mode))
p.append('<!-- {}_out -->'.format(i))
html = html + '<tr>'
for bla in p:
html = html + '<td>{}</td>'.format(bla)
html = html + '</tr>'
html = html + '<tr><td colspan="{colspan}" cellpadding="0" height="6" bgcolor="{bgcolor}" border="2" sides="tb" port="{port}"></td></tr>'.format(colspan=len(p), bgcolor=translate_color(x, 'hex'), port='w{}'.format(i))
html = html + '<tr><td colspan="{colspan}" cellpadding="0" height="6" bgcolor="{bgcolor}" border="2" sides="tb" port="{port}"></td></tr>'.format(colspan=len(p), bgcolor=wv_colors.translate_color(x, 'hex'), port='w{}'.format(i))
if c.shield:
p = ['<!-- s_in -->', 'Shield', '<!-- s_out -->']
@ -200,64 +150,174 @@ class Harness:
for bla in p:
html = html + '<td>{}</td>'.format(bla)
html = html + '</tr>'
html = html + '<tr><td colspan="{colspan}" cellpadding="0" height="6" border="2" sides="b" port="{port}"></td></tr>'.format(colspan=len(p), bgcolor=translate_color(x, 'hex'), port='ws')
html = html + '<tr><td colspan="{colspan}" cellpadding="0" height="6" border="2" sides="b" port="{port}"></td></tr>'.format(colspan=len(p), bgcolor=wv_colors.translate_color(x, 'hex'), port='ws')
html = html + '<tr><td>&nbsp;</td></tr>' # spacer at the end
html = html + '</table>' # conductor table
html = html + '</td></tr></table>' # main table
html = html + '</td></tr>' # main table
if c.notes:
html = html + '<tr><td cellpadding="3">{}</td></tr>'.format(c.notes) # notes table
html = html + '<tr><td>&nbsp;</td></tr>' # spacer at the end
# print(html)
html = html + '</table>' # main table
# connections
for x in c.connections:
if isinstance(x.via_port, int): # check if it's an actual wire and not a shield
search_color = c.colors[x.via_port-1]
if search_color in color_hex:
dot.attr('edge',color='#000000:{wire_color}:#000000'.format(wire_color=color_hex[search_color]))
if search_color in wv_colors.color_hex:
dot.attr('edge',color='#000000:{wire_color}:#000000'.format(wire_color=wv_colors.color_hex[search_color]))
else: # color name not found
dot.attr('edge',color='#000000')
else: # it's a shield connection
dot.attr('edge',color='#000000')
if x.from_port is not None: # connect to left
from_ferrule = self.nodes[x.from_name].category is 'ferrule'
from_ferrule = self.connectors[x.from_name].category is 'ferrule'
code_left_1 = '{from_name}{from_port}:e'.format(from_name=x.from_name, from_port=':p{}r'.format(x.from_port) if not from_ferrule else '')
code_left_2 = '{via_name}:w{via_wire}:w'.format(via_name=c.name, via_wire=x.via_port, via_subport='i' if c.show_pinout else '')
dot.edge(code_left_1, code_left_2)
from_string = '{}:{}'.format(x.from_name, x.from_port) if not from_ferrule else ''
html = html.replace('<!-- {}_in -->'.format(x.via_port), from_string)
if x.to_port is not None: # connect to right
to_ferrule = self.nodes[x.to_name].category is 'ferrule'
to_ferrule = self.connectors[x.to_name].category is 'ferrule'
code_right_1 = '{via_name}:w{via_wire}:e'.format(via_name=c.name, via_wire=x.via_port, via_subport='o' if c.show_pinout else '')
code_right_2 = '{to_name}{to_port}:w'.format(to_name=x.to_name, to_port=':p{}l'.format(x.to_port) if not to_ferrule else '')
dot.edge(code_right_1, code_right_2)
to_string = '{}:{}'.format(x.to_name, x.to_port) if not to_ferrule else ''
html = html.replace('<!-- {}_out -->'.format(x.via_port), to_string)
dot.node(c.name, label='<{html}>'.format(html=html), shape='box', style='filled,dashed' if c.type=='bundle' else '', margin='0', fillcolor='white')
dot.node(c.name, label='<{html}>'.format(html=html), shape='box', style='filled,dashed' if c.category=='bundle' else '', margin='0', fillcolor='white')
return dot
def output(self, filename, directory='_output', view=False, cleanup=True, format='pdf'):
def output(self, filename, directory='_output', view=False, cleanup=True, format='pdf', gen_bom=False):
# graphical output
d = self.create_graph()
for f in format:
d.format = f
d.render(filename=filename, directory=directory, view=view, cleanup=cleanup)
d.save(filename='{}.gv'.format(filename), directory=directory)
# bom output
bom_list = self.bom_list()
with open('{}.bom.tsv'.format(filename),'w') as file:
file.write(tuplelist2tsv(bom_list))
# HTML output
with open('{}.html'.format(filename),'w') as file:
file.write('<html><body style="font-family:Arial">')
file.write('<h1>Diagram</h1>')
with open('{}.svg'.format(filename),'r') as svg:
for l in svg:
file.write(l)
file.write('<h1>Bill of Materials</h1>')
listy = flatten2d(bom_list)
file.write('<table style="border:1px solid #000000; font-size: 14pt; border-spacing: 0px">')
file.write('<tr>')
for item in listy[0]:
file.write('<th align="left" style="border:1px solid #000000; padding: 8px">{}</th>'.format(item))
file.write('</tr>')
for row in listy[1:]:
file.write('<tr>')
for i, item in enumerate(row):
file.write('<td {align} style="border:1px solid #000000; padding: 4px">{content}</td>'.format(content=item, align='align="right"' if listy[0][i] == 'Qty' else ''))
file.write('</tr>')
file.write('</table>')
file.write('</body></html>')
def bom(self):
bom = []
bom_connectors = []
bom_cables = []
# connectors
types = Counter([(v.type, v.subtype, v.pincount) for v in self.connectors.values()])
for type in types:
items = {k: v for k, v in self.connectors.items() if (v.type, v.subtype, v.pincount) == type}
shared = next(iter(items.values()))
designators = list(items.keys())
designators.sort()
name = '{type}{subtype}{pincount}'.format(type = shared.type,
subtype = ', {}'.format(shared.subtype) if shared.subtype else '',
pincount = ', {} pins'.format(shared.pincount) if shared.category != 'ferrule' else '')
item = {'item': name, 'qty': len(designators), 'unit': '', 'designators': designators if shared.category != 'ferrule' else ''}
bom_connectors.append(item)
bom_connectors = sorted(bom_connectors, key=lambda k: k['item']) # https://stackoverflow.com/a/73050
bom.extend(bom_connectors)
# cables
types = Counter([(v.category, v.gauge, v.gauge_unit, v.wirecount, v.shield) for v in self.cables.values()])
for type in types:
items = {k: v for k, v in self.cables.items() if (v.category, v.gauge, v.gauge_unit, v.wirecount, v.shield) == type}
shared = next(iter(items.values()))
if shared.category != 'bundle':
designators = list(items.keys())
designators.sort()
total_length = sum(i.length for i in items.values())
name = 'Cable {wirecount} x{gauge}{shield}'.format(wirecount = shared.wirecount,
gauge = ' {} {}'.format(shared.gauge, shared.gauge_unit) if shared.gauge else '',
shield = ' shielded' if shared.shield else '')
item = {'item': name, 'qty': round(total_length, 3), 'unit': 'm', 'designators': designators}
bom_cables.append(item)
# bundles (ignores wirecount)
wirelist = []
# list all cables again, since bundles are represented as wires internally, with the category='bundle' set
types = Counter([(v.category, v.gauge, v.gauge_unit, v.length) for v in self.cables.values()])
for type in types:
items = {k: v for k, v in self.cables.items() if (v.category, v.gauge, v.gauge_unit, v.length) == type}
shared = next(iter(items.values()))
# filter out cables that are not bundles
if shared.category == 'bundle':
for bundle in items.values():
# add each wire from each bundle to the wirelist
for color in bundle.colors:
wirelist.append({'gauge': shared.gauge, 'gauge_unit': shared.gauge_unit, 'length': shared.length, 'color': color, 'designators': list(items.keys())})
# join similar wires from all the bundles to a single BOM item
types = Counter([(v['gauge'], v['gauge_unit'], v['color']) for v in wirelist])
for type in types:
items = [v for v in wirelist if (v['gauge'], v['gauge_unit'], v['color']) == type]
shared = items[0]
designators = [i['designators'] for i in items]
# flatten nested list
designators = [item for sublist in designators for item in sublist] # https://stackoverflow.com/a/952952
# remove duplicates
designators = list(dict.fromkeys(designators))
designators.sort()
total_length = sum(i['length'] for i in items)
name = 'Wire {} {} {}'.format(shared['gauge'], shared['gauge_unit'], shared['color'])
item = {'item': name, 'qty': round(total_length, 3), 'unit': 'm', 'designators': designators}
bom_cables.append(item)
bom_cables = sorted(bom_cables, key=lambda k: k['item']) # https://stackoverflow.com/a/73050
bom.extend(bom_cables)
return bom
def bom_list(self):
bom = self.bom()
keys = ['item', 'qty', 'unit', 'designators']
bom_list = []
bom_list.append([k.capitalize() for k in keys]) # create header row with keys
for item in bom:
item_list = [item.get(key, '') for key in keys] # fill missing values with blanks
for i, subitem in enumerate(item_list):
if isinstance(subitem, List): # convert any lists into comma separated strings
item_list[i] = ', '.join(subitem)
bom_list.append(item_list)
return bom_list
@dataclass
class Node:
class Connector:
name: str
category: str = None
type: str = None
gender: str = None
num_pins: int = None
subtype: str = None
pincount: int = None
notes: str = None
pinout: List[Any] = field(default_factory=list)
color: str = None
show_name: bool = True
show_num_pins: bool = True
show_pincount: bool = True
def __post_init__(self):
self.ports_left = False
@ -265,12 +325,14 @@ class Node:
self.loops = []
if self.pinout:
if self.num_pins is not None:
raise Exception('You cannot specify both pinout and num_pins')
if self.pincount is not None:
raise Exception('You cannot specify both pinout and pincount')
else:
if not self.num_pins:
self.num_pins = 1
self.pinout = ['',] * self.num_pins
self.pincount = len(self.pinout)
else:
if not self.pincount:
self.pincount = 1
self.pinout = ['',] * self.pincount
def loop(self, from_pin, to_pin):
self.loops.append((from_pin, to_pin))
@ -278,45 +340,61 @@ class Node:
@dataclass
class Cable:
name: str
category : str = None
type: str = None
mm2: float = None
awg: int = None
gauge: float = None
gauge_unit : str = None
show_equiv: bool = False
length: float = 0
num_wires: int = None
wirecount: int = None
shield: bool = False
notes: str = None
colors: List[Any] = field(default_factory=list)
color_code: str = None
show_name: bool = True
show_pinout: bool = False
show_num_wires: bool = True
show_wirecount: bool = True
def __post_init__(self):
if self.mm2 and self.awg:
raise Exception('You cannot define both mm2 and awg!')
if isinstance(self.gauge, str): # gauge and unit specified
try:
g, u = self.gauge.split(' ')
except:
raise Exception('Gauge must be a number, or number and unit separated by a space')
self.gauge = g
self.gauge_unit = u.replace('mm2','mm\u00B2')
elif self.gauge is not None: # gauge specified, assume mm2
if self.gauge_unit is None:
self.gauge_unit = 'mm\u00B2'
else:
pass # gauge not specified
self.connections = []
if self.num_wires: # number of wires explicitly defined
if self.wirecount: # number of wires explicitly defined
if self.colors: # use custom color palette (partly or looped if needed)
pass
elif self.color_code: # use standard color palette (partly or looped if needed)
if self.color_code not in COLOR_CODES:
if self.color_code not in wv_colors.COLOR_CODES:
raise Exception('Unknown color code')
self.colors = COLOR_CODES[self.color_code]
self.colors = wv_colors.COLOR_CODES[self.color_code]
else: # no colors defined, add dummy colors
self.colors = [''] * self.num_wires
self.colors = [''] * self.wirecount
# make color code loop around if more wires than colors
if self.num_wires > len(self.colors):
m = self.num_wires // len(self.colors) + 1
if self.wirecount > len(self.colors):
m = self.wirecount // len(self.colors) + 1
self.colors = self.colors * int(m)
# cut off excess after looping
self.colors = self.colors[:self.num_wires]
else: # num_wires implicit in length of color list
self.colors = self.colors[:self.wirecount]
else: # wirecount implicit in length of color list
if not self.colors:
raise Exception('Unknown number of wires. Must specify num_wires or colors (implicit length)')
self.num_wires = len(self.colors)
raise Exception('Unknown number of wires. Must specify wirecount or colors (implicit length)')
self.wirecount = len(self.colors)
# for BOM generation
self.wirecount_and_shield = (self.wirecount, self.shield)
def connect(self, from_name, from_pin, via_pin, to_name, to_pin):
from_pin = int2tuple(from_pin)
@ -328,9 +406,6 @@ class Cable:
# self.connections.append((from_name, from_pin[i], via_pin[i], to_name, to_pin[i]))
self.connections.append(Connection(from_name, from_pin[i], via_pin[i], to_name, to_pin[i]))
def connect_all_straight(self, from_name, to_name):
self.connect(from_name, 'auto', 'auto', to_name, 'auto')
@dataclass
class Connection:
from_name: Any
@ -339,76 +414,7 @@ class Connection:
to_name: Any
to_port: Any
def nested(input):
l = []
for x in input:
if isinstance(x, list):
if len(x) > 0:
n = nested(x)
if n != '':
l.append('{' + n + '}')
else:
if x is not None:
if x != '':
l.append(str(x))
s = '|'.join(l)
return s
def int2tuple(input):
if isinstance(input, tuple):
output = input
else:
output = (input,)
return output
def translate_color(input, color_mode):
if input == '':
output = ''
else:
if color_mode == 'full':
output = color_full[input].lower()
elif color_mode == 'FULL':
output = color_full[input].upper()
elif color_mode == 'hex':
output = color_hex[input].lower()
elif color_mode == 'HEX':
output = color_hex[input].upper()
elif color_mode == 'ger':
output = color_ger[input].lower()
elif color_mode == 'GER':
output = color_ger[input].upper()
elif color_mode == 'short':
output = input.lower()
elif color_mode == 'SHORT':
output = input.upper()
else:
raise Exception('Unknown color mode')
return output
def awg_equiv(mm2):
awg_equiv_table = {
'0.09': 28,
'0.14': 26,
'0.25': 24,
'0.34': 22,
'0.5': 21,
'0.75': 20,
'1': 18,
'1.5': 16,
'2.5': 14,
'4': 12,
'6': 10,
'10': 8,
'16': 6,
'25': 4,
}
k = str(mm2)
if k in awg_equiv_table:
return awg_equiv_table[k]
else:
return None
def parse(file_in, file_out=None):
def parse(file_in, file_out=None, gen_bom=False):
file_in = os.path.abspath(file_in)
if not file_out:
@ -418,10 +424,7 @@ def parse(file_in, file_out=None):
file_out = os.path.abspath(file_out)
with open(file_in, 'r') as stream:
try:
input = yaml.safe_load(stream)
except yaml.YAMLError as exc:
print(exc)
def expand(input):
# input can be:
@ -453,7 +456,6 @@ def parse(file_in, file_out=None):
def check_designators(what, where):
for i, x in enumerate(what):
# print('Looking for {} in {}'.format(x,where[i]))
if x not in input[where[i]]:
return False
return True
@ -461,24 +463,22 @@ def parse(file_in, file_out=None):
h = Harness()
# add items
sections = ['nodes','wires','ferrules','connections']
sections = ['connectors','cables','ferrules','connections']
types = [dict, dict, dict, list]
for sec, ty in zip(sections, types):
if sec in input and type(input[sec]) == ty:
if len(input[sec]) > 0:
if ty == dict:
for k, o in input[sec].items():
if sec == 'nodes':
h.add_node(name=k, **o)
elif sec == 'wires':
if sec == 'connectors':
h.add_connector(name=k, **o)
elif sec == 'cables':
h.add_cable(name=k, **o)
elif sec == 'ferrules':
pass
# h.add_node(name=k, category='ferrule', **o)
else:
print('{} section empty'.format(sec))
else:
print('No {} section found'.format(sec))
pass # section exists but is empty
else: # section does not exist, create empty section
if ty == dict:
input[sec] = {}
elif ty == list:
@ -487,7 +487,7 @@ def parse(file_in, file_out=None):
# add connections
ferrule_counter = 0
for con in input['connections']:
if len(con) == 3: # format: connector -- wire -- conector
if len(con) == 3: # format: connector -- cable -- conector
for c in con:
if len(list(c.keys())) != 1: # check that each entry in con has only one key, which is the designator
@ -497,7 +497,8 @@ def parse(file_in, file_out=None):
via_name = list(con[1].keys())[0]
to_name = list(con[2].keys())[0]
if not check_designators([from_name,via_name,to_name],('nodes','wires','nodes')):
if not check_designators([from_name,via_name,to_name],('connectors','cables','connectors')):
print([from_name,via_name,to_name])
raise Exception('Bad connection definition (3)')
from_pins = expand(con[0][from_name])
@ -517,7 +518,7 @@ def parse(file_in, file_out=None):
if len(list(c.keys())) != 1: # check that each entry in con has only one key, which is the designator
raise Exception('Too many keys')
# hack to make the format for ferrules compatible with the formats for connectors and wires
# hack to make the format for ferrules compatible with the formats for connectors and cables
if type(con[0]) == str:
name = con[0]
con[0] = {}
@ -530,72 +531,73 @@ def parse(file_in, file_out=None):
from_name = list(con[0].keys())[0]
to_name = list(con[1].keys())[0]
n_w = check_designators([from_name, to_name],('nodes','wires'))
w_n = check_designators([from_name, to_name],('wires','nodes'))
n_n = check_designators([from_name, to_name],('nodes','nodes'))
con_cbl = check_designators([from_name, to_name],('connectors','cables'))
cbl_con = check_designators([from_name, to_name],('cables','connectors'))
con_con = check_designators([from_name, to_name],('connectors','connectors'))
f_w = check_designators([from_name, to_name],('ferrules','wires'))
w_f = check_designators([from_name, to_name],('wires','ferrules'))
fer_cbl = check_designators([from_name, to_name],('ferrules','cables'))
cbl_fer = check_designators([from_name, to_name],('cables','ferrules'))
if not n_w and not w_n and not n_n and not f_w and not w_f:
if not con_cbl and not cbl_con and not con_con and not fer_cbl and not cbl_fer:
raise Exception('Wrong designators')
from_pins = expand(con[0][from_name])
to_pins = expand(con[1][to_name])
if n_w or w_n or n_n:
if con_cbl or cbl_con or con_con:
if len(from_pins) != len(to_pins):
raise Exception('List length mismatch')
if n_w or w_n:
if con_cbl or cbl_con:
for (from_pin, to_pin) in zip(from_pins, to_pins):
if n_w:
if con_cbl:
h.connect(from_name, from_pin, to_name, to_pin, None, None)
else: # w_n
else: # cbl_con
h.connect(None, None, from_name, from_pin, to_name, to_pin)
elif n_n:
con_name = list(con[0].keys())[0]
elif con_con:
cocon_coname = list(con[0].keys())[0]
from_pins = expand(con[0][from_name])
to_pins = expand(con[1][to_name])
for (from_pin, to_pin) in zip(from_pins, to_pins):
h.loop(con_name, from_pin, to_pin)
if f_w or w_f:
h.loop(cocon_coname, from_pin, to_pin)
if fer_cbl or cbl_fer:
from_pins = expand(con[0][from_name])
to_pins = expand(con[1][to_name])
if f_w:
if fer_cbl:
ferrule_name = from_name
wire_name = to_name
wire_pins = to_pins
cable_name = to_name
cable_pins = to_pins
else:
ferrule_name = to_name
wire_name = from_name
wire_pins = from_pins
cable_name = from_name
cable_pins = from_pins
ferrule_params = input['ferrules'][ferrule_name]
for wire_pin in wire_pins:
for cable_pin in cable_pins:
ferrule_counter = ferrule_counter + 1
ferrule_id = 'F{}'.format(ferrule_counter)
h.add_node(ferrule_id, category='ferrule', **ferrule_params)
h.add_connector(ferrule_id, category='ferrule', **ferrule_params)
if f_w:
h.connect(ferrule_id, 1, wire_name, wire_pin, None, None)
if fer_cbl:
h.connect(ferrule_id, 1, cable_name, cable_pin, None, None)
else:
h.connect(None, None, wire_name, wire_pin, ferrule_id, 1)
h.connect(None, None, cable_name, cable_pin, ferrule_id, 1)
else:
raise Exception('Wrong number of connection parameters')
h.output(filename=file_out, format=('png','svg'), view=False)
h.output(filename=file_out, format=('png','svg'), gen_bom=gen_bom, view=False)
if __name__ == '__main__':
import argparse
ap = argparse.ArgumentParser()
ap.add_argument('file_input', nargs='?', default='_test/test.yml')
ap.add_argument('file_output', nargs='?', default=None)
ap.add_argument('--bom', action='store_const', default=True, const=True)
args = ap.parse_args()
parse(args.file_input, args.file_output)
parse(args.file_input, file_out=args.file_output, gen_bom=args.bom)

74
src/wv_colors.py Normal file
View File

@ -0,0 +1,74 @@
COLOR_CODES = {
'DIN': ['WH','BN','GN','YE','GY','PK','BU','RD','BK','VT'], # ,'GYPK','RDBU','WHGN','BNGN','WHYE','YEBN','WHGY','GYBN','WHPK','PKBN'],
'IEC': ['BN','RD','OG','YE','GN','BU','VT','GY','WH','BK'],
'BW': ['BK','WH']
}
color_hex = {
'BK': '#000000',
'WH': '#ffffff',
'GY': '#999999',
'PK': '#ff66cc',
'RD': '#ff0000',
'OG': '#ff8000',
'YE': '#ffff00',
'GN': '#00ff00',
'TQ': '#00ffff',
'BU': '#0066ff',
'VT': '#8000ff',
'BN': '#666600',
}
color_full = {
'BK': 'black',
'WH': 'white',
'GY': 'grey',
'PK': 'pink',
'RD': 'red',
'OG': 'orange',
'YE': 'yellow',
'GN': 'green',
'TQ': 'turquoise',
'BU': 'blue',
'VT': 'violet',
'BN': 'brown',
}
color_ger = {
'BK': 'sw',
'WH': 'ws',
'GY': 'gr',
'PK': 'rs',
'RD': 'rt',
'OG': 'or',
'YE': 'ge',
'GN': 'gn',
'TQ': 'tk',
'BU': 'bl',
'VT': 'vi',
'BN': 'br',
}
def translate_color(input, color_mode):
if input == '':
output = ''
else:
if color_mode == 'full':
output = color_full[input].lower()
elif color_mode == 'FULL':
output = color_full[input].upper()
elif color_mode == 'hex':
output = color_hex[input].lower()
elif color_mode == 'HEX':
output = color_hex[input].upper()
elif color_mode == 'ger':
output = color_ger[input].lower()
elif color_mode == 'GER':
output = color_ger[input].upper()
elif color_mode == 'short':
output = input.lower()
elif color_mode == 'SHORT':
output = input.upper()
else:
raise Exception('Unknown color mode')
return output

59
src/wv_helper.py Normal file
View File

@ -0,0 +1,59 @@
from typing import Any, List
def awg_equiv(mm2):
awg_equiv_table = {
'0.09': 28,
'0.14': 26,
'0.25': 24,
'0.34': 22,
'0.5': 21,
'0.75': 20,
'1': 18,
'1.5': 16,
'2.5': 14,
'4': 12,
'6': 10,
'10': 8,
'16': 6,
'25': 4,
}
k = str(mm2)
if k in awg_equiv_table:
return awg_equiv_table[k]
else:
return 'unknown'
def nested(input):
l = []
for x in input:
if isinstance(x, list):
if len(x) > 0:
n = nested(x)
if n != '':
l.append('{' + n + '}')
else:
if x is not None:
if x != '':
l.append(str(x))
s = '|'.join(l)
return s
def int2tuple(input):
if isinstance(input, tuple):
output = input
else:
output = (input,)
return output
def flatten2d(input):
output = [[str(item) if not isinstance(item, List) else ', '.join(item) for item in row] for row in input]
return output
def tuplelist2tsv(input, header=None):
output = ''
if header is not None:
input.insert(0, header)
input = flatten2d(input)
for row in input:
output = output + '\t'.join(str(item) for item in row) + '\n'
return output

View File

@ -2,11 +2,6 @@
## Support for more connector types
* Generic connectors
* Ferrules
* Blade terminals
* Loose ends / stubs
* Graphical representation?
* Inline connectors (IDC)
* Possibly join two logical wires into one physical wire, add up length for BOM creation
* Designators like W1_1, W1_2 or similar to group them?
@ -37,14 +32,10 @@
## Export
* Export to PDF with frame, title block, ...
* Automatic BOM generation
## Other
* Set global parameters (show_pins, ...) and allow override on per-item basis
* Improve nomenclature
* terminal (connector, ferrule, blade, loose)
* link (cable, wire bundle)
* Allow custom GraphViz code before/after WireViz-generated code
* Make "unit tests" for different features/situations
* Missing parameters