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: X1:
type: D-Sub type: D-Sub
gender: female subtype: female
pinout: [DCD, RX, TX, DTR, GND, DSR, RTS, CTS, RI] pinout: [DCD, RX, TX, DTR, GND, DSR, RTS, CTS, RI]
X2: X2:
type: Molex KK 254 type: Molex KK 254
gender: female subtype: female
pinout: [GND, RX, TX] pinout: [GND, RX, TX]
wires: cables:
W1: W1:
mm2: 0.25 gauge: 0.25 mm2
length: 0.2 length: 0.2
color_code: DIN color_code: DIN
num_wires: 3 wirecount: 3
shield: true shield: true
connections: 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}}"] 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}}"] 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}}"] 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"] edge [color="#000000:#000000:#000000"]
X1:p1r:e -- W1:w1:w X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w W1:w1:e -- X2:p1l:w
@ -21,7 +40,7 @@ graph {
edge [color="#000000:#00ff00:#000000"] edge [color="#000000:#00ff00:#000000"]
X1:p4r:e -- W1:w4:w X1:p4r:e -- W1:w4:w
W1:w4:e -- X2:p4l: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"] edge [color="#000000:#000000:#000000"]
X1:p1r:e -- W2:w1:w X1:p1r:e -- W2:w1:w
W2:w1:e -- X3:p1l:w W2:w1:e -- X3:p1l:w
@ -34,7 +53,7 @@ graph {
edge [color="#000000:#00ff00:#000000"] edge [color="#000000:#00ff00:#000000"]
X1:p4r:e -- W2:w4:w X1:p4r:e -- W2:w4:w
W2:w4:e -- X3:p4l: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"] edge [color="#000000:#000000:#000000"]
X1:p1r:e -- W3:w1:w X1:p1r:e -- W3:w1:w
W3:w1:e -- X4:p1l:w W3:w1:e -- X4:p1l:w
@ -47,12 +66,14 @@ graph {
edge [color="#000000:#8000ff:#000000"] edge [color="#000000:#8000ff:#000000"]
X1:p7r:e -- W3:w4:w X1:p7r:e -- W3:w4:w
W3:w4:e -- X4:p5l: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"] edge [color="#000000:#000000:#000000"]
X5:p1r:e -- W4:w1:w
W4:w1:e -- X4:p1l:w W4:w1:e -- X4:p1l:w
edge [color="#000000:#ff0000:#000000"] edge [color="#000000:#ff0000:#000000"]
X5:p2r:e -- W4:w2:w
W4:w2:e -- X4:p2l: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) <!-- Generated by graphviz version 2.44.0 (20200408.0750)
--> -->
<!-- Pages: 1 --> <!-- Pages: 1 -->
<svg width="906pt" height="658pt" <svg width="906pt" height="763pt"
viewBox="0.00 0.00 906.00 658.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 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 654)"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 759)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-654 902,-654 902,4 -4,4"/> <polygon fill="white" stroke="transparent" points="-4,4 -4,-759 902,-759 902,4 -4,4"/>
<!-- X1 --> <!-- X1 -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>X1</title> <title>X1</title>
<polygon fill="white" stroke="black" points="0,-232.5 0,-462.5 206,-462.5 206,-232.5 0,-232.5"/> <polygon fill="white" stroke="black" points="0,-292 0,-522 206,-522 206,-292 0,-292"/>
<text text-anchor="middle" x="103" y="-447.3" font-family="arial" font-size="14.00">X1</text> <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,-439.5 206,-439.5 "/> <polyline fill="none" stroke="black" points="0,-499 206,-499 "/>
<text text-anchor="middle" x="50.5" y="-424.3" font-family="arial" font-size="14.00">Molex KK 254</text> <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,-416.5 101,-439.5 "/> <polyline fill="none" stroke="black" points="101,-476 101,-499 "/>
<text text-anchor="middle" x="130" y="-424.3" font-family="arial" font-size="14.00">female</text> <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,-416.5 159,-439.5 "/> <polyline fill="none" stroke="black" points="159,-476 159,-499 "/>
<text text-anchor="middle" x="182.5" y="-424.3" font-family="arial" font-size="14.00">8&#45;pin</text> <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,-416.5 206,-416.5 "/> <polyline fill="none" stroke="black" points="0,-476 206,-476 "/>
<text text-anchor="middle" x="58.5" y="-401.3" font-family="arial" font-size="14.00">GND</text> <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,-393.5 117,-393.5 "/> <polyline fill="none" stroke="black" points="0,-453 117,-453 "/>
<text text-anchor="middle" x="58.5" y="-378.3" font-family="arial" font-size="14.00">+5V</text> <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,-370.5 117,-370.5 "/> <polyline fill="none" stroke="black" points="0,-430 117,-430 "/>
<text text-anchor="middle" x="58.5" y="-355.3" font-family="arial" font-size="14.00">SCL</text> <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,-347.5 117,-347.5 "/> <polyline fill="none" stroke="black" points="0,-407 117,-407 "/>
<text text-anchor="middle" x="58.5" y="-332.3" font-family="arial" font-size="14.00">SDA</text> <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,-324.5 117,-324.5 "/> <polyline fill="none" stroke="black" points="0,-384 117,-384 "/>
<text text-anchor="middle" x="58.5" y="-309.3" font-family="arial" font-size="14.00">MISO</text> <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,-301.5 117,-301.5 "/> <polyline fill="none" stroke="black" points="0,-361 117,-361 "/>
<text text-anchor="middle" x="58.5" y="-286.3" font-family="arial" font-size="14.00">MOSI</text> <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,-278.5 117,-278.5 "/> <polyline fill="none" stroke="black" points="0,-338 117,-338 "/>
<text text-anchor="middle" x="58.5" y="-263.3" font-family="arial" font-size="14.00">SCK</text> <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,-255.5 117,-255.5 "/> <polyline fill="none" stroke="black" points="0,-315 117,-315 "/>
<text text-anchor="middle" x="58.5" y="-240.3" font-family="arial" font-size="14.00">N/C</text> <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,-232.5 117,-416.5 "/> <polyline fill="none" stroke="black" points="117,-292 117,-476 "/>
<text text-anchor="middle" x="161.5" y="-401.3" font-family="arial" font-size="14.00">1</text> <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,-393.5 206,-393.5 "/> <polyline fill="none" stroke="black" points="117,-453 206,-453 "/>
<text text-anchor="middle" x="161.5" y="-378.3" font-family="arial" font-size="14.00">2</text> <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,-370.5 206,-370.5 "/> <polyline fill="none" stroke="black" points="117,-430 206,-430 "/>
<text text-anchor="middle" x="161.5" y="-355.3" font-family="arial" font-size="14.00">3</text> <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,-347.5 206,-347.5 "/> <polyline fill="none" stroke="black" points="117,-407 206,-407 "/>
<text text-anchor="middle" x="161.5" y="-332.3" font-family="arial" font-size="14.00">4</text> <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,-324.5 206,-324.5 "/> <polyline fill="none" stroke="black" points="117,-384 206,-384 "/>
<text text-anchor="middle" x="161.5" y="-309.3" font-family="arial" font-size="14.00">5</text> <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,-301.5 206,-301.5 "/> <polyline fill="none" stroke="black" points="117,-361 206,-361 "/>
<text text-anchor="middle" x="161.5" y="-286.3" font-family="arial" font-size="14.00">6</text> <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,-278.5 206,-278.5 "/> <polyline fill="none" stroke="black" points="117,-338 206,-338 "/>
<text text-anchor="middle" x="161.5" y="-263.3" font-family="arial" font-size="14.00">7</text> <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,-255.5 206,-255.5 "/> <polyline fill="none" stroke="black" points="117,-315 206,-315 "/>
<text text-anchor="middle" x="161.5" y="-240.3" font-family="arial" font-size="14.00">8</text> <text text-anchor="middle" x="161.5" y="-299.8" font-family="arial" font-size="14.00">8</text>
</g> </g>
<!-- W1 --> <!-- W1 -->
<g id="node6" class="node"> <g id="node7" class="node">
<title>W1</title> <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="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,-626.5 350,-649.5 373,-649.5 373,-626.5 350,-626.5"/> <polygon fill="none" stroke="black" points="350,-732 350,-755 548,-755 548,-732 350,-732"/>
<text text-anchor="start" x="354" y="-634.3" font-family="arial" font-size="14.00">4x</text> <text text-anchor="start" x="438" y="-739.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="373,-626.5 373,-649.5 505,-649.5 505,-626.5 373,-626.5"/> <polygon fill="none" stroke="black" points="350,-709 350,-732 373,-732 373,-709 350,-709"/>
<text text-anchor="start" x="377" y="-634.3" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text> <text text-anchor="start" x="354" y="-716.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="505,-626.5 505,-649.5 548,-649.5 548,-626.5 505,-626.5"/> <polygon fill="none" stroke="black" points="373,-709 373,-732 505,-732 505,-709 373,-709"/>
<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="377" y="-716.8" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<text text-anchor="start" x="447" y="-615.3" font-family="arial" font-size="14.00"> </text> <polygon fill="none" stroke="black" points="505,-709 505,-732 548,-732 548,-709 505,-709"/>
<text text-anchor="start" x="370" y="-598.3" font-family="arial" font-size="14.00">X1:1</text> <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="439.5" y="-598.3" font-family="arial" font-size="14.00">BK</text> <text text-anchor="start" x="447" y="-697.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="500" y="-598.3" font-family="arial" font-size="14.00">X2:1</text> <text text-anchor="start" x="370" y="-680.8" font-family="arial" font-size="14.00">X1:1</text>
<polygon fill="#000000" stroke="transparent" points="350,-586.5 350,-592.5 548,-592.5 548,-586.5 350,-586.5"/> <text text-anchor="start" x="439.5" y="-680.8" font-family="arial" font-size="14.00">BK</text>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-587.5 547,-587.5 "/> <text text-anchor="start" x="500" y="-680.8" font-family="arial" font-size="14.00">X2:1</text>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-591.5 351,-591.5 "/> <polygon fill="#000000" stroke="transparent" points="350,-669 350,-675 548,-675 548,-669 350,-669"/>
<text text-anchor="start" x="370" y="-573.3" font-family="arial" font-size="14.00">X1:2</text> <polyline fill="none" stroke="black" stroke-width="2" points="351,-670 547,-670 "/>
<text text-anchor="start" x="439" y="-573.3" font-family="arial" font-size="14.00">RD</text> <polyline fill="none" stroke="black" stroke-width="2" points="547,-674 351,-674 "/>
<text text-anchor="start" x="500" y="-573.3" font-family="arial" font-size="14.00">X2:2</text> <text text-anchor="start" x="370" y="-655.8" font-family="arial" font-size="14.00">X1: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"/> <text text-anchor="start" x="439" y="-655.8" font-family="arial" font-size="14.00">RD</text>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-562.5 547,-562.5 "/> <text text-anchor="start" x="500" y="-655.8" font-family="arial" font-size="14.00">X2:2</text>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-566.5 351,-566.5 "/> <polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="350,-644 350,-650 548,-650 548,-644 350,-644"/>
<text text-anchor="start" x="370" y="-548.3" font-family="arial" font-size="14.00">X1:3</text> <polyline fill="none" stroke="black" stroke-width="2" points="351,-645 547,-645 "/>
<text text-anchor="start" x="439.5" y="-548.3" font-family="arial" font-size="14.00">YE</text> <polyline fill="none" stroke="black" stroke-width="2" points="547,-649 351,-649 "/>
<text text-anchor="start" x="500" y="-548.3" font-family="arial" font-size="14.00">X2:3</text> <text text-anchor="start" x="370" y="-630.8" font-family="arial" font-size="14.00">X1: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"/> <text text-anchor="start" x="439.5" y="-630.8" font-family="arial" font-size="14.00">YE</text>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-537.5 547,-537.5 "/> <text text-anchor="start" x="500" y="-630.8" font-family="arial" font-size="14.00">X2:3</text>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-541.5 351,-541.5 "/> <polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="350,-619 350,-625 548,-625 548,-619 350,-619"/>
<text text-anchor="start" x="370" y="-523.3" font-family="arial" font-size="14.00">X1:4</text> <polyline fill="none" stroke="black" stroke-width="2" points="351,-620 547,-620 "/>
<text text-anchor="start" x="438" y="-523.3" font-family="arial" font-size="14.00">GN</text> <polyline fill="none" stroke="black" stroke-width="2" points="547,-624 351,-624 "/>
<text text-anchor="start" x="500" y="-523.3" font-family="arial" font-size="14.00">X2:4</text> <text text-anchor="start" x="370" y="-605.8" font-family="arial" font-size="14.00">X1: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"/> <text text-anchor="start" x="438" y="-605.8" font-family="arial" font-size="14.00">GN</text>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-512.5 547,-512.5 "/> <text text-anchor="start" x="500" y="-605.8" font-family="arial" font-size="14.00">X2:4</text>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-516.5 351,-516.5 "/> <polygon fill="#00ff00" stroke="transparent" stroke-width="2" points="350,-594 350,-600 548,-600 548,-594 350,-594"/>
<text text-anchor="start" x="382" y="-498.3" font-family="arial" font-size="14.00"> </text> <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> </g>
<!-- X1&#45;&#45;W1 --> <!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge"> <g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title> <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,-463C319.94,-465.72 239.79,-672.72 350,-670"/>
<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,-465C318.07,-465 237.93,-672 350,-672"/>
<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,-467C316.21,-464.28 236.06,-671.28 350,-674"/>
</g> </g>
<!-- X1&#45;&#45;W1 --> <!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge"> <g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title> <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="#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,-382.5C309.15,-382.5 246.85,-564.5 350,-564.5"/> <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,-384.5C307.25,-381.85 244.96,-563.85 350,-566.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M206,-444C315.48,-441.28 236.79,-646.28 350,-649"/>
</g> </g>
<!-- X1&#45;&#45;W1 --> <!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge"> <g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title> <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="#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,-359.5C308.45,-359.5 247.55,-539.5 350,-539.5"/> <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,-361.5C306.56,-358.86 245.66,-538.86 350,-541.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M206,-421C314.75,-418.29 237.51,-621.29 350,-624"/>
</g> </g>
<!-- X1&#45;&#45;W1 --> <!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge"> <g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title> <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="#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,-335.5C308.1,-335.5 247.9,-514.5 350,-514.5"/> <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,-337.5C306.21,-334.86 246,-513.86 350,-516.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M206,-397C314.38,-394.29 237.88,-596.29 350,-599"/>
</g> </g>
<!-- W2 --> <!-- W2 -->
<g id="node7" class="node"> <g id="node8" class="node">
<title>W2</title> <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="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,-445.5 350,-468.5 373,-468.5 373,-445.5 350,-445.5"/> <polygon fill="none" stroke="black" points="350,-528 350,-551 548,-551 548,-528 350,-528"/>
<text text-anchor="start" x="354" y="-453.3" font-family="arial" font-size="14.00">4x</text> <text text-anchor="start" x="438" y="-535.8" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="373,-445.5 373,-468.5 505,-468.5 505,-445.5 373,-445.5"/> <polygon fill="none" stroke="black" points="350,-505 350,-528 373,-528 373,-505 350,-505"/>
<text text-anchor="start" x="377" y="-453.3" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text> <text text-anchor="start" x="354" y="-512.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="505,-445.5 505,-468.5 548,-468.5 548,-445.5 505,-445.5"/> <polygon fill="none" stroke="black" points="373,-505 373,-528 505,-528 505,-505 373,-505"/>
<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="377" y="-512.8" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<text text-anchor="start" x="447" y="-434.3" font-family="arial" font-size="14.00"> </text> <polygon fill="none" stroke="black" points="505,-505 505,-528 548,-528 548,-505 505,-505"/>
<text text-anchor="start" x="370" y="-417.3" font-family="arial" font-size="14.00">X1:1</text> <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="439.5" y="-417.3" font-family="arial" font-size="14.00">BK</text> <text text-anchor="start" x="447" y="-493.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="500" y="-417.3" font-family="arial" font-size="14.00">X3:1</text> <text text-anchor="start" x="370" y="-476.8" font-family="arial" font-size="14.00">X1:1</text>
<polygon fill="#000000" stroke="transparent" points="350,-405.5 350,-411.5 548,-411.5 548,-405.5 350,-405.5"/> <text text-anchor="start" x="439.5" y="-476.8" font-family="arial" font-size="14.00">BK</text>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-406.5 547,-406.5 "/> <text text-anchor="start" x="500" y="-476.8" font-family="arial" font-size="14.00">X3:1</text>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-410.5 351,-410.5 "/> <polygon fill="#000000" stroke="transparent" points="350,-465 350,-471 548,-471 548,-465 350,-465"/>
<text text-anchor="start" x="370" y="-392.3" font-family="arial" font-size="14.00">X1:2</text> <polyline fill="none" stroke="black" stroke-width="2" points="351,-466 547,-466 "/>
<text text-anchor="start" x="439" y="-392.3" font-family="arial" font-size="14.00">RD</text> <polyline fill="none" stroke="black" stroke-width="2" points="547,-470 351,-470 "/>
<text text-anchor="start" x="500" y="-392.3" font-family="arial" font-size="14.00">X3:2</text> <text text-anchor="start" x="370" y="-451.8" font-family="arial" font-size="14.00">X1: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"/> <text text-anchor="start" x="439" y="-451.8" font-family="arial" font-size="14.00">RD</text>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-381.5 547,-381.5 "/> <text text-anchor="start" x="500" y="-451.8" font-family="arial" font-size="14.00">X3:2</text>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-385.5 351,-385.5 "/> <polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="350,-440 350,-446 548,-446 548,-440 350,-440"/>
<text text-anchor="start" x="370" y="-367.3" font-family="arial" font-size="14.00">X1:3</text> <polyline fill="none" stroke="black" stroke-width="2" points="351,-441 547,-441 "/>
<text text-anchor="start" x="439.5" y="-367.3" font-family="arial" font-size="14.00">YE</text> <polyline fill="none" stroke="black" stroke-width="2" points="547,-445 351,-445 "/>
<text text-anchor="start" x="500" y="-367.3" font-family="arial" font-size="14.00">X3:3</text> <text text-anchor="start" x="370" y="-426.8" font-family="arial" font-size="14.00">X1: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"/> <text text-anchor="start" x="439.5" y="-426.8" font-family="arial" font-size="14.00">YE</text>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-356.5 547,-356.5 "/> <text text-anchor="start" x="500" y="-426.8" font-family="arial" font-size="14.00">X3:3</text>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-360.5 351,-360.5 "/> <polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="350,-415 350,-421 548,-421 548,-415 350,-415"/>
<text text-anchor="start" x="370" y="-342.3" font-family="arial" font-size="14.00">X1:4</text> <polyline fill="none" stroke="black" stroke-width="2" points="351,-416 547,-416 "/>
<text text-anchor="start" x="438" y="-342.3" font-family="arial" font-size="14.00">GN</text> <polyline fill="none" stroke="black" stroke-width="2" points="547,-420 351,-420 "/>
<text text-anchor="start" x="500" y="-342.3" font-family="arial" font-size="14.00">X3:4</text> <text text-anchor="start" x="370" y="-401.8" font-family="arial" font-size="14.00">X1: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"/> <text text-anchor="start" x="438" y="-401.8" font-family="arial" font-size="14.00">GN</text>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-331.5 547,-331.5 "/> <text text-anchor="start" x="500" y="-401.8" font-family="arial" font-size="14.00">X3:4</text>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-335.5 351,-335.5 "/> <polygon fill="#00ff00" stroke="transparent" stroke-width="2" points="350,-390 350,-396 548,-396 548,-390 350,-390"/>
<text text-anchor="start" x="382" y="-317.3" font-family="arial" font-size="14.00"> </text> <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> </g>
<!-- X1&#45;&#45;W2 --> <!-- X1&#45;&#45;W2 -->
<g id="edge9" class="edge"> <g id="edge9" class="edge">
<title>X1:e&#45;&#45;W2:w</title> <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,-463C270.38,-463.03 286.36,-466.03 350,-466"/>
<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,-465C270.01,-465 285.99,-468 350,-468"/>
<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,-467C269.64,-466.97 285.62,-469.97 350,-470"/>
</g> </g>
<!-- X1&#45;&#45;W2 --> <!-- X1&#45;&#45;W2 -->
<g id="edge11" class="edge"> <g id="edge11" class="edge">
<title>X1:e&#45;&#45;W2:w</title> <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="#000000" stroke-width="2" d="M206,-440C270.13,-440 286.12,-441 350,-441"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M206,-382.5C270,-382.5 286,-383.5 350,-383.5"/> <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,-384.5C269.88,-384.5 285.87,-385.5 350,-385.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M206,-444C269.88,-444 285.87,-445 350,-445"/>
</g> </g>
<!-- X1&#45;&#45;W2 --> <!-- X1&#45;&#45;W2 -->
<g id="edge13" class="edge"> <g id="edge13" class="edge">
<title>X1:e&#45;&#45;W2:w</title> <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="#000000" stroke-width="2" d="M206,-417C269.88,-417 285.87,-416 350,-416"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M206,-359.5C270,-359.5 286,-358.5 350,-358.5"/> <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,-361.5C270.13,-361.5 286.12,-360.5 350,-360.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M206,-421C270.13,-421 286.12,-420 350,-420"/>
</g> </g>
<!-- X1&#45;&#45;W2 --> <!-- X1&#45;&#45;W2 -->
<g id="edge15" class="edge"> <g id="edge15" class="edge">
<title>X1:e&#45;&#45;W2:w</title> <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="#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,-335.5C270.01,-335.5 285.99,-333.5 350,-333.5"/> <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,-337.5C270.25,-337.48 286.24,-335.48 350,-335.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M206,-397C270.25,-396.98 286.24,-394.98 350,-395"/>
</g> </g>
<!-- W3 --> <!-- W3 -->
<g id="node8" class="node"> <g id="node9" class="node">
<title>W3</title> <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="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,-264.5 350,-287.5 373,-287.5 373,-264.5 350,-264.5"/> <polygon fill="none" stroke="black" points="350,-324 350,-347 548,-347 548,-324 350,-324"/>
<text text-anchor="start" x="354" y="-272.3" font-family="arial" font-size="14.00">4x</text> <text text-anchor="start" x="438" y="-331.8" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="373,-264.5 373,-287.5 505,-287.5 505,-264.5 373,-264.5"/> <polygon fill="none" stroke="black" points="350,-301 350,-324 373,-324 373,-301 350,-301"/>
<text text-anchor="start" x="377" y="-272.3" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text> <text text-anchor="start" x="354" y="-308.8" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="505,-264.5 505,-287.5 548,-287.5 548,-264.5 505,-264.5"/> <polygon fill="none" stroke="black" points="373,-301 373,-324 505,-324 505,-301 373,-301"/>
<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="377" y="-308.8" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<text text-anchor="start" x="447" y="-253.3" font-family="arial" font-size="14.00"> </text> <polygon fill="none" stroke="black" points="505,-301 505,-324 548,-324 548,-301 505,-301"/>
<text text-anchor="start" x="370" y="-236.3" font-family="arial" font-size="14.00">X1:1</text> <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="440" y="-236.3" font-family="arial" font-size="14.00">BK</text> <text text-anchor="start" x="447" y="-289.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="500.5" y="-236.3" font-family="arial" font-size="14.00">X4:1</text> <text text-anchor="start" x="370" y="-272.8" font-family="arial" font-size="14.00">X1:1</text>
<polygon fill="#000000" stroke="transparent" points="350,-224.5 350,-230.5 548,-230.5 548,-224.5 350,-224.5"/> <text text-anchor="start" x="440" y="-272.8" font-family="arial" font-size="14.00">BK</text>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-225.5 547,-225.5 "/> <text text-anchor="start" x="500.5" y="-272.8" font-family="arial" font-size="14.00">X4:1</text>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-229.5 351,-229.5 "/> <polygon fill="#000000" stroke="transparent" points="350,-261 350,-267 548,-267 548,-261 350,-261"/>
<text text-anchor="start" x="370" y="-211.3" font-family="arial" font-size="14.00">X1:5</text> <polyline fill="none" stroke="black" stroke-width="2" points="351,-262 547,-262 "/>
<text text-anchor="start" x="440" y="-211.3" font-family="arial" font-size="14.00">BU</text> <polyline fill="none" stroke="black" stroke-width="2" points="547,-266 351,-266 "/>
<text text-anchor="start" x="500.5" y="-211.3" font-family="arial" font-size="14.00">X4:3</text> <text text-anchor="start" x="370" y="-247.8" font-family="arial" font-size="14.00">X1:5</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"/> <text text-anchor="start" x="440" y="-247.8" font-family="arial" font-size="14.00">BU</text>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-200.5 547,-200.5 "/> <text text-anchor="start" x="500.5" y="-247.8" font-family="arial" font-size="14.00">X4:3</text>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-204.5 351,-204.5 "/> <polygon fill="#0066ff" stroke="transparent" stroke-width="2" points="350,-236 350,-242 548,-242 548,-236 350,-236"/>
<text text-anchor="start" x="370" y="-186.3" font-family="arial" font-size="14.00">X1:6</text> <polyline fill="none" stroke="black" stroke-width="2" points="351,-237 547,-237 "/>
<text text-anchor="start" x="438" y="-186.3" font-family="arial" font-size="14.00">OG</text> <polyline fill="none" stroke="black" stroke-width="2" points="547,-241 351,-241 "/>
<text text-anchor="start" x="500.5" y="-186.3" font-family="arial" font-size="14.00">X4:4</text> <text text-anchor="start" x="370" y="-222.8" font-family="arial" font-size="14.00">X1:6</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"/> <text text-anchor="start" x="438" y="-222.8" font-family="arial" font-size="14.00">OG</text>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-175.5 547,-175.5 "/> <text text-anchor="start" x="500.5" y="-222.8" font-family="arial" font-size="14.00">X4:4</text>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-179.5 351,-179.5 "/> <polygon fill="#ff8000" stroke="transparent" stroke-width="2" points="350,-211 350,-217 548,-217 548,-211 350,-211"/>
<text text-anchor="start" x="370" y="-161.3" font-family="arial" font-size="14.00">X1:7</text> <polyline fill="none" stroke="black" stroke-width="2" points="351,-212 547,-212 "/>
<text text-anchor="start" x="440.5" y="-161.3" font-family="arial" font-size="14.00">VT</text> <polyline fill="none" stroke="black" stroke-width="2" points="547,-216 351,-216 "/>
<text text-anchor="start" x="500.5" y="-161.3" font-family="arial" font-size="14.00">X4:5</text> <text text-anchor="start" x="370" y="-197.8" font-family="arial" font-size="14.00">X1:7</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"/> <text text-anchor="start" x="440.5" y="-197.8" font-family="arial" font-size="14.00">VT</text>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-150.5 547,-150.5 "/> <text text-anchor="start" x="500.5" y="-197.8" font-family="arial" font-size="14.00">X4:5</text>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-154.5 351,-154.5 "/> <polygon fill="#8000ff" stroke="transparent" stroke-width="2" points="350,-186 350,-192 548,-192 548,-186 350,-186"/>
<text text-anchor="start" x="382" y="-136.3" font-family="arial" font-size="14.00"> </text> <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> </g>
<!-- X1&#45;&#45;W3 --> <!-- X1&#45;&#45;W3 -->
<g id="edge17" class="edge"> <g id="edge17" class="edge">
<title>X1:e&#45;&#45;W3:w</title> <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,-463C314.02,-465.71 238.24,-264.71 350,-262"/>
<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,-465C315.89,-465 240.11,-264 350,-264"/>
<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,-467C317.76,-464.29 241.98,-263.29 350,-266"/>
</g> </g>
<!-- X1&#45;&#45;W3 --> <!-- X1&#45;&#45;W3 -->
<g id="edge19" class="edge"> <g id="edge19" class="edge">
<title>X1:e&#45;&#45;W3:w</title> <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="#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,-312.5C286.54,-312.5 269.46,-202.5 350,-202.5"/> <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,-314.5C288.51,-312.19 271.44,-202.19 350,-204.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M206,-374C295.07,-371.56 264.83,-238.56 350,-241"/>
</g> </g>
<!-- X1&#45;&#45;W3 --> <!-- X1&#45;&#45;W3 -->
<g id="edge21" class="edge"> <g id="edge21" class="edge">
<title>X1:e&#45;&#45;W3:w</title> <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="#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,-289.5C287.08,-289.5 268.92,-177.5 350,-177.5"/> <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,-291.5C289.05,-289.18 270.9,-177.18 350,-179.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M206,-351C295.67,-348.55 264.22,-213.55 350,-216"/>
</g> </g>
<!-- X1&#45;&#45;W3 --> <!-- X1&#45;&#45;W3 -->
<g id="edge23" class="edge"> <g id="edge23" class="edge">
<title>X1:e&#45;&#45;W3:w</title> <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="#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,-266.5C287.63,-266.5 268.37,-152.5 350,-152.5"/> <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,-268.5C289.6,-266.17 270.34,-152.17 350,-154.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M206,-328C296.28,-325.54 263.61,-188.54 350,-191"/>
</g> </g>
<!-- X2 --> <!-- X2 -->
<g id="node2" class="node"> <g id="node2" class="node">
<title>X2</title> <title>X2</title>
<polygon fill="white" stroke="black" points="692,-506.5 692,-644.5 898,-644.5 898,-506.5 692,-506.5"/> <polygon fill="white" stroke="black" points="692,-589 692,-727 898,-727 898,-589 692,-589"/>
<text text-anchor="middle" x="795" y="-629.3" font-family="arial" font-size="14.00">X2</text> <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,-621.5 898,-621.5 "/> <polyline fill="none" stroke="black" points="692,-704 898,-704 "/>
<text text-anchor="middle" x="742.5" y="-606.3" font-family="arial" font-size="14.00">Molex KK 254</text> <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,-598.5 793,-621.5 "/> <polyline fill="none" stroke="black" points="793,-681 793,-704 "/>
<text text-anchor="middle" x="822" y="-606.3" font-family="arial" font-size="14.00">female</text> <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,-598.5 851,-621.5 "/> <polyline fill="none" stroke="black" points="851,-681 851,-704 "/>
<text text-anchor="middle" x="874.5" y="-606.3" font-family="arial" font-size="14.00">4&#45;pin</text> <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,-598.5 898,-598.5 "/> <polyline fill="none" stroke="black" points="692,-681 898,-681 "/>
<text text-anchor="middle" x="737.5" y="-583.3" font-family="arial" font-size="14.00">1</text> <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,-575.5 783,-575.5 "/> <polyline fill="none" stroke="black" points="692,-658 783,-658 "/>
<text text-anchor="middle" x="737.5" y="-560.3" font-family="arial" font-size="14.00">2</text> <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,-552.5 783,-552.5 "/> <polyline fill="none" stroke="black" points="692,-635 783,-635 "/>
<text text-anchor="middle" x="737.5" y="-537.3" font-family="arial" font-size="14.00">3</text> <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,-529.5 783,-529.5 "/> <polyline fill="none" stroke="black" points="692,-612 783,-612 "/>
<text text-anchor="middle" x="737.5" y="-514.3" font-family="arial" font-size="14.00">4</text> <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,-506.5 783,-598.5 "/> <polyline fill="none" stroke="black" points="783,-589 783,-681 "/>
<text text-anchor="middle" x="840.5" y="-583.3" font-family="arial" font-size="14.00">GND</text> <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,-575.5 898,-575.5 "/> <polyline fill="none" stroke="black" points="783,-658 898,-658 "/>
<text text-anchor="middle" x="840.5" y="-560.3" font-family="arial" font-size="14.00">+5V</text> <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,-552.5 898,-552.5 "/> <polyline fill="none" stroke="black" points="783,-635 898,-635 "/>
<text text-anchor="middle" x="840.5" y="-537.3" font-family="arial" font-size="14.00">SCL</text> <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,-529.5 898,-529.5 "/> <polyline fill="none" stroke="black" points="783,-612 898,-612 "/>
<text text-anchor="middle" x="840.5" y="-514.3" font-family="arial" font-size="14.00">SDA</text> <text text-anchor="middle" x="840.5" y="-596.8" font-family="arial" font-size="14.00">SDA</text>
</g> </g>
<!-- X3 --> <!-- X3 -->
<g id="node3" class="node"> <g id="node3" class="node">
<title>X3</title> <title>X3</title>
<polygon fill="white" stroke="black" points="692,-325.5 692,-463.5 898,-463.5 898,-325.5 692,-325.5"/> <polygon fill="white" stroke="black" points="692,-385 692,-523 898,-523 898,-385 692,-385"/>
<text text-anchor="middle" x="795" y="-448.3" font-family="arial" font-size="14.00">X3</text> <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,-440.5 898,-440.5 "/> <polyline fill="none" stroke="black" points="692,-500 898,-500 "/>
<text text-anchor="middle" x="742.5" y="-425.3" font-family="arial" font-size="14.00">Molex KK 254</text> <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,-417.5 793,-440.5 "/> <polyline fill="none" stroke="black" points="793,-477 793,-500 "/>
<text text-anchor="middle" x="822" y="-425.3" font-family="arial" font-size="14.00">female</text> <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,-417.5 851,-440.5 "/> <polyline fill="none" stroke="black" points="851,-477 851,-500 "/>
<text text-anchor="middle" x="874.5" y="-425.3" font-family="arial" font-size="14.00">4&#45;pin</text> <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,-417.5 898,-417.5 "/> <polyline fill="none" stroke="black" points="692,-477 898,-477 "/>
<text text-anchor="middle" x="737.5" y="-402.3" font-family="arial" font-size="14.00">1</text> <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,-394.5 783,-394.5 "/> <polyline fill="none" stroke="black" points="692,-454 783,-454 "/>
<text text-anchor="middle" x="737.5" y="-379.3" font-family="arial" font-size="14.00">2</text> <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,-371.5 783,-371.5 "/> <polyline fill="none" stroke="black" points="692,-431 783,-431 "/>
<text text-anchor="middle" x="737.5" y="-356.3" font-family="arial" font-size="14.00">3</text> <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,-348.5 783,-348.5 "/> <polyline fill="none" stroke="black" points="692,-408 783,-408 "/>
<text text-anchor="middle" x="737.5" y="-333.3" font-family="arial" font-size="14.00">4</text> <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,-325.5 783,-417.5 "/> <polyline fill="none" stroke="black" points="783,-385 783,-477 "/>
<text text-anchor="middle" x="840.5" y="-402.3" font-family="arial" font-size="14.00">GND</text> <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,-394.5 898,-394.5 "/> <polyline fill="none" stroke="black" points="783,-454 898,-454 "/>
<text text-anchor="middle" x="840.5" y="-379.3" font-family="arial" font-size="14.00">+5V</text> <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,-371.5 898,-371.5 "/> <polyline fill="none" stroke="black" points="783,-431 898,-431 "/>
<text text-anchor="middle" x="840.5" y="-356.3" font-family="arial" font-size="14.00">SCL</text> <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,-348.5 898,-348.5 "/> <polyline fill="none" stroke="black" points="783,-408 898,-408 "/>
<text text-anchor="middle" x="840.5" y="-333.3" font-family="arial" font-size="14.00">SDA</text> <text text-anchor="middle" x="840.5" y="-392.8" font-family="arial" font-size="14.00">SDA</text>
</g> </g>
<!-- X4 --> <!-- X4 -->
<g id="node4" class="node"> <g id="node4" class="node">
<title>X4</title> <title>X4</title>
<polygon fill="white" stroke="black" points="692,-131 692,-292 898,-292 898,-131 692,-131"/> <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="-276.8" font-family="arial" font-size="14.00">X4</text> <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,-269 898,-269 "/> <polyline fill="none" stroke="black" points="692,-306.5 898,-306.5 "/>
<text text-anchor="middle" x="742.5" y="-253.8" font-family="arial" font-size="14.00">Molex KK 254</text> <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,-246 793,-269 "/> <polyline fill="none" stroke="black" points="793,-283.5 793,-306.5 "/>
<text text-anchor="middle" x="822" y="-253.8" font-family="arial" font-size="14.00">female</text> <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,-246 851,-269 "/> <polyline fill="none" stroke="black" points="851,-283.5 851,-306.5 "/>
<text text-anchor="middle" x="874.5" y="-253.8" font-family="arial" font-size="14.00">5&#45;pin</text> <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,-246 898,-246 "/> <polyline fill="none" stroke="black" points="692,-283.5 898,-283.5 "/>
<text text-anchor="middle" x="736" y="-230.8" font-family="arial" font-size="14.00">1</text> <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,-223 780,-223 "/> <polyline fill="none" stroke="black" points="692,-260.5 780,-260.5 "/>
<text text-anchor="middle" x="736" y="-207.8" font-family="arial" font-size="14.00">2</text> <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,-200 780,-200 "/> <polyline fill="none" stroke="black" points="692,-237.5 780,-237.5 "/>
<text text-anchor="middle" x="736" y="-184.8" font-family="arial" font-size="14.00">3</text> <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,-177 780,-177 "/> <polyline fill="none" stroke="black" points="692,-214.5 780,-214.5 "/>
<text text-anchor="middle" x="736" y="-161.8" font-family="arial" font-size="14.00">4</text> <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,-154 780,-154 "/> <polyline fill="none" stroke="black" points="692,-191.5 780,-191.5 "/>
<text text-anchor="middle" x="736" y="-138.8" font-family="arial" font-size="14.00">5</text> <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,-131 780,-246 "/> <polyline fill="none" stroke="black" points="780,-168.5 780,-283.5 "/>
<text text-anchor="middle" x="839" y="-230.8" font-family="arial" font-size="14.00">GND</text> <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,-223 898,-223 "/> <polyline fill="none" stroke="black" points="780,-260.5 898,-260.5 "/>
<text text-anchor="middle" x="839" y="-207.8" font-family="arial" font-size="14.00">+12V</text> <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,-200 898,-200 "/> <polyline fill="none" stroke="black" points="780,-237.5 898,-237.5 "/>
<text text-anchor="middle" x="839" y="-184.8" font-family="arial" font-size="14.00">MISO</text> <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,-177 898,-177 "/> <polyline fill="none" stroke="black" points="780,-214.5 898,-214.5 "/>
<text text-anchor="middle" x="839" y="-161.8" font-family="arial" font-size="14.00">MOSI</text> <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,-154 898,-154 "/> <polyline fill="none" stroke="black" points="780,-191.5 898,-191.5 "/>
<text text-anchor="middle" x="839" y="-138.8" font-family="arial" font-size="14.00">SCK</text> <text text-anchor="middle" x="839" y="-176.3" font-family="arial" font-size="14.00">SCK</text>
</g> </g>
<!-- X5 --> <!-- F1 -->
<g id="node5" class="node"> <g id="node5" class="node">
<title>X5</title> <title>F1</title>
<polygon fill="white" stroke="black" points="1,-11.5 1,-103.5 205,-103.5 205,-11.5 1,-11.5"/> <polygon fill="white" stroke="transparent" points="15.5,-60 190.5,-60 190.5,-96 15.5,-96 15.5,-60"/>
<text text-anchor="middle" x="103" y="-88.3" font-family="arial" font-size="14.00">X5</text> <text text-anchor="start" x="19" y="-73.8" font-family="arial" font-size="14.00"> Crimp ferrule, 0.25 mm² &#160;</text>
<polyline fill="none" stroke="black" points="1,-80.5 205,-80.5 "/> <text text-anchor="start" x="180" y="-73.8" font-family="arial" font-size="14.00"> &#160;</text>
<text text-anchor="middle" x="56" y="-65.3" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</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"/>
<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>
</g> </g>
<!-- W4 --> <!-- W4 -->
<g id="node9" class="node"> <g id="node10" class="node">
<title>W4</title> <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="548,-143 350,-143 350,-13 548,-13 548,-143"/>
<polygon fill="none" stroke="black" points="350,-83.5 350,-106.5 373,-106.5 373,-83.5 350,-83.5"/> <polygon fill="none" stroke="black" points="350,-120 350,-143 548,-143 548,-120 350,-120"/>
<text text-anchor="start" x="354" y="-91.3" font-family="arial" font-size="14.00">2x</text> <text text-anchor="start" x="438" y="-127.8" font-family="arial" font-size="14.00">W4</text>
<polygon fill="none" stroke="black" points="373,-83.5 373,-106.5 497,-106.5 497,-83.5 373,-83.5"/> <polygon fill="none" stroke="black" points="350,-97 350,-120 373,-120 373,-97 350,-97"/>
<text text-anchor="start" x="377" y="-91.3" font-family="arial" font-size="14.00">0.5 mm² (21 AWG)</text> <text text-anchor="start" x="354" y="-104.8" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="497,-83.5 497,-106.5 548,-106.5 548,-83.5 497,-83.5"/> <polygon fill="none" stroke="black" points="373,-97 373,-120 505,-120 505,-97 373,-97"/>
<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="377" y="-104.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<text text-anchor="start" x="447" y="-72.3" font-family="arial" font-size="14.00"> </text> <polygon fill="none" stroke="black" points="505,-97 505,-120 548,-120 548,-97 505,-97"/>
<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="509" y="-104.8" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="440" y="-55.3" font-family="arial" font-size="14.00">BK</text> <text text-anchor="start" x="447" y="-85.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="500" y="-55.3" font-family="arial" font-size="14.00">X4:1</text> <text text-anchor="start" x="428" y="-68.8" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="transparent" points="350,-43.5 350,-49.5 548,-49.5 548,-43.5 350,-43.5"/> <text text-anchor="start" x="496" y="-68.8" font-family="arial" font-size="14.00">X4:1</text>
<polyline fill="none" stroke="black" stroke-width="2" points="351,-44.5 547,-44.5 "/> <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="547,-48.5 351,-48.5 "/> <polyline fill="none" stroke="black" stroke-width="2" points="351,-58 547,-58 "/>
<text text-anchor="start" x="370.5" y="-30.3" font-family="arial" font-size="14.00">X5:2</text> <polyline fill="none" stroke="black" stroke-width="2" points="547,-62 351,-62 "/>
<text text-anchor="start" x="439.5" y="-30.3" font-family="arial" font-size="14.00">RD</text> <text text-anchor="start" x="427.5" y="-43.8" 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> <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,-18.5 350,-24.5 548,-24.5 548,-18.5 350,-18.5"/> <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,-19.5 547,-19.5 "/> <polyline fill="none" stroke="black" stroke-width="2" points="351,-33 547,-33 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="547,-23.5 351,-23.5 "/> <polyline fill="none" stroke="black" stroke-width="2" points="547,-37 351,-37 "/>
<text text-anchor="start" x="382.5" y="-5.3" font-family="arial" font-size="14.00"> </text> <text text-anchor="start" x="374.5" y="-18.8" font-family="arial" font-size="14.00"> </text>
</g> </g>
<!-- X5&#45;&#45;W4 --> <!-- F1&#45;&#45;W4 -->
<g id="edge25" class="edge"> <g id="edge25" class="edge">
<title>X5:e&#45;&#45;W4:w</title> <title>F1: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="M192,-76C261.21,-76.64 277.86,-58.64 350,-58"/>
<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="M192,-78C262.68,-78 279.32,-60 350,-60"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-47.5C269.88,-47.5 285.87,-48.5 350,-48.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M192,-80C264.14,-79.36 280.79,-61.36 350,-62"/>
</g> </g>
<!-- X5&#45;&#45;W4 --> <!-- F2 -->
<g id="edge27" class="edge"> <g id="node6" class="node">
<title>X5:e&#45;&#45;W4:w</title> <title>F2</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-20.5C269.88,-20.5 285.87,-19.5 350,-19.5"/> <polygon fill="white" stroke="transparent" points="15.5,0 190.5,0 190.5,-36 15.5,-36 15.5,0"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M206,-22.5C270,-22.5 286,-21.5 350,-21.5"/> <text text-anchor="start" x="19" y="-13.8" font-family="arial" font-size="14.00"> Crimp ferrule, 0.25 mm² &#160;</text>
<path fill="none" stroke="#000000" stroke-width="2" d="M206,-24.5C270.13,-24.5 286.12,-23.5 350,-23.5"/> <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> </g>
<!-- W1&#45;&#45;X2 --> <!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge"> <g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title> <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,-670C611.76,-670.02 627.75,-668.02 692,-668"/>
<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,-672C612.01,-672 627.99,-670 692,-670"/>
<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,-674C612.25,-673.98 628.24,-671.98 692,-672"/>
</g> </g>
<!-- W1&#45;&#45;X2 --> <!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge"> <g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title> <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="#000000" stroke-width="2" d="M548,-645C611.88,-645 627.87,-644 692,-644"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M548,-564.5C612,-564.5 628,-563.5 692,-563.5"/> <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,-566.5C612.13,-566.5 628.12,-565.5 692,-565.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M548,-649C612.13,-649 628.12,-648 692,-648"/>
</g> </g>
<!-- W1&#45;&#45;X2 --> <!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge"> <g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title> <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="#000000" stroke-width="2" d="M548,-620C612.13,-620 628.12,-621 692,-621"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M548,-539.5C612,-539.5 628,-540.5 692,-540.5"/> <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,-541.5C611.88,-541.5 627.87,-542.5 692,-542.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M548,-624C611.88,-624 627.87,-625 692,-625"/>
</g> </g>
<!-- W1&#45;&#45;X2 --> <!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge"> <g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title> <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="#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,-514.5C612.01,-514.5 627.99,-517.5 692,-517.5"/> <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,-516.5C611.64,-516.47 627.62,-519.47 692,-519.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M548,-599C611.64,-598.97 627.62,-601.97 692,-602"/>
</g> </g>
<!-- W2&#45;&#45;X3 --> <!-- W2&#45;&#45;X3 -->
<g id="edge10" class="edge"> <g id="edge10" class="edge">
<title>W2:e&#45;&#45;X3:w</title> <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,-466C611.76,-466.02 627.75,-464.02 692,-464"/>
<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,-468C612.01,-468 627.99,-466 692,-466"/>
<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,-470C612.25,-469.98 628.24,-467.98 692,-468"/>
</g> </g>
<!-- W2&#45;&#45;X3 --> <!-- W2&#45;&#45;X3 -->
<g id="edge12" class="edge"> <g id="edge12" class="edge">
<title>W2:e&#45;&#45;X3:w</title> <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="#000000" stroke-width="2" d="M548,-441C611.88,-441 627.87,-440 692,-440"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M548,-383.5C612,-383.5 628,-382.5 692,-382.5"/> <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,-385.5C612.13,-385.5 628.12,-384.5 692,-384.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M548,-445C612.13,-445 628.12,-444 692,-444"/>
</g> </g>
<!-- W2&#45;&#45;X3 --> <!-- W2&#45;&#45;X3 -->
<g id="edge14" class="edge"> <g id="edge14" class="edge">
<title>W2:e&#45;&#45;X3:w</title> <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="#000000" stroke-width="2" d="M548,-416C612.13,-416 628.12,-417 692,-417"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M548,-358.5C612,-358.5 628,-359.5 692,-359.5"/> <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,-360.5C611.88,-360.5 627.87,-361.5 692,-361.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M548,-420C611.88,-420 627.87,-421 692,-421"/>
</g> </g>
<!-- W2&#45;&#45;X3 --> <!-- W2&#45;&#45;X3 -->
<g id="edge16" class="edge"> <g id="edge16" class="edge">
<title>W2:e&#45;&#45;X3:w</title> <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="#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,-333.5C612.01,-333.5 627.99,-336.5 692,-336.5"/> <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,-335.5C611.64,-335.47 627.62,-338.47 692,-338.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M548,-395C611.64,-394.97 627.62,-397.97 692,-398"/>
</g> </g>
<!-- W3&#45;&#45;X4 --> <!-- W3&#45;&#45;X4 -->
<g id="edge18" class="edge"> <g id="edge18" class="edge">
<title>W3:e&#45;&#45;X4:w</title> <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,-262C613,-262.22 628.8,-270.22 692,-270"/>
<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,-264C612.1,-264 627.9,-272 692,-272"/>
<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,-266C611.2,-265.78 627,-273.78 692,-274"/>
</g> </g>
<!-- W3&#45;&#45;X4 --> <!-- W3&#45;&#45;X4 -->
<g id="edge20" class="edge"> <g id="edge20" class="edge">
<title>W3:e&#45;&#45;X4:w</title> <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="#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,-202.5C612.3,-202.5 627.7,-188.5 692,-188.5"/> <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,-204.5C613.65,-203.98 629.04,-189.98 692,-190.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M548,-241C613.55,-240.53 629.03,-227.53 692,-228"/>
</g> </g>
<!-- W3&#45;&#45;X4 --> <!-- W3&#45;&#45;X4 -->
<g id="edge22" class="edge"> <g id="edge22" class="edge">
<title>W3:e&#45;&#45;X4:w</title> <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="#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,-177.5C612.22,-177.5 627.78,-165.5 692,-165.5"/> <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,-179.5C613.44,-179.08 629,-167.08 692,-167.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M548,-216C613.34,-215.64 628.96,-204.64 692,-205"/>
</g> </g>
<!-- W3&#45;&#45;X4 --> <!-- W3&#45;&#45;X4 -->
<g id="edge24" class="edge"> <g id="edge24" class="edge">
<title>W3:e&#45;&#45;X4:w</title> <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="#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,-152.5C612.15,-152.5 627.85,-142.5 692,-142.5"/> <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,-154.5C613.23,-154.19 628.92,-144.19 692,-144.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M548,-191C613.12,-190.74 628.87,-181.74 692,-182"/>
</g> </g>
<!-- W4&#45;&#45;X4 --> <!-- W4&#45;&#45;X4 -->
<g id="edge26" class="edge"> <g id="edge27" class="edge">
<title>W4:e&#45;&#45;X4:w</title> <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,-58C663.76,-60.74 579.96,-272.74 692,-270"/>
<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,-60C661.9,-60 578.1,-272 692,-272"/>
<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,-62C660.04,-59.26 576.24,-271.26 692,-274"/>
</g> </g>
<!-- W4&#45;&#45;X4 --> <!-- W4&#45;&#45;X4 -->
<g id="edge28" class="edge"> <g id="edge28" class="edge">
<title>W4:e&#45;&#45;X4:w</title> <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="#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,-21.5C653.96,-21.5 586.04,-211.5 692,-211.5"/> <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,-23.5C652.07,-20.83 584.16,-210.83 692,-213.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M548,-37C660.78,-34.26 575.5,-248.26 692,-251"/>
</g> </g>
</g> </g>
</svg> </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 templates: # defining templates to be used later on
- &molex_f - &molex_f
type: Molex KK 254 type: Molex KK 254
gender: female subtype: female
- &con_i2c - &con_i2c
pinout: [GND, +5V, SCL, SDA] pinout: [GND, +5V, SCL, SDA]
- &wire_i2c - &wire_i2c
mm2: 0.14 category: bundle
length: 0.2 gauge: 0.14 mm2
colors: [BK, RD, YE, GN] colors: [BK, RD, YE, GN]
nodes: ferrules:
ferrule_crimp:
type: Crimp ferrule
subtype: 0.25 mm²
connectors:
X1: X1:
<<: *molex_f # copying items from the template <<: *molex_f # copying items from the template
pinout: [GND, +5V, SCL, SDA, MISO, MOSI, SCK, N/C] pinout: [GND, +5V, SCL, SDA, MISO, MOSI, SCK, N/C]
@ -22,31 +27,26 @@ nodes:
X4: X4:
<<: *molex_f <<: *molex_f
pinout: [GND, +12V, MISO, MOSI, SCK] pinout: [GND, +12V, MISO, MOSI, SCK]
X5:
type: Molex Micro-Fit
gender: male
pinout: [GND, +12V]
wires: cables:
W1: W1:
<<: *wire_i2c <<: *wire_i2c
type: bundle length: 0.2
show_equiv: true show_equiv: true
W2: W2:
<<: *wire_i2c <<: *wire_i2c
type: bundle length: 0.4
show_equiv: true show_equiv: true
W3: W3:
mm2: 0.14 category: bundle
length: 0.2 gauge: 0.14 mm2
length: 0.3
colors: [BK, BU, OG, VT] colors: [BK, BU, OG, VT]
type: bundle
show_equiv: true show_equiv: true
W4: W4:
mm2: 0.5 gauge: 0.25 mm2
length: 0.35 length: 0.3
colors: [BK, RD] colors: [BK, RD]
type: bundle
show_equiv: true show_equiv: true
connections: connections:
@ -63,6 +63,8 @@ connections:
- W3: [1-4] - W3: [1-4]
- X4: [1,3-5] - X4: [1,3-5]
- -
- X5: [1,2] - ferrule_crimp
- W4: [1,2]
-
- W4: [1,2] - W4: [1,2]
- X4: [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: X1:
type: Molex KK 254 # more information type: Molex KK 254 # more information
gender: female subtype: female
pinout: [GND, VCC, RX, TX] # num_pins is implicit in pinout pinout: [GND, VCC, RX, TX] # pincount is implicit in pinout
X2: X2:
type: Molex KK 254 type: Molex KK 254
gender: female subtype: female
pinout: [GND, VCC, RX, TX] pinout: [GND, VCC, RX, TX]
wires: cables:
W1: W1:
color_code: IEC # auto-color wires based on a standard 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 wirecount: 4 # need to specify number of wires explicitly when using a color code
mm2: 0.25 # metric gauge, in mm^2 gauge: 0.25 mm2 # also accepts AWG as unit
show_equiv: true # auto-calculate AWG equivalent from metric gauge show_equiv: true # auto-calculate AWG equivalent from metric gauge
length: 0.2 # length in m length: 0.2 # length in m
shield: true 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 X1: &boo
type: Molex Micro-Fit type: Molex Micro-Fit
gender: male subtype: male
pinout: [GND, VCC] pinout: [GND, VCC]
X2: &con_power_f # define template X2: &con_power_f # define template
type: Molex Micro-Fit type: Molex Micro-Fit
gender: female subtype: female
pinout: [GND, VCC] pinout: [GND, VCC]
X3: X3:
<<: *con_power_f # create from template <<: *con_power_f # create from template
X4: X4:
<<: *con_power_f # create from template <<: *con_power_f # create from template
wires: cables:
W1: &wire_power # define template W1: &wire_power # define template
colors: [BK, RD] # number of wires implicit in color list 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 show_equiv: true
length: 0.2 length: 0.2
W2: 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"] edge [color="#000000:#ff0000:#000000"]
X1:p2r:e -- W1:w6:w X1:p2r:e -- W1:w6:w
W1:w6:e -- X4:p2l: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 --> <!-- W1 -->
<g id="node5" class="node"> <g id="node5" class="node">
<title>W1</title> <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"/> <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> <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"/> <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 X1: &boo
type: Molex Micro-Fit type: Molex Micro-Fit
gender: male subtype: male
pinout: [GND, VCC] pinout: [GND, VCC]
X2: &con_power_f X2: &con_power_f
type: Molex Micro-Fit type: Molex Micro-Fit
gender: female subtype: female
pinout: [GND, VCC] pinout: [GND, VCC]
X3: X3:
<<: *con_power_f <<: *con_power_f
X4: X4:
<<: *con_power_f <<: *con_power_f
wires: cables:
W1: W1:
type: bundle # bundles are routed together, but more loosely than normal cables category: bundle # bundles are routed together, but more loosely than normal cables
num_wires: 6 wirecount: 6
colors: [BK, RD] # if number of items in color list is less than num_wires, loop colors colors: [BK, RD] # if number of items in color list is less than wirecount, loop colors
mm2: 0.25 gauge: 0.25 mm2
show_equiv: true show_equiv: true
length: 0.2 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=< F1 [label=<
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR> <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> <TD PORT="p1r"> </TD>
</TR></TABLE> </TR></TABLE>
@ -17,7 +17,7 @@ graph {
F2 [label=< F2 [label=<
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR> <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> <TD PORT="p1r"> </TD>
</TR></TABLE> </TR></TABLE>
@ -27,7 +27,7 @@ graph {
F3 [label=< F3 [label=<
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR> <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> <TD PORT="p1r"> </TD>
</TR></TABLE> </TR></TABLE>
@ -37,7 +37,7 @@ graph {
F4 [label=< F4 [label=<
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR> <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> <TD PORT="p1r"> </TD>
</TR></TABLE> </TR></TABLE>
@ -47,7 +47,7 @@ graph {
F5 [label=< F5 [label=<
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR> <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> <TD PORT="p1r"> </TD>
</TR></TABLE> </TR></TABLE>
@ -57,7 +57,7 @@ graph {
F6 [label=< F6 [label=<
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR> <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> <TD PORT="p1r"> </TD>
</TR></TABLE> </TR></TABLE>
@ -69,7 +69,7 @@ graph {
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR> <TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> </TD> <TD PORT="p1l"> </TD>
<TD PORT="p1r"> crimp </TD> <TD PORT="p1r"> Crimp ferrule </TD>
</TR></TABLE> </TR></TABLE>
@ -79,7 +79,7 @@ graph {
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR> <TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> </TD> <TD PORT="p1l"> </TD>
<TD PORT="p1r"> crimp </TD> <TD PORT="p1r"> Crimp ferrule </TD>
</TR></TABLE> </TR></TABLE>
@ -89,7 +89,7 @@ graph {
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR> <TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> </TD> <TD PORT="p1l"> </TD>
<TD PORT="p1r"> crimp </TD> <TD PORT="p1r"> Crimp ferrule </TD>
</TR></TABLE> </TR></TABLE>
@ -99,7 +99,7 @@ graph {
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR> <TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> </TD> <TD PORT="p1l"> </TD>
<TD PORT="p1r"> crimp </TD> <TD PORT="p1r"> Crimp ferrule </TD>
</TR></TABLE> </TR></TABLE>
@ -109,7 +109,7 @@ graph {
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR> <TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> </TD> <TD PORT="p1l"> </TD>
<TD PORT="p1r"> crimp </TD> <TD PORT="p1r"> Crimp ferrule </TD>
</TR></TABLE> </TR></TABLE>
@ -119,7 +119,7 @@ graph {
<TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR> <TABLE BORDER="1" CELLBORDER="0" CELLSPACING="0" CELLPADDING="2"><TR>
<TD PORT="p1l"> </TD> <TD PORT="p1l"> </TD>
<TD PORT="p1r"> crimp </TD> <TD PORT="p1r"> Crimp ferrule </TD>
</TR></TABLE> </TR></TABLE>
@ -148,5 +148,5 @@ graph {
W1:w2:e -- F11:w W1:w2:e -- F11:w
edge [color="#000000:#666600:#000000"] edge [color="#000000:#666600:#000000"]
W1:w1:e -- F12:w 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) <!-- Generated by graphviz version 2.44.0 (20200408.0750)
--> -->
<!-- Pages: 1 --> <!-- Pages: 1 -->
<svg width="622pt" height="344pt" <svg width="712pt" 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"> 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)"> <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 --> <!-- F1 -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>F1</title> <title>F1</title>
<polygon fill="white" stroke="transparent" points="0,-300 64,-300 64,-336 0,-336 0,-300"/> <polygon fill="white" stroke="transparent" points="0,-300 109,-300 109,-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="3.5" y="-313.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<text text-anchor="start" x="53" y="-313.8" font-family="arial" font-size="14.00"> &#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 64,-328.5 64,-307.5 0,-307.5"/> <polygon fill="none" stroke="black" points="0,-307.5 0,-328.5 109,-328.5 109,-307.5 0,-307.5"/>
</g> </g>
<!-- W1 --> <!-- W1 -->
<g id="node13" class="node"> <g id="node13" class="node">
<title>W1</title> <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="white" stroke="black" stroke-dasharray="5,2" points="451,-313 253,-313 253,-83 451,-83 451,-313"/>
<polygon fill="none" stroke="black" points="208,-267 208,-290 231,-290 231,-267 208,-267"/> <polygon fill="none" stroke="black" points="253,-290 253,-313 451,-313 451,-290 253,-290"/>
<text text-anchor="start" x="212" y="-274.8" font-family="arial" font-size="14.00">6x</text> <text text-anchor="start" x="341" y="-297.8" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="231,-267 231,-290 363,-290 363,-267 231,-267"/> <polygon fill="none" stroke="black" points="253,-267 253,-290 276,-290 276,-267 253,-267"/>
<text text-anchor="start" x="235" y="-274.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text> <text text-anchor="start" x="257" y="-274.8" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="363,-267 363,-290 406,-290 406,-267 363,-267"/> <polygon fill="none" stroke="black" points="276,-267 276,-290 408,-290 408,-267 276,-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="280" y="-274.8" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<text text-anchor="start" x="305" y="-255.8" font-family="arial" font-size="14.00"> </text> <polygon fill="none" stroke="black" points="408,-267 408,-290 451,-290 451,-267 408,-267"/>
<text text-anchor="start" x="299.5" y="-238.8" font-family="arial" font-size="14.00">BN</text> <text text-anchor="start" x="412" y="-274.8" font-family="arial" font-size="14.00">0.2 m</text>
<polygon fill="#666600" stroke="transparent" points="208,-227 208,-233 406,-233 406,-227 208,-227"/> <text text-anchor="start" x="350" y="-255.8" font-family="arial" font-size="14.00"> </text>
<polyline fill="none" stroke="black" stroke-width="2" points="209,-228 405,-228 "/> <text text-anchor="start" x="344.5" y="-238.8" font-family="arial" font-size="14.00">BN</text>
<polyline fill="none" stroke="black" stroke-width="2" points="405,-232 209,-232 "/> <polygon fill="#666600" stroke="transparent" points="253,-227 253,-233 451,-233 451,-227 253,-227"/>
<text text-anchor="start" x="299" y="-213.8" font-family="arial" font-size="14.00">RD</text> <polyline fill="none" stroke="black" stroke-width="2" points="254,-228 450,-228 "/>
<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="450,-232 254,-232 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="209,-203 405,-203 "/> <text text-anchor="start" x="344" y="-213.8" font-family="arial" font-size="14.00">RD</text>
<polyline fill="none" stroke="black" stroke-width="2" points="405,-207 209,-207 "/> <polygon fill="#ff0000" stroke="transparent" stroke-width="2" points="253,-202 253,-208 451,-208 451,-202 253,-202"/>
<text text-anchor="start" x="297.5" y="-188.8" font-family="arial" font-size="14.00">OG</text> <polyline fill="none" stroke="black" stroke-width="2" points="254,-203 450,-203 "/>
<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="450,-207 254,-207 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="209,-178 405,-178 "/> <text text-anchor="start" x="342.5" y="-188.8" font-family="arial" font-size="14.00">OG</text>
<polyline fill="none" stroke="black" stroke-width="2" points="405,-182 209,-182 "/> <polygon fill="#ff8000" stroke="transparent" stroke-width="2" points="253,-177 253,-183 451,-183 451,-177 253,-177"/>
<text text-anchor="start" x="299.5" y="-163.8" font-family="arial" font-size="14.00">YE</text> <polyline fill="none" stroke="black" stroke-width="2" points="254,-178 450,-178 "/>
<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="450,-182 254,-182 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="209,-153 405,-153 "/> <text text-anchor="start" x="344.5" y="-163.8" font-family="arial" font-size="14.00">YE</text>
<polyline fill="none" stroke="black" stroke-width="2" points="405,-157 209,-157 "/> <polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="253,-152 253,-158 451,-158 451,-152 253,-152"/>
<text text-anchor="start" x="298" y="-138.8" font-family="arial" font-size="14.00">GN</text> <polyline fill="none" stroke="black" stroke-width="2" points="254,-153 450,-153 "/>
<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="450,-157 254,-157 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="209,-128 405,-128 "/> <text text-anchor="start" x="343" y="-138.8" font-family="arial" font-size="14.00">GN</text>
<polyline fill="none" stroke="black" stroke-width="2" points="405,-132 209,-132 "/> <polygon fill="#00ff00" stroke="transparent" stroke-width="2" points="253,-127 253,-133 451,-133 451,-127 253,-127"/>
<text text-anchor="start" x="299.5" y="-113.8" font-family="arial" font-size="14.00">BU</text> <polyline fill="none" stroke="black" stroke-width="2" points="254,-128 450,-128 "/>
<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="450,-132 254,-132 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="209,-103 405,-103 "/> <text text-anchor="start" x="344.5" y="-113.8" font-family="arial" font-size="14.00">BU</text>
<polyline fill="none" stroke="black" stroke-width="2" points="405,-107 209,-107 "/> <polygon fill="#0066ff" stroke="transparent" stroke-width="2" points="253,-102 253,-108 451,-108 451,-102 253,-102"/>
<text text-anchor="start" x="236.5" y="-88.8" font-family="arial" font-size="14.00"> </text> <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> </g>
<!-- F1&#45;&#45;W1 --> <!-- F1&#45;&#45;W1 -->
<g id="edge1" class="edge"> <g id="edge1" class="edge">
<title>F1:e&#45;&#45;W1:w</title> <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="#000000" stroke-width="2" d="M109,-316C182.01,-318.14 176,-230.14 253,-228"/>
<path fill="none" stroke="#666600" stroke-width="2" d="M64,-318C139,-318 133,-230 208,-230"/> <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="M64,-320C141,-317.86 134.99,-229.86 208,-232"/> <path fill="none" stroke="#000000" stroke-width="2" d="M109,-320C186,-317.86 179.99,-229.86 253,-232"/>
</g> </g>
<!-- F2 --> <!-- F2 -->
<g id="node2" class="node"> <g id="node2" class="node">
<title>F2</title> <title>F2</title>
<polygon fill="white" stroke="transparent" points="0,-240 64,-240 64,-276 0,-276 0,-240"/> <polygon fill="white" stroke="transparent" points="0,-240 109,-240 109,-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="3.5" y="-253.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<text text-anchor="start" x="53" y="-253.8" font-family="arial" font-size="14.00"> &#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 64,-268.5 64,-247.5 0,-247.5"/> <polygon fill="none" stroke="black" points="0,-247.5 0,-268.5 109,-268.5 109,-247.5 0,-247.5"/>
</g> </g>
<!-- F2&#45;&#45;W1 --> <!-- F2&#45;&#45;W1 -->
<g id="edge2" class="edge"> <g id="edge2" class="edge">
<title>F2:e&#45;&#45;W1:w</title> <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="#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="M64,-258C132.2,-258 139.8,-205 208,-205"/> <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="M64,-260C134.18,-258.28 141.78,-205.28 208,-207"/> <path fill="none" stroke="#000000" stroke-width="2" d="M109,-260C179.18,-258.28 186.78,-205.28 253,-207"/>
</g> </g>
<!-- F3 --> <!-- F3 -->
<g id="node3" class="node"> <g id="node3" class="node">
<title>F3</title> <title>F3</title>
<polygon fill="white" stroke="transparent" points="0,-180 64,-180 64,-216 0,-216 0,-180"/> <polygon fill="white" stroke="transparent" points="0,-180 109,-180 109,-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="3.5" y="-193.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<text text-anchor="start" x="53" y="-193.8" font-family="arial" font-size="14.00"> &#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 64,-208.5 64,-187.5 0,-187.5"/> <polygon fill="none" stroke="black" points="0,-187.5 0,-208.5 109,-208.5 109,-187.5 0,-187.5"/>
</g> </g>
<!-- F3&#45;&#45;W1 --> <!-- F3&#45;&#45;W1 -->
<g id="edge3" class="edge"> <g id="edge3" class="edge">
<title>F3:e&#45;&#45;W1:w</title> <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="#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="M64,-198C128.5,-198 143.5,-180 208,-180"/> <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="M64,-200C130.03,-199.28 145.04,-181.28 208,-182"/> <path fill="none" stroke="#000000" stroke-width="2" d="M109,-200C175.03,-199.28 190.04,-181.28 253,-182"/>
</g> </g>
<!-- F4 --> <!-- F4 -->
<g id="node4" class="node"> <g id="node4" class="node">
<title>F4</title> <title>F4</title>
<polygon fill="white" stroke="transparent" points="0,-120 64,-120 64,-156 0,-156 0,-120"/> <polygon fill="white" stroke="transparent" points="0,-120 109,-120 109,-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="3.5" y="-133.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<text text-anchor="start" x="53" y="-133.8" font-family="arial" font-size="14.00"> &#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 64,-148.5 64,-127.5 0,-127.5"/> <polygon fill="none" stroke="black" points="0,-127.5 0,-148.5 109,-148.5 109,-127.5 0,-127.5"/>
</g> </g>
<!-- F4&#45;&#45;W1 --> <!-- F4&#45;&#45;W1 -->
<g id="edge4" class="edge"> <g id="edge4" class="edge">
<title>F4:e&#45;&#45;W1:w</title> <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="#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="M64,-138C128.44,-138 143.56,-155 208,-155"/> <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="M64,-140C126.95,-139.33 142.06,-156.33 208,-157"/> <path fill="none" stroke="#000000" stroke-width="2" d="M109,-140C171.95,-139.33 187.06,-156.33 253,-157"/>
</g> </g>
<!-- F5 --> <!-- F5 -->
<g id="node5" class="node"> <g id="node5" class="node">
<title>F5</title> <title>F5</title>
<polygon fill="white" stroke="transparent" points="0,-60 64,-60 64,-96 0,-96 0,-60"/> <polygon fill="white" stroke="transparent" points="0,-60 109,-60 109,-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="3.5" y="-73.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<text text-anchor="start" x="53" y="-73.8" font-family="arial" font-size="14.00"> &#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 64,-88.5 64,-67.5 0,-67.5"/> <polygon fill="none" stroke="black" points="0,-67.5 0,-88.5 109,-88.5 109,-67.5 0,-67.5"/>
</g> </g>
<!-- F5&#45;&#45;W1 --> <!-- F5&#45;&#45;W1 -->
<g id="edge5" class="edge"> <g id="edge5" class="edge">
<title>F5:e&#45;&#45;W1:w</title> <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="#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="M64,-78C132.05,-78 139.95,-130 208,-130"/> <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="M64,-80C130.07,-78.3 137.98,-130.3 208,-132"/> <path fill="none" stroke="#000000" stroke-width="2" d="M109,-80C175.07,-78.3 182.98,-130.3 253,-132"/>
</g> </g>
<!-- F6 --> <!-- F6 -->
<g id="node6" class="node"> <g id="node6" class="node">
<title>F6</title> <title>F6</title>
<polygon fill="white" stroke="transparent" points="0,0 64,0 64,-36 0,-36 0,0"/> <polygon fill="white" stroke="transparent" points="0,0 109,0 109,-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="3.5" y="-13.8" font-family="arial" font-size="14.00"> Crimp ferrule &#160;</text>
<text text-anchor="start" x="53" y="-13.8" font-family="arial" font-size="14.00"> &#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 64,-28.5 64,-7.5 0,-7.5"/> <polygon fill="none" stroke="black" points="0,-7.5 0,-28.5 109,-28.5 109,-7.5 0,-7.5"/>
</g> </g>
<!-- F6&#45;&#45;W1 --> <!-- F6&#45;&#45;W1 -->
<g id="edge6" class="edge"> <g id="edge6" class="edge">
<title>F6:e&#45;&#45;W1:w</title> <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="#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="M64,-18C138.77,-18 133.23,-105 208,-105"/> <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="M64,-20C136.78,-17.87 131.23,-104.87 208,-107"/> <path fill="none" stroke="#000000" stroke-width="2" d="M109,-20C181.78,-17.87 176.23,-104.87 253,-107"/>
</g> </g>
<!-- F7 --> <!-- F7 -->
<g id="node7" class="node"> <g id="node7" class="node">
<title>F7</title> <title>F7</title>
<polygon fill="white" stroke="transparent" points="614,-36 550,-36 550,0 614,0 614,-36"/> <polygon fill="white" stroke="transparent" points="704,-36 595,-36 595,0 704,0 704,-36"/>
<text text-anchor="start" x="553" y="-13.8" font-family="arial" font-size="14.00"> &#160;</text> <text text-anchor="start" x="598.5" 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> <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="550,-7.5 550,-28.5 614,-28.5 614,-7.5 550,-7.5"/> <polygon fill="none" stroke="black" points="595,-7.5 595,-28.5 704,-28.5 704,-7.5 595,-7.5"/>
</g> </g>
<!-- F8 --> <!-- F8 -->
<g id="node8" class="node"> <g id="node8" class="node">
<title>F8</title> <title>F8</title>
<polygon fill="white" stroke="transparent" points="614,-96 550,-96 550,-60 614,-60 614,-96"/> <polygon fill="white" stroke="transparent" points="704,-96 595,-96 595,-60 704,-60 704,-96"/>
<text text-anchor="start" x="553" y="-73.8" font-family="arial" font-size="14.00"> &#160;</text> <text text-anchor="start" x="598.5" 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> <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="550,-67.5 550,-88.5 614,-88.5 614,-67.5 550,-67.5"/> <polygon fill="none" stroke="black" points="595,-67.5 595,-88.5 704,-88.5 704,-67.5 595,-67.5"/>
</g> </g>
<!-- F9 --> <!-- F9 -->
<g id="node9" class="node"> <g id="node9" class="node">
<title>F9</title> <title>F9</title>
<polygon fill="white" stroke="transparent" points="614,-156 550,-156 550,-120 614,-120 614,-156"/> <polygon fill="white" stroke="transparent" points="704,-156 595,-156 595,-120 704,-120 704,-156"/>
<text text-anchor="start" x="553" y="-133.8" font-family="arial" font-size="14.00"> &#160;</text> <text text-anchor="start" x="598.5" 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> <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="550,-127.5 550,-148.5 614,-148.5 614,-127.5 550,-127.5"/> <polygon fill="none" stroke="black" points="595,-127.5 595,-148.5 704,-148.5 704,-127.5 595,-127.5"/>
</g> </g>
<!-- F10 --> <!-- F10 -->
<g id="node10" class="node"> <g id="node10" class="node">
<title>F10</title> <title>F10</title>
<polygon fill="white" stroke="transparent" points="614,-216 550,-216 550,-180 614,-180 614,-216"/> <polygon fill="white" stroke="transparent" points="704,-216 595,-216 595,-180 704,-180 704,-216"/>
<text text-anchor="start" x="553" y="-193.8" font-family="arial" font-size="14.00"> &#160;</text> <text text-anchor="start" x="598.5" 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> <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="550,-187.5 550,-208.5 614,-208.5 614,-187.5 550,-187.5"/> <polygon fill="none" stroke="black" points="595,-187.5 595,-208.5 704,-208.5 704,-187.5 595,-187.5"/>
</g> </g>
<!-- F11 --> <!-- F11 -->
<g id="node11" class="node"> <g id="node11" class="node">
<title>F11</title> <title>F11</title>
<polygon fill="white" stroke="transparent" points="614,-276 550,-276 550,-240 614,-240 614,-276"/> <polygon fill="white" stroke="transparent" points="704,-276 595,-276 595,-240 704,-240 704,-276"/>
<text text-anchor="start" x="553" y="-253.8" font-family="arial" font-size="14.00"> &#160;</text> <text text-anchor="start" x="598.5" 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> <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="550,-247.5 550,-268.5 614,-268.5 614,-247.5 550,-247.5"/> <polygon fill="none" stroke="black" points="595,-247.5 595,-268.5 704,-268.5 704,-247.5 595,-247.5"/>
</g> </g>
<!-- F12 --> <!-- F12 -->
<g id="node12" class="node"> <g id="node12" class="node">
<title>F12</title> <title>F12</title>
<polygon fill="white" stroke="transparent" points="614,-336 550,-336 550,-300 614,-300 614,-336"/> <polygon fill="white" stroke="transparent" points="704,-336 595,-336 595,-300 704,-300 704,-336"/>
<text text-anchor="start" x="553" y="-313.8" font-family="arial" font-size="14.00"> &#160;</text> <text text-anchor="start" x="598.5" 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> <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="550,-307.5 550,-328.5 614,-328.5 614,-307.5 550,-307.5"/> <polygon fill="none" stroke="black" points="595,-307.5 595,-328.5 704,-328.5 704,-307.5 595,-307.5"/>
</g> </g>
<!-- W1&#45;&#45;F7 --> <!-- W1&#45;&#45;F7 -->
<g id="edge7" class="edge"> <g id="edge7" class="edge">
<title>W1:e&#45;&#45;F7:w</title> <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="#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="M406,-105C480.77,-105 475.23,-18 550,-18"/> <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="M406,-107C482.77,-104.87 477.22,-17.87 550,-20"/> <path fill="none" stroke="#000000" stroke-width="2" d="M451,-107C527.77,-104.87 522.22,-17.87 595,-20"/>
</g> </g>
<!-- W1&#45;&#45;F8 --> <!-- W1&#45;&#45;F8 -->
<g id="edge8" class="edge"> <g id="edge8" class="edge">
<title>W1:e&#45;&#45;F8:w</title> <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="#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="M406,-130C474.05,-130 481.95,-78 550,-78"/> <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="M406,-132C476.02,-130.3 483.93,-78.3 550,-80"/> <path fill="none" stroke="#000000" stroke-width="2" d="M451,-132C521.02,-130.3 528.93,-78.3 595,-80"/>
</g> </g>
<!-- W1&#45;&#45;F9 --> <!-- W1&#45;&#45;F9 -->
<g id="edge9" class="edge"> <g id="edge9" class="edge">
<title>W1:e&#45;&#45;F9:w</title> <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="#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="M406,-155C470.44,-155 485.56,-138 550,-138"/> <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="M406,-157C471.94,-156.33 487.05,-139.33 550,-140"/> <path fill="none" stroke="#000000" stroke-width="2" d="M451,-157C516.94,-156.33 532.05,-139.33 595,-140"/>
</g> </g>
<!-- W1&#45;&#45;F10 --> <!-- W1&#45;&#45;F10 -->
<g id="edge10" class="edge"> <g id="edge10" class="edge">
<title>W1:e&#45;&#45;F10:w</title> <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="#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="M406,-180C470.5,-180 485.5,-198 550,-198"/> <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="M406,-182C468.96,-181.28 483.97,-199.28 550,-200"/> <path fill="none" stroke="#000000" stroke-width="2" d="M451,-182C513.96,-181.28 528.97,-199.28 595,-200"/>
</g> </g>
<!-- W1&#45;&#45;F11 --> <!-- W1&#45;&#45;F11 -->
<g id="edge11" class="edge"> <g id="edge11" class="edge">
<title>W1:e&#45;&#45;F11:w</title> <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="#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="M406,-205C474.2,-205 481.8,-258 550,-258"/> <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="M406,-207C472.22,-205.28 479.82,-258.28 550,-260"/> <path fill="none" stroke="#000000" stroke-width="2" d="M451,-207C517.22,-205.28 524.82,-258.28 595,-260"/>
</g> </g>
<!-- W1&#45;&#45;F12 --> <!-- W1&#45;&#45;F12 -->
<g id="edge12" class="edge"> <g id="edge12" class="edge">
<title>W1:e&#45;&#45;F12:w</title> <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="#000000" stroke-width="2" d="M451,-228C528,-230.14 521.99,-318.14 595,-316"/>
<path fill="none" stroke="#666600" stroke-width="2" d="M406,-230C481,-230 475,-318 550,-318"/> <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="M406,-232C479.01,-229.86 473,-317.86 550,-320"/> <path fill="none" stroke="#000000" stroke-width="2" d="M451,-232C524.01,-229.86 518,-317.86 595,-320"/>
</g> </g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -1,27 +1,27 @@
# nodes: # connectors:
# X1: # X1:
# type: D-Sub # type: D-Sub
# gender: female # subtype: female
# num_pins: 4 # pincount: 4
# X2: # X2:
# type: Molex KK 254 # type: Molex KK 254
# gender: female # subtype: female
# num_pins: 3 # pincount: 3
wires: cables:
W1: W1:
mm2: 0.25 gauge: 0.25 mm2
show_equiv: true show_equiv: true
length: 0.2 length: 0.2
color_code: IEC color_code: IEC
num_wires: 6 wirecount: 6
type: bundle category: bundle
ferrules: ferrules:
ferrule_crimp: ferrule_crimp:
type: crimp type: Crimp ferrule
show_name: false show_name: false
show_num_pins: false show_pincount: false
connections: 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"] edge [color="#000000:#8000ff:#000000"]
X1:p4r:e -- W1:w4:w X1:p4r:e -- W1:w4:w
W1:w4:e -- X2:p4l: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"] edge [color="#000000:#ff66cc:#000000"]
X2:p1r:e -- W2:w1:w X2:p1r:e -- W2:w1:w
W2:w1:e -- X3:p1l:w W2:w1:e -- X3:p1l:w
@ -32,5 +32,5 @@ graph {
edge [color="#000000:#8000ff:#000000"] edge [color="#000000:#8000ff:#000000"]
X2:p4r:e -- W2:w4:w X2:p4r:e -- W2:w4:w
W2:w4:e -- X3:p4l: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) <!-- Generated by graphviz version 2.44.0 (20200408.0750)
--> -->
<!-- Pages: 1 --> <!-- Pages: 1 -->
<svg width="1468pt" height="165pt" <svg width="1468pt" height="188pt"
viewBox="0.00 0.00 1468.00 165.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 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 161)"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 184)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-161 1464,-161 1464,4 -4,4"/> <polygon fill="white" stroke="transparent" points="-4,4 -4,-184 1464,-184 1464,4 -4,4"/>
<!-- X1 --> <!-- X1 -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>X1</title> <title>X1</title>
<polygon fill="white" stroke="black" points="0,-13.5 0,-151.5 206,-151.5 206,-13.5 0,-13.5"/> <polygon fill="white" stroke="black" points="0,-14 0,-152 206,-152 206,-14 0,-14"/>
<text text-anchor="middle" x="103" y="-136.3" font-family="arial" font-size="14.00">X1</text> <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,-128.5 206,-128.5 "/> <polyline fill="none" stroke="black" points="0,-129 206,-129 "/>
<text text-anchor="middle" x="50.5" y="-113.3" font-family="arial" font-size="14.00">Molex KK 254</text> <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,-105.5 101,-128.5 "/> <polyline fill="none" stroke="black" points="101,-106 101,-129 "/>
<text text-anchor="middle" x="130" y="-113.3" font-family="arial" font-size="14.00">female</text> <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,-105.5 159,-128.5 "/> <polyline fill="none" stroke="black" points="159,-106 159,-129 "/>
<text text-anchor="middle" x="182.5" y="-113.3" font-family="arial" font-size="14.00">4&#45;pin</text> <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,-105.5 206,-105.5 "/> <polyline fill="none" stroke="black" points="0,-106 206,-106 "/>
<text text-anchor="middle" x="57" y="-90.3" font-family="arial" font-size="14.00">GND</text> <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,-82.5 114,-82.5 "/> <polyline fill="none" stroke="black" points="0,-83 114,-83 "/>
<text text-anchor="middle" x="57" y="-67.3" font-family="arial" font-size="14.00">VCC</text> <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,-59.5 114,-59.5 "/> <polyline fill="none" stroke="black" points="0,-60 114,-60 "/>
<text text-anchor="middle" x="57" y="-44.3" font-family="arial" font-size="14.00">SCL</text> <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,-36.5 114,-36.5 "/> <polyline fill="none" stroke="black" points="0,-37 114,-37 "/>
<text text-anchor="middle" x="57" y="-21.3" font-family="arial" font-size="14.00">SDA</text> <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,-13.5 114,-105.5 "/> <polyline fill="none" stroke="black" points="114,-14 114,-106 "/>
<text text-anchor="middle" x="160" y="-90.3" font-family="arial" font-size="14.00">1</text> <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,-82.5 206,-82.5 "/> <polyline fill="none" stroke="black" points="114,-83 206,-83 "/>
<text text-anchor="middle" x="160" y="-67.3" font-family="arial" font-size="14.00">2</text> <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,-59.5 206,-59.5 "/> <polyline fill="none" stroke="black" points="114,-60 206,-60 "/>
<text text-anchor="middle" x="160" y="-44.3" font-family="arial" font-size="14.00">3</text> <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,-36.5 206,-36.5 "/> <polyline fill="none" stroke="black" points="114,-37 206,-37 "/>
<text text-anchor="middle" x="160" y="-21.3" font-family="arial" font-size="14.00">4</text> <text text-anchor="middle" x="160" y="-21.8" font-family="arial" font-size="14.00">4</text>
</g> </g>
<!-- W1 --> <!-- W1 -->
<g id="node4" class="node"> <g id="node4" class="node">
<title>W1</title> <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="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,-133.5 350.5,-156.5 373.5,-156.5 373.5,-133.5 350.5,-133.5"/> <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="354.5" y="-141.3" font-family="arial" font-size="14.00">4x</text> <text text-anchor="start" x="406" y="-164.8" font-family="arial" font-size="14.00">W1</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"/> <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="377.5" y="-141.3" font-family="arial" font-size="14.00">0.25 mm²</text> <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="440.5,-133.5 440.5,-156.5 483.5,-156.5 483.5,-133.5 440.5,-133.5"/> <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="444.5" y="-141.3" font-family="arial" font-size="14.00">0.2 m</text> <text text-anchor="start" x="377.5" y="-141.8" font-family="arial" font-size="14.00">0.25 mm²</text>
<text text-anchor="start" x="415" y="-122.3" font-family="arial" font-size="14.00"> </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="360" y="-105.3" font-family="arial" font-size="14.00">X1:1</text> <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="407.5" y="-105.3" font-family="arial" font-size="14.00">PK</text> <text text-anchor="start" x="415" y="-122.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="446" y="-105.3" font-family="arial" font-size="14.00">X2:1</text> <text text-anchor="start" x="360" y="-105.8" font-family="arial" font-size="14.00">X1: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"/> <text text-anchor="start" x="407.5" y="-105.8" font-family="arial" font-size="14.00">PK</text>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-94.5 482.5,-94.5 "/> <text text-anchor="start" x="446" y="-105.8" font-family="arial" font-size="14.00">X2:1</text>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-98.5 351.5,-98.5 "/> <polygon fill="#ff66cc" stroke="transparent" points="350.5,-94 350.5,-100 483.5,-100 483.5,-94 350.5,-94"/>
<text text-anchor="start" x="360" y="-80.3" font-family="arial" font-size="14.00">X1:2</text> <polyline fill="none" stroke="black" stroke-width="2" points="351.5,-95 482.5,-95 "/>
<text text-anchor="start" x="407" y="-80.3" font-family="arial" font-size="14.00">TQ</text> <polyline fill="none" stroke="black" stroke-width="2" points="482.5,-99 351.5,-99 "/>
<text text-anchor="start" x="446" y="-80.3" font-family="arial" font-size="14.00">X2:2</text> <text text-anchor="start" x="360" y="-80.8" font-family="arial" font-size="14.00">X1: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"/> <text text-anchor="start" x="407" y="-80.8" font-family="arial" font-size="14.00">TQ</text>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-69.5 482.5,-69.5 "/> <text text-anchor="start" x="446" y="-80.8" font-family="arial" font-size="14.00">X2:2</text>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-73.5 351.5,-73.5 "/> <polygon fill="#00ffff" stroke="transparent" stroke-width="2" points="350.5,-69 350.5,-75 483.5,-75 483.5,-69 350.5,-69"/>
<text text-anchor="start" x="360" y="-55.3" font-family="arial" font-size="14.00">X1:3</text> <polyline fill="none" stroke="black" stroke-width="2" points="351.5,-70 482.5,-70 "/>
<text text-anchor="start" x="407.5" y="-55.3" font-family="arial" font-size="14.00">YE</text> <polyline fill="none" stroke="black" stroke-width="2" points="482.5,-74 351.5,-74 "/>
<text text-anchor="start" x="446" y="-55.3" font-family="arial" font-size="14.00">X2:3</text> <text text-anchor="start" x="360" y="-55.8" font-family="arial" font-size="14.00">X1: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"/> <text text-anchor="start" x="407.5" y="-55.8" font-family="arial" font-size="14.00">YE</text>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-44.5 482.5,-44.5 "/> <text text-anchor="start" x="446" y="-55.8" font-family="arial" font-size="14.00">X2:3</text>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-48.5 351.5,-48.5 "/> <polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="350.5,-44 350.5,-50 483.5,-50 483.5,-44 350.5,-44"/>
<text text-anchor="start" x="360" y="-30.3" font-family="arial" font-size="14.00">X1:4</text> <polyline fill="none" stroke="black" stroke-width="2" points="351.5,-45 482.5,-45 "/>
<text text-anchor="start" x="408" y="-30.3" font-family="arial" font-size="14.00">VT</text> <polyline fill="none" stroke="black" stroke-width="2" points="482.5,-49 351.5,-49 "/>
<text text-anchor="start" x="446" y="-30.3" font-family="arial" font-size="14.00">X2:4</text> <text text-anchor="start" x="360" y="-30.8" font-family="arial" font-size="14.00">X1: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"/> <text text-anchor="start" x="408" y="-30.8" font-family="arial" font-size="14.00">VT</text>
<polyline fill="none" stroke="black" stroke-width="2" points="351.5,-19.5 482.5,-19.5 "/> <text text-anchor="start" x="446" y="-30.8" font-family="arial" font-size="14.00">X2:4</text>
<polyline fill="none" stroke="black" stroke-width="2" points="482.5,-23.5 351.5,-23.5 "/> <polygon fill="#8000ff" stroke="transparent" stroke-width="2" points="350.5,-19 350.5,-25 483.5,-25 483.5,-19 350.5,-19"/>
<text text-anchor="start" x="372" y="-5.3" font-family="arial" font-size="14.00"> </text> <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> </g>
<!-- X1&#45;&#45;W1 --> <!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge"> <g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title> <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="#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,-94.5C270.01,-94.5 285.99,-96.5 350,-96.5"/> <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,-96.5C269.76,-96.48 285.75,-98.48 350,-98.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M206,-97C269.76,-96.98 285.75,-98.98 350,-99"/>
</g> </g>
<!-- X1&#45;&#45;W1 --> <!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge"> <g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title> <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="#000000" stroke-width="2" d="M206,-69C270.13,-69 286.12,-70 350,-70"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M206,-70.5C270,-70.5 286,-71.5 350,-71.5"/> <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,-72.5C269.88,-72.5 285.87,-73.5 350,-73.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M206,-73C269.88,-73 285.87,-74 350,-74"/>
</g> </g>
<!-- X1&#45;&#45;W1 --> <!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge"> <g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title> <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="#000000" stroke-width="2" d="M206,-46C269.88,-46 285.87,-45 350,-45"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M206,-47.5C270,-47.5 286,-46.5 350,-46.5"/> <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,-49.5C270.13,-49.5 286.12,-48.5 350,-48.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M206,-50C270.13,-50 286.12,-49 350,-49"/>
</g> </g>
<!-- X1&#45;&#45;W1 --> <!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge"> <g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title> <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="#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,-24.5C270.01,-24.5 285.99,-21.5 350,-21.5"/> <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,-26.5C270.38,-26.47 286.36,-23.47 350,-23.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M206,-27C270.38,-26.97 286.36,-23.97 350,-24"/>
</g> </g>
<!-- X2 --> <!-- X2 -->
<g id="node2" class="node"> <g id="node2" class="node">
<title>X2</title> <title>X2</title>
<polygon fill="white" stroke="black" points="627,-13.5 627,-151.5 833,-151.5 833,-13.5 627,-13.5"/> <polygon fill="white" stroke="black" points="627,-14 627,-152 833,-152 833,-14 627,-14"/>
<text text-anchor="middle" x="730" y="-136.3" font-family="arial" font-size="14.00">X2</text> <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,-128.5 833,-128.5 "/> <polyline fill="none" stroke="black" points="627,-129 833,-129 "/>
<text text-anchor="middle" x="677.5" y="-113.3" font-family="arial" font-size="14.00">Molex KK 254</text> <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,-105.5 728,-128.5 "/> <polyline fill="none" stroke="black" points="728,-106 728,-129 "/>
<text text-anchor="middle" x="757" y="-113.3" font-family="arial" font-size="14.00">female</text> <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,-105.5 786,-128.5 "/> <polyline fill="none" stroke="black" points="786,-106 786,-129 "/>
<text text-anchor="middle" x="809.5" y="-113.3" font-family="arial" font-size="14.00">4&#45;pin</text> <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,-105.5 833,-105.5 "/> <polyline fill="none" stroke="black" points="627,-106 833,-106 "/>
<text text-anchor="middle" x="657.5" y="-90.3" font-family="arial" font-size="14.00">1</text> <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,-82.5 688,-82.5 "/> <polyline fill="none" stroke="black" points="627,-83 688,-83 "/>
<text text-anchor="middle" x="657.5" y="-67.3" font-family="arial" font-size="14.00">2</text> <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,-59.5 688,-59.5 "/> <polyline fill="none" stroke="black" points="627,-60 688,-60 "/>
<text text-anchor="middle" x="657.5" y="-44.3" font-family="arial" font-size="14.00">3</text> <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,-36.5 688,-36.5 "/> <polyline fill="none" stroke="black" points="627,-37 688,-37 "/>
<text text-anchor="middle" x="657.5" y="-21.3" font-family="arial" font-size="14.00">4</text> <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,-13.5 688,-105.5 "/> <polyline fill="none" stroke="black" points="688,-14 688,-106 "/>
<text text-anchor="middle" x="730" y="-90.3" font-family="arial" font-size="14.00">GND</text> <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,-82.5 772,-82.5 "/> <polyline fill="none" stroke="black" points="688,-83 772,-83 "/>
<text text-anchor="middle" x="730" y="-67.3" font-family="arial" font-size="14.00">VCC</text> <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,-59.5 772,-59.5 "/> <polyline fill="none" stroke="black" points="688,-60 772,-60 "/>
<text text-anchor="middle" x="730" y="-44.3" font-family="arial" font-size="14.00">SCL</text> <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,-36.5 772,-36.5 "/> <polyline fill="none" stroke="black" points="688,-37 772,-37 "/>
<text text-anchor="middle" x="730" y="-21.3" font-family="arial" font-size="14.00">SDA</text> <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,-13.5 772,-105.5 "/> <polyline fill="none" stroke="black" points="772,-14 772,-106 "/>
<text text-anchor="middle" x="802.5" y="-90.3" font-family="arial" font-size="14.00">1</text> <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,-82.5 833,-82.5 "/> <polyline fill="none" stroke="black" points="772,-83 833,-83 "/>
<text text-anchor="middle" x="802.5" y="-67.3" font-family="arial" font-size="14.00">2</text> <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,-59.5 833,-59.5 "/> <polyline fill="none" stroke="black" points="772,-60 833,-60 "/>
<text text-anchor="middle" x="802.5" y="-44.3" font-family="arial" font-size="14.00">3</text> <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,-36.5 833,-36.5 "/> <polyline fill="none" stroke="black" points="772,-37 833,-37 "/>
<text text-anchor="middle" x="802.5" y="-21.3" font-family="arial" font-size="14.00">4</text> <text text-anchor="middle" x="802.5" y="-21.8" font-family="arial" font-size="14.00">4</text>
</g> </g>
<!-- W2 --> <!-- W2 -->
<g id="node5" class="node"> <g id="node5" class="node">
<title>W2</title> <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="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,-133.5 977.5,-156.5 1000.5,-156.5 1000.5,-133.5 977.5,-133.5"/> <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="981.5" y="-141.3" font-family="arial" font-size="14.00">4x</text> <text text-anchor="start" x="1033" y="-164.8" font-family="arial" font-size="14.00">W2</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"/> <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="1004.5" y="-141.3" font-family="arial" font-size="14.00">0.25 mm²</text> <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="1067.5,-133.5 1067.5,-156.5 1110.5,-156.5 1110.5,-133.5 1067.5,-133.5"/> <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="1071.5" y="-141.3" font-family="arial" font-size="14.00">0.2 m</text> <text text-anchor="start" x="1004.5" y="-141.8" font-family="arial" font-size="14.00">0.25 mm²</text>
<text text-anchor="start" x="1042" y="-122.3" font-family="arial" font-size="14.00"> </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="987" y="-105.3" font-family="arial" font-size="14.00">X2:1</text> <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="1034.5" y="-105.3" font-family="arial" font-size="14.00">PK</text> <text text-anchor="start" x="1042" y="-122.8" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1073" y="-105.3" font-family="arial" font-size="14.00">X3:1</text> <text text-anchor="start" x="987" y="-105.8" font-family="arial" font-size="14.00">X2: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"/> <text text-anchor="start" x="1034.5" y="-105.8" font-family="arial" font-size="14.00">PK</text>
<polyline fill="none" stroke="black" stroke-width="2" points="978.5,-94.5 1109.5,-94.5 "/> <text text-anchor="start" x="1073" y="-105.8" font-family="arial" font-size="14.00">X3:1</text>
<polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-98.5 978.5,-98.5 "/> <polygon fill="#ff66cc" stroke="transparent" points="977.5,-94 977.5,-100 1110.5,-100 1110.5,-94 977.5,-94"/>
<text text-anchor="start" x="987" y="-80.3" font-family="arial" font-size="14.00">X2:2</text> <polyline fill="none" stroke="black" stroke-width="2" points="978.5,-95 1109.5,-95 "/>
<text text-anchor="start" x="1034" y="-80.3" font-family="arial" font-size="14.00">TQ</text> <polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-99 978.5,-99 "/>
<text text-anchor="start" x="1073" y="-80.3" font-family="arial" font-size="14.00">X3:2</text> <text text-anchor="start" x="987" y="-80.8" font-family="arial" font-size="14.00">X2: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"/> <text text-anchor="start" x="1034" y="-80.8" font-family="arial" font-size="14.00">TQ</text>
<polyline fill="none" stroke="black" stroke-width="2" points="978.5,-69.5 1109.5,-69.5 "/> <text text-anchor="start" x="1073" y="-80.8" font-family="arial" font-size="14.00">X3:2</text>
<polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-73.5 978.5,-73.5 "/> <polygon fill="#00ffff" stroke="transparent" stroke-width="2" points="977.5,-69 977.5,-75 1110.5,-75 1110.5,-69 977.5,-69"/>
<text text-anchor="start" x="987" y="-55.3" font-family="arial" font-size="14.00">X2:3</text> <polyline fill="none" stroke="black" stroke-width="2" points="978.5,-70 1109.5,-70 "/>
<text text-anchor="start" x="1034.5" y="-55.3" font-family="arial" font-size="14.00">YE</text> <polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-74 978.5,-74 "/>
<text text-anchor="start" x="1073" y="-55.3" font-family="arial" font-size="14.00">X3:3</text> <text text-anchor="start" x="987" y="-55.8" font-family="arial" font-size="14.00">X2: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"/> <text text-anchor="start" x="1034.5" y="-55.8" font-family="arial" font-size="14.00">YE</text>
<polyline fill="none" stroke="black" stroke-width="2" points="978.5,-44.5 1109.5,-44.5 "/> <text text-anchor="start" x="1073" y="-55.8" font-family="arial" font-size="14.00">X3:3</text>
<polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-48.5 978.5,-48.5 "/> <polygon fill="#ffff00" stroke="transparent" stroke-width="2" points="977.5,-44 977.5,-50 1110.5,-50 1110.5,-44 977.5,-44"/>
<text text-anchor="start" x="987" y="-30.3" font-family="arial" font-size="14.00">X2:4</text> <polyline fill="none" stroke="black" stroke-width="2" points="978.5,-45 1109.5,-45 "/>
<text text-anchor="start" x="1035" y="-30.3" font-family="arial" font-size="14.00">VT</text> <polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-49 978.5,-49 "/>
<text text-anchor="start" x="1073" y="-30.3" font-family="arial" font-size="14.00">X3:4</text> <text text-anchor="start" x="987" y="-30.8" font-family="arial" font-size="14.00">X2: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"/> <text text-anchor="start" x="1035" y="-30.8" font-family="arial" font-size="14.00">VT</text>
<polyline fill="none" stroke="black" stroke-width="2" points="978.5,-19.5 1109.5,-19.5 "/> <text text-anchor="start" x="1073" y="-30.8" font-family="arial" font-size="14.00">X3:4</text>
<polyline fill="none" stroke="black" stroke-width="2" points="1109.5,-23.5 978.5,-23.5 "/> <polygon fill="#8000ff" stroke="transparent" stroke-width="2" points="977.5,-19 977.5,-25 1110.5,-25 1110.5,-19 977.5,-19"/>
<text text-anchor="start" x="999" y="-5.3" font-family="arial" font-size="14.00"> </text> <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> </g>
<!-- X2&#45;&#45;W2 --> <!-- X2&#45;&#45;W2 -->
<g id="edge9" class="edge"> <g id="edge9" class="edge">
<title>X2:e&#45;&#45;W2:w</title> <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="#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,-94.5C897.01,-94.5 912.99,-96.5 977,-96.5"/> <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,-96.5C896.76,-96.48 912.75,-98.48 977,-98.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M833,-97C896.76,-96.98 912.75,-98.98 977,-99"/>
</g> </g>
<!-- X2&#45;&#45;W2 --> <!-- X2&#45;&#45;W2 -->
<g id="edge11" class="edge"> <g id="edge11" class="edge">
<title>X2:e&#45;&#45;W2:w</title> <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="#000000" stroke-width="2" d="M833,-69C897.13,-69 913.12,-70 977,-70"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M833,-70.5C897,-70.5 913,-71.5 977,-71.5"/> <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,-72.5C896.88,-72.5 912.87,-73.5 977,-73.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M833,-73C896.88,-73 912.87,-74 977,-74"/>
</g> </g>
<!-- X2&#45;&#45;W2 --> <!-- X2&#45;&#45;W2 -->
<g id="edge13" class="edge"> <g id="edge13" class="edge">
<title>X2:e&#45;&#45;W2:w</title> <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="#000000" stroke-width="2" d="M833,-46C896.88,-46 912.87,-45 977,-45"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M833,-47.5C897,-47.5 913,-46.5 977,-46.5"/> <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,-49.5C897.13,-49.5 913.12,-48.5 977,-48.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M833,-50C897.13,-50 913.12,-49 977,-49"/>
</g> </g>
<!-- X2&#45;&#45;W2 --> <!-- X2&#45;&#45;W2 -->
<g id="edge15" class="edge"> <g id="edge15" class="edge">
<title>X2:e&#45;&#45;W2:w</title> <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="#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,-24.5C897.01,-24.5 912.99,-21.5 977,-21.5"/> <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,-26.5C897.38,-26.47 913.36,-23.47 977,-23.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M833,-27C897.38,-26.97 913.36,-23.97 977,-24"/>
</g> </g>
<!-- X3 --> <!-- X3 -->
<g id="node3" class="node"> <g id="node3" class="node">
<title>X3</title> <title>X3</title>
<polygon fill="white" stroke="black" points="1254,-13.5 1254,-151.5 1460,-151.5 1460,-13.5 1254,-13.5"/> <polygon fill="white" stroke="black" points="1254,-14 1254,-152 1460,-152 1460,-14 1254,-14"/>
<text text-anchor="middle" x="1357" y="-136.3" font-family="arial" font-size="14.00">X3</text> <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,-128.5 1460,-128.5 "/> <polyline fill="none" stroke="black" points="1254,-129 1460,-129 "/>
<text text-anchor="middle" x="1304.5" y="-113.3" font-family="arial" font-size="14.00">Molex KK 254</text> <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,-105.5 1355,-128.5 "/> <polyline fill="none" stroke="black" points="1355,-106 1355,-129 "/>
<text text-anchor="middle" x="1384" y="-113.3" font-family="arial" font-size="14.00">female</text> <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,-105.5 1413,-128.5 "/> <polyline fill="none" stroke="black" points="1413,-106 1413,-129 "/>
<text text-anchor="middle" x="1436.5" y="-113.3" font-family="arial" font-size="14.00">4&#45;pin</text> <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,-105.5 1460,-105.5 "/> <polyline fill="none" stroke="black" points="1254,-106 1460,-106 "/>
<text text-anchor="middle" x="1299.5" y="-90.3" font-family="arial" font-size="14.00">1</text> <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,-82.5 1345,-82.5 "/> <polyline fill="none" stroke="black" points="1254,-83 1345,-83 "/>
<text text-anchor="middle" x="1299.5" y="-67.3" font-family="arial" font-size="14.00">2</text> <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,-59.5 1345,-59.5 "/> <polyline fill="none" stroke="black" points="1254,-60 1345,-60 "/>
<text text-anchor="middle" x="1299.5" y="-44.3" font-family="arial" font-size="14.00">3</text> <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,-36.5 1345,-36.5 "/> <polyline fill="none" stroke="black" points="1254,-37 1345,-37 "/>
<text text-anchor="middle" x="1299.5" y="-21.3" font-family="arial" font-size="14.00">4</text> <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,-13.5 1345,-105.5 "/> <polyline fill="none" stroke="black" points="1345,-14 1345,-106 "/>
<text text-anchor="middle" x="1402.5" y="-90.3" font-family="arial" font-size="14.00">GND</text> <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,-82.5 1460,-82.5 "/> <polyline fill="none" stroke="black" points="1345,-83 1460,-83 "/>
<text text-anchor="middle" x="1402.5" y="-67.3" font-family="arial" font-size="14.00">VCC</text> <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,-59.5 1460,-59.5 "/> <polyline fill="none" stroke="black" points="1345,-60 1460,-60 "/>
<text text-anchor="middle" x="1402.5" y="-44.3" font-family="arial" font-size="14.00">SCL</text> <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,-36.5 1460,-36.5 "/> <polyline fill="none" stroke="black" points="1345,-37 1460,-37 "/>
<text text-anchor="middle" x="1402.5" y="-21.3" font-family="arial" font-size="14.00">SDA</text> <text text-anchor="middle" x="1402.5" y="-21.8" font-family="arial" font-size="14.00">SDA</text>
</g> </g>
<!-- W1&#45;&#45;X2 --> <!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge"> <g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title> <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="#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,-96.5C547.01,-96.5 562.99,-94.5 627,-94.5"/> <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,-98.5C547.25,-98.48 563.24,-96.48 627,-96.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M483,-99C547.25,-98.98 563.24,-96.98 627,-97"/>
</g> </g>
<!-- W1&#45;&#45;X2 --> <!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge"> <g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title> <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="#000000" stroke-width="2" d="M483,-70C546.88,-70 562.87,-69 627,-69"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M483,-71.5C547,-71.5 563,-70.5 627,-70.5"/> <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,-73.5C547.13,-73.5 563.12,-72.5 627,-72.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M483,-74C547.13,-74 563.12,-73 627,-73"/>
</g> </g>
<!-- W1&#45;&#45;X2 --> <!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge"> <g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title> <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="#000000" stroke-width="2" d="M483,-45C547.13,-45 563.12,-46 627,-46"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M483,-46.5C547,-46.5 563,-47.5 627,-47.5"/> <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,-48.5C546.88,-48.5 562.87,-49.5 627,-49.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M483,-49C546.88,-49 562.87,-50 627,-50"/>
</g> </g>
<!-- W1&#45;&#45;X2 --> <!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge"> <g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title> <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="#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,-21.5C547.01,-21.5 562.99,-24.5 627,-24.5"/> <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,-23.5C546.64,-23.47 562.62,-26.47 627,-26.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M483,-24C546.64,-23.97 562.62,-26.97 627,-27"/>
</g> </g>
<!-- W2&#45;&#45;X3 --> <!-- W2&#45;&#45;X3 -->
<g id="edge10" class="edge"> <g id="edge10" class="edge">
<title>W2:e&#45;&#45;X3:w</title> <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="#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,-96.5C1174.01,-96.5 1189.99,-94.5 1254,-94.5"/> <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,-98.5C1174.25,-98.48 1190.24,-96.48 1254,-96.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M1110,-99C1174.25,-98.98 1190.24,-96.98 1254,-97"/>
</g> </g>
<!-- W2&#45;&#45;X3 --> <!-- W2&#45;&#45;X3 -->
<g id="edge12" class="edge"> <g id="edge12" class="edge">
<title>W2:e&#45;&#45;X3:w</title> <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="#000000" stroke-width="2" d="M1110,-70C1173.88,-70 1189.87,-69 1254,-69"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M1110,-71.5C1174,-71.5 1190,-70.5 1254,-70.5"/> <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,-73.5C1174.13,-73.5 1190.12,-72.5 1254,-72.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M1110,-74C1174.13,-74 1190.12,-73 1254,-73"/>
</g> </g>
<!-- W2&#45;&#45;X3 --> <!-- W2&#45;&#45;X3 -->
<g id="edge14" class="edge"> <g id="edge14" class="edge">
<title>W2:e&#45;&#45;X3:w</title> <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="#000000" stroke-width="2" d="M1110,-45C1174.13,-45 1190.12,-46 1254,-46"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M1110,-46.5C1174,-46.5 1190,-47.5 1254,-47.5"/> <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,-48.5C1173.88,-48.5 1189.87,-49.5 1254,-49.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M1110,-49C1173.88,-49 1189.87,-50 1254,-50"/>
</g> </g>
<!-- W2&#45;&#45;X3 --> <!-- W2&#45;&#45;X3 -->
<g id="edge16" class="edge"> <g id="edge16" class="edge">
<title>W2:e&#45;&#45;X3:w</title> <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="#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,-21.5C1174.01,-21.5 1189.99,-24.5 1254,-24.5"/> <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,-23.5C1173.64,-23.47 1189.62,-26.47 1254,-26.5"/> <path fill="none" stroke="#000000" stroke-width="2" d="M1110,-24C1173.64,-23.97 1189.62,-26.97 1254,-27"/>
</g> </g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -2,15 +2,15 @@
templates: templates:
- &template_con - &template_con
type: Molex KK 254 type: Molex KK 254
gender: female subtype: female
pinout: [GND, VCC, SCL, SDA] pinout: [GND, VCC, SCL, SDA]
- &template_wire - &template_wire
mm2: 0.25 gauge: 0.25 mm2
length: 0.2 length: 0.2
colors: [PK, TQ, YE, VT] colors: [PK, TQ, YE, VT]
type: bundle category: bundle
nodes: connectors:
X1: X1:
<<: *template_con <<: *template_con
X2: X2:
@ -18,7 +18,7 @@ nodes:
X3: X3:
<<: *template_con <<: *template_con
wires: cables:
W1: W1:
<<: *template_wire <<: *template_wire
W2: 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"] edge [color="#000000:#8000ff:#000000"]
X1:p4r:e -- W1:w4:w X1:p4r:e -- W1:w4:w
W1:w4:e -- X2:p4l: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"] edge [color="#000000:#ff66cc:#000000"]
X3:p1r:e -- W2:w1:w X3:p1r:e -- W2:w1:w
W2:w1:e -- X2:p1l:w W2:w1:e -- X2:p1l:w
@ -35,7 +35,7 @@ graph {
edge [color="#000000:#8000ff:#000000"] edge [color="#000000:#8000ff:#000000"]
X3:p4r:e -- W2:w4:w X3:p4r:e -- W2:w4:w
W2:w4:e -- X2:p4l: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"] edge [color="#000000:#ff66cc:#000000"]
X3:p1r:e -- W3:w1:w X3:p1r:e -- W3:w1:w
W3:w1:e -- X4:p1l:w W3:w1:e -- X4:p1l:w
@ -48,7 +48,7 @@ graph {
edge [color="#000000:#8000ff:#000000"] edge [color="#000000:#8000ff:#000000"]
X3:p4r:e -- W3:w4:w X3:p4r:e -- W3:w4:w
W3:w4:e -- X4:p4l: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"] edge [color="#000000:#ff66cc:#000000"]
X5:p1r:e -- W4:w1:w X5:p1r:e -- W4:w1:w
W4:w1:e -- X4:p1l:w W4:w1:e -- X4:p1l:w
@ -61,7 +61,7 @@ graph {
edge [color="#000000:#8000ff:#000000"] edge [color="#000000:#8000ff:#000000"]
X5:p4r:e -- W4:w4:w X5:p4r:e -- W4:w4:w
W4:w4:e -- X4:p4l: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"] edge [color="#000000:#ff66cc:#000000"]
X5:p1r:e -- W5:w1:w X5:p1r:e -- W5:w1:w
W5:w1:e -- X6:p1l:w W5:w1:e -- X6:p1l:w
@ -74,5 +74,5 @@ graph {
edge [color="#000000:#8000ff:#000000"] edge [color="#000000:#8000ff:#000000"]
X5:p4r:e -- W5:w4:w X5:p4r:e -- W5:w4:w
W5:w4:e -- X6:p4l: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: templates:
- &template_con - &template_con
type: Molex KK 254 type: Molex KK 254
gender: female subtype: female
pinout: [GND, VCC, SCL, SDA] pinout: [GND, VCC, SCL, SDA]
- &template_wire - &template_wire
mm2: 0.25 gauge: 0.25 mm2
length: 0.2 length: 0.2
colors: [PK, TQ, YE, VT] colors: [PK, TQ, YE, VT]
type: bundle category: bundle
nodes: connectors:
X1: X1:
<<: *template_con <<: *template_con
X2: X2:
@ -24,7 +24,7 @@ nodes:
X6: X6:
<<: *template_con <<: *template_con
wires: cables:
W1: W1:
<<: *template_wire <<: *template_wire
W2: W2:

View File

@ -2,36 +2,36 @@
## Example 01 ## Example 01
![](ex01.png) ![](ex01.png)
[Source](ex01.yml) [Source](ex01.yml) - [Bill of Materials](ex01.bom.tsv)
## Example 02 ## Example 02
![](ex02.png) ![](ex02.png)
[Source](ex02.yml) [Source](ex02.yml) - [Bill of Materials](ex02.bom.tsv)
## Example 03 ## Example 03
![](ex03.png) ![](ex03.png)
[Source](ex03.yml) [Source](ex03.yml) - [Bill of Materials](ex03.bom.tsv)
## Example 04 ## Example 04
![](ex04.png) ![](ex04.png)
[Source](ex04.yml) [Source](ex04.yml) - [Bill of Materials](ex04.bom.tsv)
## Example 05 ## Example 05
![](ex05.png) ![](ex05.png)
[Source](ex05.yml) [Source](ex05.yml) - [Bill of Materials](ex05.bom.tsv)
## Example 06 ## Example 06
![](ex06.png) ![](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² * Optionally auto-calculates and displays AWG equivalent when specifying mm²
* Allows more than one connector per side, as well as loopbacks * Allows more than one connector per side, as well as loopbacks
* Allows for easy-autorouting for 1-to-1 wiring * 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. _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): [WireViz input file](examples/demo01.yml):
nodes: connectors:
X1: X1:
type: D-Sub type: D-Sub
gender: female subtype: female
pinout: [DCD, RX, TX, DTR, GND, DSR, RTS, CTS, RI] pinout: [DCD, RX, TX, DTR, GND, DSR, RTS, CTS, RI]
X2: X2:
type: Molex KK 254 type: Molex KK 254
gender: female subtype: female
pinout: [GND, RX, TX, N/C, OUT, IN] pinout: [GND, RX, TX]
wires: cables:
W1: W1:
mm2: 0.25 gauge: 0.25 mm2
length: 0.2 length: 0.2
color_code: DIN color_code: DIN
num_wires: 3 wirecount: 3
shield: true shield: true
connections: connections:
- # format: connector->wire->connector -
- X1: [5,2,1] - X1: [5,2,1]
- W1: [1,2,3] - W1: [1,2,3]
- X2: [1,3,2] - X2: [1,3,2]
- # format: connector->wire or wire->connector -
- X1: 5 - X1: 5
- W1: s - W1: s
- # loop: connector-connector
- X2: 5
- X2: 6
Output file: Output file:
![Sample output diagram](examples/demo01.png) ![Sample output diagram](examples/demo01.png)
[Bill of Materials](examples/demo01.bom.tsv) (auto-generated)
### Demo 02 ### Demo 02
![](examples/demo02.png) ![](examples/demo02.png)
[Source](examples/demo02.yml) [Source](examples/demo02.yml) - [Bill of Materials](examples/demo02.bom.tsv)
### More examples ### 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). 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 ## License
GNU GPLv3 GNU GPLv3

View File

@ -9,13 +9,13 @@ with open(readme, 'w') as file:
for i in range(1,3): for i in range(1,3):
fn = '../examples/demo{:02d}.yml'.format(i) fn = '../examples/demo{:02d}.yml'.format(i)
print(fn) print(fn)
wireviz.parse(fn) wireviz.parse(fn, gen_bom=True)
for i in range(1,7): for i in range(1,7):
fn = '../examples/ex{:02d}.yml'.format(i) fn = '../examples/ex{:02d}.yml'.format(i)
print(fn) print(fn)
wireviz.parse(fn) wireviz.parse(fn, gen_bom=True)
file.write('## Example {:02d}\n'.format(i)) file.write('## Example {:02d}\n'.format(i))
file.write('![](ex{:02d}.png)\n\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 import os
from dataclasses import dataclass, field from dataclasses import dataclass, field
from typing import Any, List from typing import Any, List
from collections import Counter
import yaml import yaml
from graphviz import Graph 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'], import wv_colors
'IEC': ['BN','RD','OG','YE','GN','BU','VT','GY','WH','BK'], from wv_helper import nested, int2tuple, awg_equiv, flatten2d, tuplelist2tsv
'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',
}
class Harness: class Harness:
def __init__(self): def __init__(self):
self.color_mode = 'SHORT' self.color_mode = 'SHORT'
self.nodes = {} self.connectors = {}
self.cables = {} self.cables = {}
def add_node(self, name, *args, **kwargs): def add_connector(self, name, *args, **kwargs):
self.nodes[name] = Node(name, *args, **kwargs) self.connectors[name] = Connector(name, *args, **kwargs)
def add_cable(self, name, *args, **kwargs): def add_cable(self, name, *args, **kwargs):
self.cables[name] = Cable(name, *args, **kwargs) self.cables[name] = Cable(name, *args, **kwargs)
def loop(self, node_name, from_pin, to_pin): def loop(self, connector_name, from_pin, to_pin):
self.nodes[node_name].loop(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): 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) 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): def create_graph(self):
dot = Graph() dot = Graph()
dot.body.append('// Graph generated by WireViz') dot.body.append('// Graph generated by WireViz')
@ -97,14 +49,15 @@ class Harness:
for k, c in self.cables.items(): for k, c in self.cables.items():
for x in c.connections: for x in c.connections:
if x.from_port is not None: # connect to left 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 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': if n.category == 'ferrule':
infostring = '{type} {color}'.format(type=n.type, infostring = '{type}{subtype} {color}'.format(type=n.type,
color=translate_color(n.color, self.color_mode) if n.color else '') 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_l = infostring if n.ports_right else ''
infostring_r = infostring if n.ports_left else '' infostring_r = infostring if n.ports_left else ''
@ -123,13 +76,13 @@ class Harness:
>'''.format(infostring_l=infostring_l, >'''.format(infostring_l=infostring_l,
infostring_r=infostring_r, infostring_r=infostring_r,
colorbar='<TD BGCOLOR="{}" BORDER="1" SIDES="LR" WIDTH="4"></TD>'.format(translate_color(n.color, 'HEX')) if n.color else '')) colorbar='<TD BGCOLOR="{}" BORDER="1" SIDES="LR" WIDTH="4"></TD>'.format(wv_colors.translate_color(n.color, 'HEX')) if n.color else ''))
# dot.node(k, label='{<p1l>A|B|{C|<p1r>D|E}}')
else: else: # not a ferrule
# a = attributes # a = attributes
a = [n.type, a = [n.type,
n.gender, n.subtype,
'{}-pin'.format(len(n.pinout)) if n.show_num_pins else ''] '{}-pin'.format(len(n.pinout)) if n.show_pincount else '']
# p = pinout # p = pinout
p = [[],[],[]] p = [[],[],[]]
p[1] = list(n.pinout) p[1] = list(n.pinout)
@ -139,7 +92,7 @@ class Harness:
if n.ports_right: if n.ports_right:
p[2].append('<p{portno}r>{portno}'.format(portno=i)) p[2].append('<p{portno}r>{portno}'.format(portno=i))
# l = label # 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)) dot.node(k, label=nested(l))
if len(n.loops) > 0: if len(n.loops) > 0:
@ -158,19 +111,16 @@ class Harness:
for k, c in self.cables.items(): for k, c in self.cables.items():
# a = attributes # a = attributes
a = ['{}x'.format(len(c.colors)) if c.show_num_wires else '', a = ['{}x'.format(len(c.colors)) if c.show_wirecount else '',
'{} mm\u00B2{}'.format(c.mm2, ' ({} AWG)'.format(awg_equiv(c.mm2)) if c.show_equiv else '') if c.mm2 is not None 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
c.awg,
'+ S' if c.shield else '', '+ S' if c.shield else '',
'{} m'.format(c.length) if c.length > 0 else ''] '{} m'.format(c.length) if c.length > 0 else '']
# print(a)
a = list(filter(None, a)) a = list(filter(None, a))
# print(a)
html = '<table border="0" cellspacing="0" cellpadding="0"><tr><td>' # main table 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 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><td colspan="{colspan}">{name}</td></tr>'.format(colspan=len(a), name=c.name)
html = html + '<tr>' # attribute row html = html + '<tr>' # attribute row
for attrib in a: for attrib in a:
@ -185,13 +135,13 @@ class Harness:
for i, x in enumerate(c.colors,1): for i, x in enumerate(c.colors,1):
p = [] p = []
p.append('<!-- {}_in -->'.format(i)) 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)) p.append('<!-- {}_out -->'.format(i))
html = html + '<tr>' html = html + '<tr>'
for bla in p: for bla in p:
html = html + '<td>{}</td>'.format(bla) html = html + '<td>{}</td>'.format(bla)
html = html + '</tr>' 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: if c.shield:
p = ['<!-- s_in -->', 'Shield', '<!-- s_out -->'] p = ['<!-- s_in -->', 'Shield', '<!-- s_out -->']
@ -200,64 +150,174 @@ class Harness:
for bla in p: for bla in p:
html = html + '<td>{}</td>'.format(bla) html = html + '<td>{}</td>'.format(bla)
html = html + '</tr>' 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 + '<tr><td>&nbsp;</td></tr>' # spacer at the end
html = html + '</table>' # conductor table 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 # connections
for x in c.connections: for x in c.connections:
if isinstance(x.via_port, int): # check if it's an actual wire and not a shield 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] search_color = c.colors[x.via_port-1]
if search_color in color_hex: if search_color in wv_colors.color_hex:
dot.attr('edge',color='#000000:{wire_color}:#000000'.format(wire_color=color_hex[search_color])) dot.attr('edge',color='#000000:{wire_color}:#000000'.format(wire_color=wv_colors.color_hex[search_color]))
else: # color name not found else: # color name not found
dot.attr('edge',color='#000000') dot.attr('edge',color='#000000')
else: # it's a shield connection else: # it's a shield connection
dot.attr('edge',color='#000000') dot.attr('edge',color='#000000')
if x.from_port is not None: # connect to left 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_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 '') 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) dot.edge(code_left_1, code_left_2)
from_string = '{}:{}'.format(x.from_name, x.from_port) if not from_ferrule else '' from_string = '{}:{}'.format(x.from_name, x.from_port) if not from_ferrule else ''
html = html.replace('<!-- {}_in -->'.format(x.via_port), from_string) html = html.replace('<!-- {}_in -->'.format(x.via_port), from_string)
if x.to_port is not None: # connect to right 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_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 '') 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) dot.edge(code_right_1, code_right_2)
to_string = '{}:{}'.format(x.to_name, x.to_port) if not to_ferrule else '' to_string = '{}:{}'.format(x.to_name, x.to_port) if not to_ferrule else ''
html = html.replace('<!-- {}_out -->'.format(x.via_port), to_string) 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 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() d = self.create_graph()
for f in format: for f in format:
d.format = f d.format = f
d.render(filename=filename, directory=directory, view=view, cleanup=cleanup) d.render(filename=filename, directory=directory, view=view, cleanup=cleanup)
d.save(filename='{}.gv'.format(filename), directory=directory) 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 @dataclass
class Node: class Connector:
name: str name: str
category: str = None category: str = None
type: str = None type: str = None
gender: str = None subtype: str = None
num_pins: int = None pincount: int = None
notes: str = None
pinout: List[Any] = field(default_factory=list) pinout: List[Any] = field(default_factory=list)
color: str = None color: str = None
show_name: bool = True show_name: bool = True
show_num_pins: bool = True show_pincount: bool = True
def __post_init__(self): def __post_init__(self):
self.ports_left = False self.ports_left = False
@ -265,12 +325,14 @@ class Node:
self.loops = [] self.loops = []
if self.pinout: if self.pinout:
if self.num_pins is not None: if self.pincount is not None:
raise Exception('You cannot specify both pinout and num_pins') raise Exception('You cannot specify both pinout and pincount')
else:
self.pincount = len(self.pinout)
else: else:
if not self.num_pins: if not self.pincount:
self.num_pins = 1 self.pincount = 1
self.pinout = ['',] * self.num_pins self.pinout = ['',] * self.pincount
def loop(self, from_pin, to_pin): def loop(self, from_pin, to_pin):
self.loops.append((from_pin, to_pin)) self.loops.append((from_pin, to_pin))
@ -278,45 +340,61 @@ class Node:
@dataclass @dataclass
class Cable: class Cable:
name: str name: str
category : str = None
type: str = None type: str = None
mm2: float = None gauge: float = None
awg: int = None gauge_unit : str = None
show_equiv: bool = False show_equiv: bool = False
length: float = 0 length: float = 0
num_wires: int = None wirecount: int = None
shield: bool = False shield: bool = False
notes: str = None
colors: List[Any] = field(default_factory=list) colors: List[Any] = field(default_factory=list)
color_code: str = None color_code: str = None
show_name: bool = True show_name: bool = True
show_pinout: bool = False show_pinout: bool = False
show_num_wires: bool = True show_wirecount: bool = True
def __post_init__(self): 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 = [] 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) if self.colors: # use custom color palette (partly or looped if needed)
pass pass
elif self.color_code: # use standard color palette (partly or looped if needed) 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') 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 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 # make color code loop around if more wires than colors
if self.num_wires > len(self.colors): if self.wirecount > len(self.colors):
m = self.num_wires // len(self.colors) + 1 m = self.wirecount // len(self.colors) + 1
self.colors = self.colors * int(m) self.colors = self.colors * int(m)
# cut off excess after looping # cut off excess after looping
self.colors = self.colors[:self.num_wires] self.colors = self.colors[:self.wirecount]
else: # wirecount implicit in length of color list
else: # num_wires implicit in length of color list
if not self.colors: if not self.colors:
raise Exception('Unknown number of wires. Must specify num_wires or colors (implicit length)') raise Exception('Unknown number of wires. Must specify wirecount or colors (implicit length)')
self.num_wires = len(self.colors) 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): def connect(self, from_name, from_pin, via_pin, to_name, to_pin):
from_pin = int2tuple(from_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((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])) 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 @dataclass
class Connection: class Connection:
from_name: Any from_name: Any
@ -339,76 +414,7 @@ class Connection:
to_name: Any to_name: Any
to_port: Any to_port: Any
def nested(input): def parse(file_in, file_out=None, gen_bom=False):
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):
file_in = os.path.abspath(file_in) file_in = os.path.abspath(file_in)
if not file_out: if not file_out:
@ -418,10 +424,7 @@ def parse(file_in, file_out=None):
file_out = os.path.abspath(file_out) file_out = os.path.abspath(file_out)
with open(file_in, 'r') as stream: with open(file_in, 'r') as stream:
try: input = yaml.safe_load(stream)
input = yaml.safe_load(stream)
except yaml.YAMLError as exc:
print(exc)
def expand(input): def expand(input):
# input can be: # input can be:
@ -453,7 +456,6 @@ def parse(file_in, file_out=None):
def check_designators(what, where): def check_designators(what, where):
for i, x in enumerate(what): for i, x in enumerate(what):
# print('Looking for {} in {}'.format(x,where[i]))
if x not in input[where[i]]: if x not in input[where[i]]:
return False return False
return True return True
@ -461,24 +463,22 @@ def parse(file_in, file_out=None):
h = Harness() h = Harness()
# add items # add items
sections = ['nodes','wires','ferrules','connections'] sections = ['connectors','cables','ferrules','connections']
types = [dict, dict, dict, list] types = [dict, dict, dict, list]
for sec, ty in zip(sections, types): for sec, ty in zip(sections, types):
if sec in input and type(input[sec]) == ty: if sec in input and type(input[sec]) == ty:
if len(input[sec]) > 0: if len(input[sec]) > 0:
if ty == dict: if ty == dict:
for k, o in input[sec].items(): for k, o in input[sec].items():
if sec == 'nodes': if sec == 'connectors':
h.add_node(name=k, **o) h.add_connector(name=k, **o)
elif sec == 'wires': elif sec == 'cables':
h.add_cable(name=k, **o) h.add_cable(name=k, **o)
elif sec == 'ferrules': elif sec == 'ferrules':
pass pass
# h.add_node(name=k, category='ferrule', **o)
else: else:
print('{} section empty'.format(sec)) pass # section exists but is empty
else: else: # section does not exist, create empty section
print('No {} section found'.format(sec))
if ty == dict: if ty == dict:
input[sec] = {} input[sec] = {}
elif ty == list: elif ty == list:
@ -487,7 +487,7 @@ def parse(file_in, file_out=None):
# add connections # add connections
ferrule_counter = 0 ferrule_counter = 0
for con in input['connections']: 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: for c in con:
if len(list(c.keys())) != 1: # check that each entry in con has only one key, which is the designator 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] via_name = list(con[1].keys())[0]
to_name = list(con[2].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)') raise Exception('Bad connection definition (3)')
from_pins = expand(con[0][from_name]) 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 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') 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: if type(con[0]) == str:
name = con[0] name = con[0]
con[0] = {} con[0] = {}
@ -530,72 +531,73 @@ def parse(file_in, file_out=None):
from_name = list(con[0].keys())[0] from_name = list(con[0].keys())[0]
to_name = list(con[1].keys())[0] to_name = list(con[1].keys())[0]
n_w = check_designators([from_name, to_name],('nodes','wires')) con_cbl = check_designators([from_name, to_name],('connectors','cables'))
w_n = check_designators([from_name, to_name],('wires','nodes')) cbl_con = check_designators([from_name, to_name],('cables','connectors'))
n_n = check_designators([from_name, to_name],('nodes','nodes')) con_con = check_designators([from_name, to_name],('connectors','connectors'))
f_w = check_designators([from_name, to_name],('ferrules','wires')) fer_cbl = check_designators([from_name, to_name],('ferrules','cables'))
w_f = check_designators([from_name, to_name],('wires','ferrules')) 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') raise Exception('Wrong designators')
from_pins = expand(con[0][from_name]) from_pins = expand(con[0][from_name])
to_pins = expand(con[1][to_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): if len(from_pins) != len(to_pins):
raise Exception('List length mismatch') 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): 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) 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) h.connect(None, None, from_name, from_pin, to_name, to_pin)
elif n_n: elif con_con:
con_name = list(con[0].keys())[0] cocon_coname = list(con[0].keys())[0]
from_pins = expand(con[0][from_name]) from_pins = expand(con[0][from_name])
to_pins = expand(con[1][to_name]) to_pins = expand(con[1][to_name])
for (from_pin, to_pin) in zip(from_pins, to_pins): for (from_pin, to_pin) in zip(from_pins, to_pins):
h.loop(con_name, from_pin, to_pin) h.loop(cocon_coname, from_pin, to_pin)
if f_w or w_f: if fer_cbl or cbl_fer:
from_pins = expand(con[0][from_name]) from_pins = expand(con[0][from_name])
to_pins = expand(con[1][to_name]) to_pins = expand(con[1][to_name])
if f_w: if fer_cbl:
ferrule_name = from_name ferrule_name = from_name
wire_name = to_name cable_name = to_name
wire_pins = to_pins cable_pins = to_pins
else: else:
ferrule_name = to_name ferrule_name = to_name
wire_name = from_name cable_name = from_name
wire_pins = from_pins cable_pins = from_pins
ferrule_params = input['ferrules'][ferrule_name] ferrule_params = input['ferrules'][ferrule_name]
for wire_pin in wire_pins: for cable_pin in cable_pins:
ferrule_counter = ferrule_counter + 1 ferrule_counter = ferrule_counter + 1
ferrule_id = 'F{}'.format(ferrule_counter) 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: if fer_cbl:
h.connect(ferrule_id, 1, wire_name, wire_pin, None, None) h.connect(ferrule_id, 1, cable_name, cable_pin, None, None)
else: else:
h.connect(None, None, wire_name, wire_pin, ferrule_id, 1) h.connect(None, None, cable_name, cable_pin, ferrule_id, 1)
else: else:
raise Exception('Wrong number of connection parameters') 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__': if __name__ == '__main__':
import argparse import argparse
ap = argparse.ArgumentParser() ap = argparse.ArgumentParser()
ap.add_argument('file_input', nargs='?', default='_test/test.yml') ap.add_argument('file_input', nargs='?', default='_test/test.yml')
ap.add_argument('file_output', nargs='?', default=None) ap.add_argument('file_output', nargs='?', default=None)
ap.add_argument('--bom', action='store_const', default=True, const=True)
args = ap.parse_args() 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 ## Support for more connector types
* Generic connectors
* Ferrules
* Blade terminals
* Loose ends / stubs
* Graphical representation?
* Inline connectors (IDC) * Inline connectors (IDC)
* Possibly join two logical wires into one physical wire, add up length for BOM creation * 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? * Designators like W1_1, W1_2 or similar to group them?
@ -37,14 +32,10 @@
## Export ## Export
* Export to PDF with frame, title block, ... * Export to PDF with frame, title block, ...
* Automatic BOM generation
## Other ## Other
* Set global parameters (show_pins, ...) and allow override on per-item basis * 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 * Allow custom GraphViz code before/after WireViz-generated code
* Make "unit tests" for different features/situations * Make "unit tests" for different features/situations
* Missing parameters * Missing parameters