ShiboSoftwareDev/nema8-20mm-dual-usbc-stepper-controller
A compact 4-layer USB‑C PD/data controller board using a CH32X035 MCU and TMC2209 driver to power and control a NEMA‑8 stepper motor, with 3.3‑V regulation, USB ESD/reverse-polarity/TVS protection, current sensing, and boot control.
- Version
- 1.0.12
- License
- unset
- Stars
- 0
dist/index.cjs
'use strict';
var jsxRuntime = require('react/jsx-runtime');
var react = require('react');
var capacityAutorouter = require('@tscircuit/capacity-autorouter');
var releaseV1011AutorouterTraces = [
{
type: "pcb_trace",
pcb_trace_id: "source_trace_60_0",
connection_name: "source_trace_60",
route: [
{
route_type: "wire",
x: -1.5,
y: -3,
width: 0.28,
layer: "top",
start_pcb_port_id: "pcb_port_46"
},
{
route_type: "wire",
x: -1.6399993494964873,
y: -3.163457934038364,
width: 0.28,
layer: "top"
},
{
route_type: "wire",
x: -1.640000650503513,
y: -3.1634594530448545,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.6917265566024737,
y: -3.2238526604247983,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -2.1,
y: -3.8999999999999995,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -2.266906226409895,
y: -3.895410641699194,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -2.458632783012369,
y: -4.119263302123992,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -2.6503593396148424,
y: -4.34311596254879,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -2.8420858962173163,
y: -4.566968622973589,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -3.03381245281979,
y: -4.790821283398388,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -5.024798418743771,
y: -4.972903952387182,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -5.3246749869640215,
y: -4.965942287147849,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -5.624551555184274,
y: -4.958980621908514,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -5.924428123404525,
y: -4.952018956669181,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -6.224304691624775,
y: -4.945057291429847,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -6.524181259845028,
y: -4.9380956261905125,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -6.824057828065278,
y: -4.931133960951179,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -7.123934396285529,
y: -4.924172295711845,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -7.42381096450578,
y: -4.917210630472511,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -7.723687532726032,
y: -4.910248965233177,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -8.023564100946283,
y: -4.903287299993843,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -8.323440669166533,
y: -4.896325634754509,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -8.623317237386786,
y: -4.889363969515175,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -8.923193805607037,
y: -4.882402304275842,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -9.223070373827287,
y: -4.8754406390365075,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -9.223070373827287,
y: -4.5956797058356695,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -9.223070373827287,
y: -4.315918772634831,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -9.223070373827287,
y: -4.036157839433993,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -9.223070373827287,
y: -3.7563969062331544,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -9.223070373827287,
y: -3.476635973032316,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -9.223070373827287,
y: -3.196875039831478,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -9.223070373827287,
y: -2.9171141066306396,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -9.223070373827287,
y: -2.6373531734298012,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -9.223070373827287,
y: -2.357592240228963,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -9.223070373827287,
y: -2.077831307028125,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -9.223070373827287,
y: -1.7980703738272865,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -9.074037036913644,
y: -1.649033686913643,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -8.9250037,
y: -1.4999969999999998,
width: 0.3,
layer: "top",
end_pcb_port_id: "pcb_port_43"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_59_0",
connection_name: "source_trace_59",
route: [
{
route_type: "wire",
x: -2.5,
y: -1,
width: 0.28,
layer: "top",
start_pcb_port_id: "pcb_port_71"
},
{
route_type: "wire",
x: -2.7779263979914375,
y: -0.9999585412008328,
width: 0.2801342515618411,
layer: "top"
},
{
route_type: "wire",
x: -3.055852795982875,
y: -0.9999170824016657,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -3.333779193974313,
y: -0.9998756236024985,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -3.61170559196575,
y: -0.9998341648033313,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -3.889631989957188,
y: -0.9997927060041641,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -4.167558387948626,
y: -0.999751247204997,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -4.445484785940063,
y: -0.9997097884058297,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -4.7234111839315,
y: -0.9996683296066625,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -5.001337581922938,
y: -0.9996268708074953,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -5.279263979914376,
y: -0.9995854120083282,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -5.557190377905814,
y: -0.999543953209161,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -5.835116775897251,
y: -0.9995024944099938,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -5.997584838906904,
y: -0.8352506432844955,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -6.160052901916556,
y: -0.6709987921589973,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -6.449999999999999,
y: -0.30000000000000004,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -7.35,
y: -0.30000000000000004,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -7.342452016241403,
y: -0.34401830497398955,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -7.62827301234325,
y: -0.34452604332931913,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -7.9140940084450975,
y: -0.34503378168464877,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -8.199915004546945,
y: -0.3455415200399784,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -8.48573600064879,
y: -0.346049258395308,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -8.771556996750638,
y: -0.3465569967506376,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -8.9250037,
y: -0.4999989999999998,
width: 0.3,
layer: "top",
end_pcb_port_id: "pcb_port_42"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_58_0",
connection_name: "source_trace_58",
route: [
{
route_type: "wire",
x: -2.5,
y: 0,
width: 0.28,
layer: "top",
start_pcb_port_id: "pcb_port_69"
},
{
route_type: "wire",
x: -2.796250235,
y: 0,
width: 0.2800000000000001,
layer: "top"
},
{
route_type: "wire",
x: -3.09250047,
y: 0,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -3.3887507049999996,
y: 0,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -3.68500094,
y: 0,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -3.9812511749999997,
y: 0,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -4.277501409999999,
y: 0,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -4.573751645,
y: 0,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -4.87000188,
y: 0,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -5.166252114999999,
y: 0,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -5.462502349999999,
y: 0,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -5.758752585,
y: 0,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -6.055002819999999,
y: 0,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -6.16875,
y: 0.7875000000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -6.300000000000001,
y: 0.91875,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -6.43125,
y: 1.0499999999999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -6.6937500000000005,
y: 1.0499999999999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -6.956250000000001,
y: 1.0499999999999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -7.0875,
y: 0.91875,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -7.21875,
y: 0.7875000000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -8.758337366666666,
y: 0.33333266666666683,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -8.9250037,
y: 0.49999900000000025,
width: 0.3,
layer: "top",
end_pcb_port_id: "pcb_port_41"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_57_0",
connection_name: "source_trace_57",
route: [
{
route_type: "wire",
x: -1.5,
y: 2,
width: 0.28,
layer: "top",
start_pcb_port_id: "pcb_port_66"
},
{
route_type: "wire",
x: -1.639999292893219,
y: 2.139999292893219,
width: 0.45,
layer: "top"
},
{
route_type: "wire",
x: -1.6400007071067813,
y: 2.1400007071067813,
width: 0.45,
layer: "top"
},
{
route_type: "wire",
x: -1.761064558800863,
y: 2.261064558800863,
width: 0.45,
layer: "top"
},
{
route_type: "wire",
x: -2.0155345397804325,
y: 2.185532279400432,
width: 0.45,
layer: "top"
},
{
route_type: "wire",
x: -2.270004520760002,
y: 2.1100000000000003,
width: 0.28,
layer: "top"
},
{
route_type: "via",
x: -2.270004520760002,
y: 2.1100000000000003,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -2.270004520760002,
y: 2.1100000000000003,
width: 0.45,
layer: "inner1"
},
{
route_type: "wire",
x: -2.528385148243684,
y: 2.2396657634814887,
width: 0.45,
layer: "inner1"
},
{
route_type: "wire",
x: -2.475,
y: 2.7,
width: 0.45,
layer: "inner1"
},
{
route_type: "wire",
x: -2.925,
y: 2.925,
width: 0.45,
layer: "inner1"
},
{
route_type: "wire",
x: -4.011989055998094,
y: 2.6208603227183787,
width: 0.45,
layer: "inner1"
},
{
route_type: "wire",
x: -4.435757883658535,
y: 2.6208603227183787,
width: 0.45,
layer: "inner1"
},
{
route_type: "wire",
x: -4.859526711318976,
y: 2.6208603227183787,
width: 0.45,
layer: "inner1"
},
{
route_type: "wire",
x: -5.2832955389794165,
y: 2.6208603227183787,
width: 0.45,
layer: "inner1"
},
{
route_type: "wire",
x: -5.707064366639857,
y: 2.6208603227183787,
width: 0.45,
layer: "inner1"
},
{
route_type: "wire",
x: -6.1308331943002985,
y: 2.6208603227183787,
width: 0.45,
layer: "inner1"
},
{
route_type: "wire",
x: -6.554602021960739,
y: 2.6208603227183787,
width: 0.45,
layer: "inner1"
},
{
route_type: "wire",
x: -6.9783708496211805,
y: 2.6208603227183787,
width: 0.45,
layer: "inner1"
},
{
route_type: "wire",
x: -7.402139677281621,
y: 2.6208603227183787,
width: 0.45,
layer: "inner1"
},
{
route_type: "wire",
x: -7.61956983864081,
y: 2.4034301613591893,
width: 0.45,
layer: "inner1"
},
{
route_type: "wire",
x: -7.837,
y: 2.186,
width: 0.45,
layer: "inner1"
},
{
route_type: "via",
x: -7.837,
y: 2.186,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -7.837,
y: 2.186,
width: 0.45,
layer: "top"
},
{
route_type: "wire",
x: -7.917158536185479,
y: 2.105841463814521,
width: 0.45,
layer: "top"
},
{
route_type: "wire",
x: -7.926052693600512,
y: 2.105841463814521,
width: 0.45,
layer: "top"
},
{
route_type: "wire",
x: -8.228974925507773,
y: 1.8029192319072607,
width: 0.45,
layer: "top"
},
{
route_type: "wire",
x: -8.531897157415033,
y: 1.4999970000000002,
width: 0.45,
layer: "top"
},
{
route_type: "wire",
x: -8.9250037,
y: 1.4999970000000002,
width: 0.45,
layer: "top",
end_pcb_port_id: "pcb_port_40"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_56_0",
connection_name: "source_trace_56",
route: [
{
route_type: "wire",
x: -2.5,
y: -1.5,
width: 0.2800000000000001,
layer: "top",
start_pcb_port_id: "pcb_port_72"
},
{
route_type: "wire",
x: -2.59375,
y: -1.5,
width: 0.2800000000000001,
layer: "top"
},
{
route_type: "wire",
x: -2.6875,
y: -1.5,
width: 0.2800000000000001,
layer: "top"
},
{
route_type: "wire",
x: -2.78125,
y: -1.5,
width: 0.2800000000000001,
layer: "top"
},
{
route_type: "wire",
x: -2.875,
y: -1.5,
width: 0.2800000000000001,
layer: "top"
},
{
route_type: "wire",
x: -2.95,
y: -1.5,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -2.96875,
y: -1.5,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -3.0625,
y: -1.5,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -3.15625,
y: -1.5,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -3.25,
y: -1.5,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -3.8200000000000003,
y: -1.5,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -4.205,
y: -1.885,
width: 0.28,
layer: "top"
},
{
route_type: "via",
x: -4.205,
y: -1.885,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -4.205,
y: -1.885,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -4.12,
y: -1.8,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -4.071116504854369,
y: -1.8,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -3.3212,
y: -1.8,
width: 0.3,
layer: "bottom",
end_pcb_port_id: "pcb_port_167"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_55_0",
connection_name: "source_trace_55",
route: [
{
route_type: "wire",
x: -2.5,
y: 0.5,
width: 0.28,
layer: "top",
start_pcb_port_id: "pcb_port_68"
},
{
route_type: "wire",
x: -2.59375,
y: 0.5,
width: 0.2800000000000001,
layer: "top"
},
{
route_type: "wire",
x: -2.6875,
y: 0.5,
width: 0.2800000000000001,
layer: "top"
},
{
route_type: "wire",
x: -2.78125,
y: 0.5,
width: 0.2800000000000001,
layer: "top"
},
{
route_type: "wire",
x: -2.875,
y: 0.5,
width: 0.2800000000000001,
layer: "top"
},
{
route_type: "wire",
x: -2.95,
y: 0.5,
width: 0.2800000000000001,
layer: "top"
},
{
route_type: "wire",
x: -2.96875,
y: 0.5,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -3.0625,
y: 0.5,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -3.15625,
y: 0.5,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -3.25,
y: 0.5,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -4.06993775413575,
y: 0.5,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -4.197190278552527,
y: 0.6272525244167774,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -4.275382836590424,
y: 0.6272525244167774,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -4.3023476217120065,
y: 0.6542173095383593,
width: 0.3,
layer: "top"
},
{
route_type: "via",
x: -4.3023476217120065,
y: 0.6542173095383593,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -4.3023476217120065,
y: 0.6542173095383593,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -3.1752173095383593,
y: 0.6542173095383593,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -3.0212000000000003,
y: 0.5,
width: 0.3,
layer: "bottom",
end_pcb_port_id: "pcb_port_165"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_54_0",
connection_name: "source_trace_54",
route: [
{
route_type: "wire",
x: 1,
y: -3,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_51"
},
{
route_type: "wire",
x: 1,
y: -3.3595000000001614,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.9404999999998382,
y: -4.3,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.19,
y: -4.3,
width: 0.15,
layer: "top",
end_pcb_port_id: "pcb_port_159"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_53_0",
connection_name: "source_trace_53",
route: [
{
route_type: "wire",
x: 0.5,
y: -3,
width: 0.2,
layer: "top",
start_pcb_port_id: "pcb_port_50"
},
{
route_type: "wire",
x: 0.5,
y: -4.04,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: 0.76,
y: -4.3,
width: 0.2,
layer: "top",
end_pcb_port_id: "pcb_port_158"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_52_0",
connection_name: "source_trace_52",
route: [
{
route_type: "wire",
x: 0,
y: -3,
width: 0.2,
layer: "top",
start_pcb_port_id: "pcb_port_49"
},
{
route_type: "wire",
x: 0,
y: -4.04,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -0.26,
y: -4.3,
width: 0.2,
layer: "top",
end_pcb_port_id: "pcb_port_157"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_50__source_trace_51_mst0_0",
connection_name: "source_trace_50",
route: [
{
route_type: "wire",
x: 1.8,
y: 0.51,
width: 0.15,
layer: "bottom",
start_pcb_port_id: "pcb_port_171"
},
{
route_type: "wire",
x: 0.6733701182850131,
y: 2.2624999999999997,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.4483701182850135,
y: 2.7875,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: 0.4483701182850135,
y: 2.7875,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 0.4483701182850135,
y: 2.7875,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.5,
y: 2,
width: 0.15,
layer: "top",
end_pcb_port_id: "pcb_port_62"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_50__source_trace_51_mst1_0",
connection_name: "source_trace_50",
route: [
{
route_type: "wire",
x: 1.8,
y: 0.51,
width: 0.15,
layer: "bottom",
start_pcb_port_id: "pcb_port_171"
},
{
route_type: "wire",
x: 2.6,
y: -0.29000000000000004,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.6,
y: -2.1188639550668924,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.6,
y: -2.0310428691433136,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.700040915093022,
y: -2.303256820650724,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.8007236774384534,
y: -2.6596278435884577,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.573538209119601,
y: -2.914287182578668,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.371151614157722,
y: -2.914287182578668,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.9242871825786678,
y: -2.914287182578668,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.71,
y: -2.7,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_173"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_47__source_trace_48_mst0_0",
connection_name: "source_trace_47",
route: [
{
route_type: "wire",
x: 2.5,
y: -2,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_53"
},
{
route_type: "wire",
x: 2.5,
y: -2.333780498070241,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.382535773693308,
y: -2.451244724376933,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.382535773693308,
y: -2.472464226306692,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.09,
y: -2.1999999999999997,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: 2.09,
y: -2.1999999999999997,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 2.09,
y: -2.1999999999999997,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.335,
y: -2.336,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 1.8,
y: -1.7899999999999998,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_169"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_47__source_trace_48_mst1_0",
connection_name: "source_trace_47",
route: [
{
route_type: "wire",
x: 2.5,
y: -2,
width: 0.25,
layer: "top",
start_pcb_port_id: "pcb_port_53"
},
{
route_type: "wire",
x: 3.8971749666089464,
y: -3.4028239275566476,
width: 0.25,
layer: "top"
},
{
route_type: "wire",
x: 4.69,
y: -3.4,
width: 0.25,
layer: "top",
end_pcb_port_id: "pcb_port_161"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_46_0",
connection_name: "source_trace_46",
route: [
{
route_type: "wire",
x: 4.1,
y: 0.8000000000000003,
width: 0.15,
layer: "bottom",
start_pcb_port_id: "pcb_port_87"
},
{
route_type: "wire",
x: 3.6417274392217998,
y: 1.2582725607782,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.6513890284712587,
y: 1.2789905847397198,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.6294739729670877,
y: 1.2960233582605227,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.401486558219874,
y: 1.2141266584873405,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: 3.401486558219874,
y: 1.2141266584873405,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 3.401486558219874,
y: 1.2141266584873405,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.191,
y: 1.496,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.101,
y: 1.577,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.041,
y: 1.64,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.0348862394778005,
y: 1.6828114362516553,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.054886893356849,
y: 1.7526344617679719,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.00253810033483,
y: 1.2440393486001433,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.4466407058284627,
y: 1.1367892472683918,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.497854458696949,
y: 1.192958441578778,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.482710061838022,
y: 1.1976328062629744,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.5,
y: 1,
width: 0.15,
layer: "top",
end_pcb_port_id: "pcb_port_59"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_44__source_trace_45_mst0_0",
connection_name: "source_trace_44",
route: [
{
route_type: "wire",
x: -1,
y: 2,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_65"
},
{
route_type: "wire",
x: -1.17,
y: 2.383620906928333,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.17,
y: 2.415774411882624,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.17,
y: 2.415707381161261,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.1187437991974327,
y: 2.47588455062424,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.5332576851392816,
y: 2.89646553452742,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.7027927845230058,
y: 2.672498641278673,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.758896012416109,
y: 2.728601869171776,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.9290540634751465,
y: 2.728601869171776,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -4.181398130828224,
y: 2.728601869171776,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -4.71,
y: 2.2,
width: 0.15,
layer: "top",
end_pcb_port_id: "pcb_port_143"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_44__source_trace_45_mst1_0",
connection_name: "source_trace_44",
route: [
{
route_type: "wire",
x: -1,
y: 2,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_65"
},
{
route_type: "wire",
x: -1.001406297246974,
y: 4.334138660370663,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.830039775161338,
y: 5.15213082335393,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.823320467825126,
y: 5.448320467825126,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.8924289000000003,
y: 5.565563428823944,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -1.8924289000000003,
y: 5.565563428823944,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -1.8924289000000003,
y: 5.565563428823944,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -1.2540839987094565,
y: 6.138925016038202,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -1.3613438887520524,
y: 7.245850729084678,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -1.446785897045475,
y: 7.613222221685868,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -0.7133640131422238,
y: 8.090708623840076,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 0.8991276809044779,
y: 8.02004145944649,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.3856399571989089,
y: 7.504894708196203,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.3856399571989089,
y: 5.582935752453899,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.96910029964766,
y: 4.9994754100051475,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.96910029964766,
y: 4.966984128704176,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.9464402451558733,
y: 4.944324074212389,
width: 0.15,
layer: "inner1"
},
{
route_type: "via",
x: 1.9464402451558733,
y: 4.944324074212389,
from_layer: "inner1",
to_layer: "bottom",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 1.9464402451558733,
y: 4.944324074212389,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.680599556247839,
y: 4.97148596965813,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.309745128453029,
y: 3.363607808210334,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.271947581292024,
y: 2.0280524187079756,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.8,
y: 1.5,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_88"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_42__source_trace_43_mst0_0",
connection_name: "source_trace_42",
route: [
{
route_type: "wire",
layer: "top",
x: -1,
y: -3,
width: 0.15,
start_pcb_port_id: "pcb_port_47"
},
{
route_type: "wire",
layer: "top",
x: -1,
y: -3.3,
width: 0.15
},
{
route_type: "wire",
layer: "top",
x: -0.75,
y: -3.55,
width: 0.15
},
{
route_type: "wire",
layer: "top",
x: -0.75,
y: -4.15,
width: 0.15
},
{
route_type: "wire",
layer: "top",
x: -1.6,
y: -4.7,
width: 0.15
},
{
route_type: "via",
x: -1.6,
y: -4.7,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
layer: "inner2",
x: -1.6,
y: -4.7,
width: 0.15
},
{
route_type: "wire",
layer: "inner2",
x: -4.5,
y: -4,
width: 0.15
},
{
route_type: "via",
x: -4.5,
y: -4,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
layer: "top",
x: -4.5,
y: -4,
width: 0.15
},
{
route_type: "wire",
layer: "top",
x: -3.69,
y: -3,
width: 0.15,
end_pcb_port_id: "pcb_port_142"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_42__source_trace_43_mst1_0",
connection_name: "source_trace_42",
route: [
{
route_type: "wire",
layer: "inner2",
x: -1.6,
y: -4.7,
width: 0.15
},
{
route_type: "wire",
x: -2.3380365275196167,
y: -3.3191542924867194,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.345035777008901,
y: -3.3191542924867194,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.968493801181565,
y: -3.6451857387448765,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -6.232011699341969,
y: -3.3191542924867194,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -9.475149759674729,
y: -6.562292352819479,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -9.476827075635047,
y: -8.391390349367883,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.502782079504927,
y: -9.366297007352133,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -6.3474968,
y: -9.364327241784022,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -6.2454559836734695,
y: -9.393750551020407,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -6.143415167346939,
y: -9.393750551020407,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -6.0413743510204085,
y: -9.393750551020407,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.939333534693877,
y: -9.393750551020407,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.8372927183673475,
y: -9.393750551020407,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.735251902040816,
y: -9.393750551020407,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.633211085714286,
y: -9.393750551020407,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.531170269387756,
y: -9.393750551020407,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.429129453061225,
y: -9.393750551020407,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.327088636734694,
y: -9.393750551020407,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.225047820408163,
y: -9.393750551020407,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.123007004081633,
y: -9.393750551020407,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.020966187755103,
y: -9.393750551020407,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.918925371428571,
y: -9.393750551020407,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.816884555102042,
y: -9.393750551020407,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.816884555102042,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.71484373877551,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.61280292244898,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.510762106122449,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.408721289795919,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.306680473469388,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.204639657142857,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.102598840816326,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.000558024489796,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.8985172081632653,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.7964763918367352,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.694435575510204,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.592394759183674,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.4903539428571424,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.3883131265306123,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.286272310204082,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.184231493877551,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.0821906775510204,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.9801498612244894,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.878109044897959,
y: -9.49579136734694,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.878109044897959,
y: -9.393750551020407,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.776068228571429,
y: -9.393750551020407,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.776068228571429,
y: -9.291709734693878,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.776068228571429,
y: -9.189668918367346,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.776068228571429,
y: -9.087628102040819,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.776068228571429,
y: -8.985587285714287,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.674027412244898,
y: -8.985587285714287,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.520966187755102,
y: -8.73048524489796,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.520966187755102,
y: -8.32232197959184,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.21484373877551,
y: -8.32232197959184,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.21484373877551,
y: -7.9141587142857155,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.0617825142857145,
y: -7.761097489795919,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.0617825142857145,
y: -7.659056673469388,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.9597416979591835,
y: -7.659056673469388,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.857700881632653,
y: -7.659056673469388,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.7556600653061223,
y: -7.659056673469388,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.6536192489795916,
y: -7.659056673469388,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.6536192489795916,
y: -7.557015857142857,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.5515784326530608,
y: -7.557015857142857,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.5515784326530608,
y: -7.4549750408163264,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.5515784326530608,
y: -7.352934224489796,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.5515784326530608,
y: -7.250893408163265,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.5515784326530608,
y: -7.148852591836735,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.5515784326530608,
y: -7.0468117755102035,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.5515784326530608,
y: -6.944770959183674,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.5515784326530608,
y: -6.8427301428571425,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.5515784326530608,
y: -6.740689326530612,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.5515784326530608,
y: -6.638648510204082,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.44953761632653,
y: -6.638648510204082,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.44953761632653,
y: -6.536607693877551,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.3474968,
y: -6.551064797138893,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 6.074089912366923,
y: -6.557597890782669,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
layer: "inner2",
x: 5.9,
y: -6,
width: 0.15
},
{
route_type: "wire",
layer: "inner2",
x: 5.9,
y: -4.8,
width: 0.15
},
{
route_type: "wire",
layer: "inner2",
x: 6.2,
y: -4.7,
width: 0.15
},
{
route_type: "wire",
layer: "inner2",
x: 6.3,
y: -3.6,
width: 0.15
},
{
route_type: "wire",
layer: "inner2",
x: 6.9,
y: -3,
width: 0.15
},
{
route_type: "wire",
layer: "inner2",
x: 6.9,
y: -1.9,
width: 0.15
},
{
route_type: "wire",
layer: "inner2",
x: 7.11,
y: -1.5,
width: 0.15
},
{
route_type: "via",
x: 7.11,
y: -1.5,
from_layer: "inner2",
to_layer: "bottom",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
layer: "bottom",
x: 7.11,
y: -1.5,
width: 0.15
},
{
route_type: "wire",
layer: "bottom",
x: 7.11,
y: -0.81,
width: 0.15
},
{
route_type: "wire",
layer: "bottom",
x: 7.1,
y: -0.8,
width: 0.15,
end_pcb_port_id: "pcb_port_97"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_41_0",
connection_name: "source_trace_41",
route: [
{
route_type: "wire",
x: -0.5,
y: 2,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_64"
},
{
route_type: "wire",
x: -0.3016298817149865,
y: 2.5624999999999996,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -0.15162988171498704,
y: 2.7875,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -0.15162988171498704,
y: 2.7875,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -0.15162988171498704,
y: 2.7875,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.0733701182850135,
y: 2.4125,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 2.2483701182850133,
y: 0.9125000000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.2983701182850123,
y: 0.31249999999999956,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: 3.2983701182850123,
y: 0.31249999999999956,
from_layer: "inner2",
to_layer: "bottom",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 3.2983701182850123,
y: 0.31249999999999956,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.6733701182850123,
y: 0.08749999999999991,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.1,
y: 1.8369701987210297e-16,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_85"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_40_0",
connection_name: "source_trace_40",
route: [
{
route_type: "wire",
x: 1,
y: 2,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_61"
},
{
route_type: "wire",
x: 1.1983701182850135,
y: 2.5624999999999996,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.2733701182850128,
y: 2.6374999999999997,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.723370118285013,
y: 2.6374999999999997,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.0733701182850126,
y: 2.1874999999999996,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: 3.0733701182850126,
y: 2.1874999999999996,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 3.0733701182850126,
y: 2.1874999999999996,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 4.123370118285013,
y: 1.9625,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 8.773370118285012,
y: 0.6874999999999996,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: 8.773370118285012,
y: 0.6874999999999996,
from_layer: "inner2",
to_layer: "bottom",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 8.773370118285012,
y: 0.6874999999999996,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 7.498370118285013,
y: 0.08749999999999991,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 7.1,
y: -18369701987210297e-32,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_95"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_38__source_trace_39_mst0_0",
connection_name: "source_trace_38",
route: [
{
route_type: "wire",
x: 8.81,
y: -1.3,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_134"
},
{
route_type: "wire",
x: 8.42847599228952,
y: -0.46664149200786215,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 8.157089527298746,
y: -0.3323078623036772,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 7.810267898999887,
y: 0,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 7.790000000000001,
y: 0,
width: 0.15,
layer: "top",
end_pcb_port_id: "pcb_port_135"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_38__source_trace_39_mst1_0",
connection_name: "source_trace_38",
route: [
{
route_type: "wire",
x: 7.790000000000001,
y: 0,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_135"
},
{
route_type: "wire",
x: 8.548370118285012,
y: 1.2125,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: 8.548370118285012,
y: 1.2125,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 8.548370118285012,
y: 1.2125,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 8.098370118285013,
y: 0.9874999999999994,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 7.873370118285013,
y: 0.9874999999999994,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 6.523370118285014,
y: 2.1124999999999994,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 6.223370118285013,
y: 2.1124999999999994,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 6.073370118285013,
y: 1.8874999999999997,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 6,
y: 1.5,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_91"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_37_0",
connection_name: "source_trace_37",
route: [
{
route_type: "wire",
x: 4.890000000000001,
y: 3,
width: 0.15,
layer: "bottom",
start_pcb_port_id: "pcb_port_138"
},
{
route_type: "wire",
x: 5.342416112308096,
y: 3.4518845606059823,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.350317146581765,
y: 5.812712943509428,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.341885194514415,
y: 6.013675334241989,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.442508992716459,
y: 6.102551639866565,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: 5.442508992716459,
y: 6.102551639866565,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 5.442508992716459,
y: 6.102551639866565,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 5.537768750173667,
y: 6.037960496016699,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 8.48340740327017,
y: 3.092321842920195,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 8.48340740327017,
y: 2.3665925967298294,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 8.5,
y: 2.349508,
width: 0.15,
layer: "top",
end_pcb_port_id: "pcb_port_140"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_35__source_trace_36_mst0_0",
connection_name: "source_trace_35",
route: [
{
route_type: "wire",
x: 5.6,
y: -1.5,
width: 0.15,
layer: "bottom",
start_pcb_port_id: "pcb_port_100"
},
{
route_type: "wire",
x: 5.698370118285013,
y: -2.2375,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: 5.698370118285013,
y: -2.2375,
from_layer: "bottom",
to_layer: "inner1",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 5.698370118285013,
y: -2.2375,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 6.298370118285012,
y: 0.8374999999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 7.423370118285012,
y: 2.8624999999999994,
width: 0.15,
layer: "inner1"
},
{
route_type: "via",
x: 7.423370118285012,
y: 2.8624999999999994,
from_layer: "inner1",
to_layer: "inner2",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 7.423370118285012,
y: 2.8624999999999994,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 7.723370118285013,
y: 4.512499999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: 7.723370118285013,
y: 4.512499999999999,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 7.723370118285013,
y: 4.512499999999999,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 8.5,
y: 5.650492,
width: 0.15,
layer: "top",
end_pcb_port_id: "pcb_port_139"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_35__source_trace_36_mst1_0",
connection_name: "source_trace_35",
route: [
{
route_type: "wire",
x: -0.9499999999999998,
y: 8.3491,
width: 0.15,
layer: "bottom",
start_pcb_port_id: "pcb_port_115"
},
{
route_type: "wire",
x: -0.3766298817149867,
y: 9.0875,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.023370118285013,
y: 9.3875,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: 2.023370118285013,
y: 9.3875,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 2.023370118285013,
y: 9.3875,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.3233701182850126,
y: 9.4625,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 4.723370118285013,
y: 9.3875,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 5.848370118285013,
y: 7.8125,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 6.748370118285013,
y: 6.6875,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 7.273370118285014,
y: 6.3125,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 8.885870118285013,
y: 6.303448275862069,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 8.889655172413793,
y: 6.303448275862069,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 8.99310344827586,
y: 6.303448275862069,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 8.99310344827586,
y: 6.2,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 9.097030939002472,
y: 6.2,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 9.1183,
y: 5.650492,
width: 0.15,
layer: "top",
end_pcb_port_id: "pcb_port_139"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_34_0",
connection_name: "source_trace_34",
route: [
{
route_type: "wire",
x: 0.9500000000000001,
y: 8.3491,
width: 0.15,
layer: "bottom",
start_pcb_port_id: "pcb_port_117"
},
{
route_type: "wire",
x: 2.3955090550127656,
y: 8.287000259646797,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.7705090550127656,
y: 7.912000259646797,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.820509055012766,
y: 7.837000259646798,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.720509055012766,
y: 7.762000259646797,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: 4.720509055012766,
y: 7.762000259646797,
from_layer: "inner2",
to_layer: "bottom",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 4.720509055012766,
y: 7.762000259646797,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 6.745509055012766,
y: 8.962000259646798,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: 6.745509055012766,
y: 8.962000259646798,
from_layer: "bottom",
to_layer: "inner2",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 6.745509055012766,
y: 8.962000259646798,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 8.508009055012765,
y: 9.398678965209463,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 8.56347104560998,
y: 9.398678965209463,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 9.689146840524362,
y: 8.27300317029508,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 9.689146840524362,
y: 8.11551434145111,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 9.689146840524362,
y: -0.02549974035320418,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 9.689146840524362,
y: -0.16006812667606818,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 7.771532271311697,
y: -2.0805520498781327,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 6.170413724933266,
y: -2.0924547879822346,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 6.065477601546635,
y: -1.9727782894102324,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.999999999999999,
y: -1.9073006878635963,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.999999999999999,
y: -1.5,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_99"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_32__source_trace_33_mst0_0",
connection_name: "source_trace_32",
route: [
{
route_type: "wire",
x: 0.09744079999999981,
y: 5.7200690000000005,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_21"
},
{
route_type: "wire",
x: 0.09540483986804375,
y: 5.718404839868043,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.08756849999999988,
y: 5.174900000000001,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: 0.08756849999999988,
y: 5.174900000000001,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 0.08756849999999988,
y: 5.174900000000001,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.0019038019798531813,
y: 4.983643278746899,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.0019038019798531813,
y: 4.945291464854528,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -0.9500000000000001,
y: 5.897195266834381,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -0.9500000000000001,
y: 6.0509,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_114"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_32__source_trace_33_mst1_0",
connection_name: "source_trace_32",
route: [
{
route_type: "wire",
x: -0.4024311999999998,
y: 8.679931,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_33"
},
{
route_type: "wire",
x: -0.4180658826861457,
y: 7.119994875616511,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -0.5574196642234285,
y: 6.903605554574722,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -0.5574196642234285,
y: 6.903605554574722,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -0.5574196642234285,
y: 6.903605554574722,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -0.4500010000000001,
y: 6.936907629143936,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -0.5159132487553583,
y: 6.870995380388577,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -0.9500000000000001,
y: 6.436908629143936,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -0.9500000000000001,
y: 6.0509,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_114"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_30__source_trace_31_mst0_0",
connection_name: "source_trace_30",
route: [
{
route_type: "wire",
x: -0.40243120000000016,
y: 5.7200690000000005,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_25"
},
{
route_type: "wire",
x: -0.402,
y: 4.799238087602847,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -0.21333601944383093,
y: 4.610574107046678,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.4645741070466777,
y: 4.610574107046678,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.4072,
y: 4.6301,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: 0.4072,
y: 4.6301,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 0.4072,
y: 4.6301,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.6928481292057203,
y: 4.83884812920572,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.6928481292057203,
y: 4.907515792471772,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.9499999999999998,
y: 5.1646676632660515,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.9499999999999998,
y: 6.0509,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_112"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_30__source_trace_31_mst1_0",
connection_name: "source_trace_30",
route: [
{
route_type: "wire",
x: 0.09744080000000017,
y: 8.679931,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_29"
},
{
route_type: "wire",
x: 0.22337011828501296,
y: 9.2375,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.3733701182850133,
y: 9.4625,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.1983701182850135,
y: 9.4625,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.4233701182850131,
y: 9.3875,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.7983701182850131,
y: 6.0875,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: 1.7983701182850131,
y: 6.0875,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 1.7983701182850131,
y: 6.0875,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.9499999999999998,
y: 6.0509,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_112"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_29_0",
connection_name: "source_trace_29",
route: [
{
route_type: "wire",
x: -0.9025571999999997,
y: 8.679931,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_34"
},
{
route_type: "wire",
x: -1.0555406159463248,
y: 9.31753351095526,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.2055406159463251,
y: 9.46753351095526,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.4305406159463248,
y: 9.46753351095526,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.7305406159463246,
y: 9.392533510955259,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.880540615946325,
y: 8.867533510955258,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -1.880540615946325,
y: 8.867533510955258,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -1.880540615946325,
y: 8.867533510955258,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.5319593840536756,
y: 8.227401863922807,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.4705090550127657,
y: 7.612000259646797,
width: 0.15,
layer: "inner1"
},
{
route_type: "via",
x: 2.4705090550127657,
y: 7.612000259646797,
from_layer: "bottom",
to_layer: "inner1",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 2.4705090550127657,
y: 7.612000259646797,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 1.7,
y: 7.71,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_110"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_28_0",
connection_name: "source_trace_28",
route: [
{
route_type: "wire",
x: 0.5975667999999997,
y: 5.7200690000000005,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_23"
},
{
route_type: "wire",
x: 0.598,
y: 6.2629527963772675,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.33871673053792867,
y: 6.505056042928223,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -0.7481169253676077,
y: 6.485022301588129,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.0624504400000003,
y: 6.8578725929123445,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -0.9592334900082904,
y: 7.094106692725101,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -0.9124655752180265,
y: 7.46588819089978,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -0.9124655752180265,
y: 7.46588819089978,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -0.9124655752180265,
y: 7.46588819089978,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -0.8615810377168743,
y: 7.191759145016517,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -0.9147623926488234,
y: 7.191759145016517,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -1.433003247632306,
y: 7.71,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -1.7,
y: 7.71,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_108"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_27__source_trace_76_mst0_0",
connection_name: "source_trace_27",
route: [
{
route_type: "wire",
x: 0.9025572,
y: -8.679931,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_14"
},
{
route_type: "wire",
x: 0.9052617577007027,
y: -8.682261757700703,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.9051675040386197,
y: -9.176257387857683,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.2299162371364691,
y: -9.501182341204753,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 5.26,
y: -9.501,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: 5.26,
y: -9.501,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 5.26,
y: -9.501,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.404463024208313,
y: -9.356536975791686,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.577329238025529,
y: -9.18367076197447,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.577329238025529,
y: -8.429328385065556,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 4.871000852959972,
y: -7.723,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.629,
y: -7.723,
width: 0.15,
layer: "inner1"
},
{
route_type: "via",
x: -2.629,
y: -7.723,
from_layer: "bottom",
to_layer: "inner1",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -2.629,
y: -7.723,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -2.621443405420219,
y: -7.730556594579781,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -2.5401362629185735,
y: -7.730556594579781,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -0.04055659457978078,
y: -7.730556594579781,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.49,
y: -7.2,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_106"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_27__source_trace_76_mst1_0",
connection_name: "source_trace_27",
route: [
{
route_type: "wire",
x: 0.49,
y: -7.2,
width: 0.15,
layer: "bottom",
start_pcb_port_id: "pcb_port_106"
},
{
route_type: "wire",
x: 0.49,
y: -6.7311112349317614,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 1.7493651215896773,
y: -5.471746113342084,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 1.8221766851408991,
y: -5.471746113342084,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 1.89243628,
y: -5.6096483932728995,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: 1.89243628,
y: -5.6096483932728995,
from_layer: "bottom",
to_layer: "inner2",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 1.89243628,
y: -5.6096483932728995,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 2.0623238324220043,
y: -5.454989314260197,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.671183442263769,
y: -3.8461297044184324,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.671183442263769,
y: -2.7111257473014043,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.746370117018613,
y: -2.63593907254656,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.7790108010732455,
y: -2.63593907254656,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.7986199003916394,
y: -2.6448723991450933,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: 3.7986199003916394,
y: -2.6448723991450933,
from_layer: "inner2",
to_layer: "bottom",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 3.7986199003916394,
y: -2.6448723991450933,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.7920176156464644,
y: -1.900145886685698,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.9112938461283626,
y: -1.8557632281420688,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.491447175745777,
y: -1.5128742587071686,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.392397657187769,
y: -1.4847792043927182,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.5,
y: -1.5,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.799999999999999,
y: -1.5,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_102"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_26__source_trace_75_mst0_0",
connection_name: "source_trace_26",
route: [
{
route_type: "wire",
x: -0.5975668,
y: -5.7200690000000005,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_3"
},
{
route_type: "wire",
x: -0.5975668,
y: -5.0774332,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -0.8500489878634684,
y: -4.824951012136531,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -0.85443977820427,
y: -4.818029969723171,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -0.85443977820427,
y: -4.818029969723171,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -0.85443977820427,
y: -4.818029969723171,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -0.855,
y: -6.835,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -0.49,
y: -7.2,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_104"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_26__source_trace_75_mst1_0",
connection_name: "source_trace_26",
route: [
{
route_type: "wire",
x: -0.5975668,
y: -5.7200690000000005,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_3"
},
{
route_type: "wire",
x: -0.598,
y: -5.190206737854906,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -0.31815357706318503,
y: -4.9103603149180906,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.7519847959069819,
y: -4.9103603149180906,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.8292498413464964,
y: -4.947665086184604,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: 1.8292498413464964,
y: -4.947665086184604,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 1.8292498413464964,
y: -4.947665086184604,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.9112777483042085,
y: -5.000573266386738,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.9319723590119389,
y: -5.000573266386738,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.077110981340901,
y: -5.000573266386738,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 4.872949470945665,
y: -2.2399999999999998,
width: 0.15,
layer: "inner1"
},
{
route_type: "via",
x: 4.872949470945665,
y: -2.2399999999999998,
from_layer: "bottom",
to_layer: "inner1",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 4.872949470945665,
y: -2.2399999999999998,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.936945139741735,
y: -2.1407391079859037,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.199999999999999,
y: -1.8776842477276396,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.199999999999999,
y: -1.5,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_101"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_17__source_trace_18__source_trace_19__source_trace_20__source_trace_21__source_trace_22__source_trace_23__source_trace_24__source_trace_25_mst0_0",
connection_name: "source_trace_17",
route: [
{
route_type: "wire",
x: 7.250039999999999,
y: 3.7000020000000005,
width: 0.25,
layer: "bottom",
start_pcb_port_id: "pcb_port_123"
},
{
route_type: "wire",
x: 6.55,
y: 3,
width: 0.25,
layer: "bottom"
},
{
route_type: "wire",
x: 5.91,
y: 3,
width: 0.25,
layer: "bottom",
end_pcb_port_id: "pcb_port_137"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_17__source_trace_18__source_trace_19__source_trace_20__source_trace_21__source_trace_22__source_trace_23__source_trace_24__source_trace_25_mst1_0",
connection_name: "source_trace_17",
route: [
{
route_type: "wire",
x: 6,
y: 0.99,
width: 0.25,
layer: "top",
start_pcb_port_id: "pcb_port_163"
},
{
route_type: "wire",
x: 6.413547803269964,
y: 1.4035478032699633,
width: 0.25,
layer: "top"
},
{
route_type: "wire",
x: 8.015001000000002,
y: 1.4035478032699633,
width: 0.25,
layer: "top"
},
{
route_type: "via",
x: 8.015001000000002,
y: 1.4035478032699633,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 8.015001000000002,
y: 1.4035478032699633,
width: 0.25,
layer: "bottom"
},
{
route_type: "wire",
x: 8.043163656215446,
y: 1.431710459485408,
width: 0.25,
layer: "bottom"
},
{
route_type: "wire",
x: 8.043163656215446,
y: 1.5110667544269332,
width: 0.25,
layer: "bottom"
},
{
route_type: "wire",
x: 6.554230410642379,
y: 3,
width: 0.25,
layer: "bottom"
},
{
route_type: "wire",
x: 5.91,
y: 3,
width: 0.25,
layer: "bottom",
end_pcb_port_id: "pcb_port_137"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_17__source_trace_18__source_trace_19__source_trace_20__source_trace_21__source_trace_22__source_trace_23__source_trace_24__source_trace_25_mst2_0",
connection_name: "source_trace_17",
route: [
{
route_type: "wire",
x: 4.1,
y: -0.7999999999999998,
width: 0.15,
layer: "bottom",
start_pcb_port_id: "pcb_port_83"
},
{
route_type: "wire",
x: 3.927380476260766,
y: -1.1096336475665396,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.5171240660043557,
y: -1.1096336475665396,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.5171240660043557,
y: -1.51989005782295,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.106867655747945,
y: -1.51989005782295,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.106867655747945,
y: -1.9301464680793603,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.106867655747945,
y: -2.3404028783357704,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.106867655747945,
y: -2.750659288592181,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.2607138095940993,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.3632779121582015,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.465842014722304,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.465842014722304,
y: -3.1096336475665396,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.5684061172864068,
y: -3.1096336475665396,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.670970219850509,
y: -3.1096336475665396,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.773534322414612,
y: -3.1096336475665396,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.8760984249787143,
y: -3.1096336475665396,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.978662527542817,
y: -3.1096336475665396,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.08122663010692,
y: -3.1096336475665396,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.08122663010692,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.183790732671023,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.286354835235125,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.388918937799227,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.491483040363331,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.594047142927433,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.696611245491535,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.799175348055638,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.90173945061974,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.004303553183844,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.106867655747946,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.209431758312048,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.31199586087615,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.414559963440253,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.517124066004357,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.619688168568459,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.722252271132561,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.824816373696663,
y: -3.0070695450024374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.824816373696663,
y: -2.904505442438335,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.927380476260765,
y: -2.904505442438335,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.927380476260765,
y: -2.801941339874232,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 6.029944578824869,
y: -2.801941339874232,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 6.029944578824869,
y: -2.69937723731013,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 6.132508681388971,
y: -2.656601653717405,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 6.204928549821375,
y: -2.656,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 6.344671946276019,
y: -2.5162566035453553,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: 6.344671946276019,
y: -2.5162566035453553,
from_layer: "bottom",
to_layer: "inner1",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 6.344671946276019,
y: -2.5162566035453553,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 6.344671946276019,
y: -0.30688807748768365,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 8.003973821216894,
y: 1.352413797453191,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 8.003973821216894,
y: 1.3925206244868555,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 8.015001000000002,
y: 1.4035478032699633,
width: 0.15,
layer: "inner1"
},
{
route_type: "via",
x: 8.015001000000002,
y: 1.4035478032699633,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 8.015001000000002,
y: 1.4035478032699633,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 6.413547803269964,
y: 1.4035478032699633,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 6,
y: 0.99,
width: 0.15,
layer: "top",
end_pcb_port_id: "pcb_port_163"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_17__source_trace_18__source_trace_19__source_trace_20__source_trace_21__source_trace_22__source_trace_23__source_trace_24__source_trace_25_mst3_0",
connection_name: "source_trace_17",
route: [
{
route_type: "wire",
x: 3.49,
y: -3.6,
width: 0.15,
layer: "bottom",
start_pcb_port_id: "pcb_port_129"
},
{
route_type: "wire",
x: 3.4894114256248865,
y: -3.9007027576015756,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.33361949164744,
y: -4.753240018677976,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.862786283404004,
y: -4.759853977294393,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.200025888438798,
y: -4.409036770191952,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.195358786580345,
y: -3.9500444146893856,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.8717911152719795,
y: -3.2736120859977507,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 6.01638791400225,
y: -3.2736120859977507,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 6.09,
y: -3.2,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_131"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_17__source_trace_18__source_trace_19__source_trace_20__source_trace_21__source_trace_22__source_trace_23__source_trace_24__source_trace_25_mst4_0",
connection_name: "source_trace_17",
route: [
{
route_type: "wire",
x: 4.1,
y: -0.7999999999999998,
width: 0.2,
layer: "bottom",
start_pcb_port_id: "pcb_port_83"
},
{
route_type: "wire",
x: 3.3598960608311668,
y: -1.5401039391688327,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 3.3587483994719287,
y: -1.653991066818316,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 3.3585165648118225,
y: -3.4698960363213427,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 3.49,
y: -3.6,
width: 0.2,
layer: "bottom",
end_pcb_port_id: "pcb_port_129"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_17__source_trace_18__source_trace_19__source_trace_20__source_trace_21__source_trace_22__source_trace_23__source_trace_24__source_trace_25_mst5_0",
connection_name: "source_trace_17",
route: [
{
route_type: "wire",
x: -4.71,
y: -3,
width: 0.25,
layer: "top",
start_pcb_port_id: "pcb_port_141"
},
{
route_type: "wire",
x: -5.365,
y: -3.6550000000000002,
width: 0.25,
layer: "top"
},
{
route_type: "wire",
x: -5.365,
y: -4.452,
width: 0.25,
layer: "top"
},
{
route_type: "via",
x: -5.365,
y: -4.452,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -5.365,
y: -4.452,
width: 0.25,
layer: "bottom"
},
{
route_type: "wire",
x: -5.4012862177271765,
y: -4.488286217727176,
width: 0.25,
layer: "bottom"
},
{
route_type: "wire",
x: -5.4012862177271765,
y: -4.536846451770903,
width: 0.25,
layer: "bottom"
},
{
route_type: "wire",
x: -5.49,
y: -4.625560234043727,
width: 0.25,
layer: "bottom"
},
{
route_type: "wire",
x: -5.49,
y: -6,
width: 0.25,
layer: "bottom",
end_pcb_port_id: "pcb_port_127"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_17__source_trace_18__source_trace_19__source_trace_20__source_trace_21__source_trace_22__source_trace_23__source_trace_24__source_trace_25_mst6_0",
connection_name: "source_trace_17",
route: [
{
route_type: "wire",
x: 1.5,
y: 2,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_60"
},
{
route_type: "via",
x: 1.5,
y: 2,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 1.5,
y: 2,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.663445565434723,
y: 2.0248772057138478,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.663445565434723,
y: 1.6198139145746073,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.0685088565739638,
y: 1.6198139145746073,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.0685088565739638,
y: 1.2147506234353669,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.0685088565739638,
y: 0.8096873322961263,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.4735721477132038,
y: 0.8096873322961263,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.878635438852444,
y: 0.8096873322961263,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.878635438852444,
y: 0.40462404115688566,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.878635438852444,
y: -4392499823549917e-19,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.878635438852444,
y: -0.40550254112159545,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 3.283698729991685,
y: -0.40550254112159545,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 3.283698729991685,
y: -0.810565832260836,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 3.4355974641689,
y: -1.0637303892228613,
width: 0.15,
layer: "inner1"
},
{
route_type: "via",
x: 3.4355974641689,
y: -1.0637303892228613,
from_layer: "bottom",
to_layer: "inner1",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 3.4355974641689,
y: -1.0637303892228613,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.5368632869537104,
y: -1.0637303892228613,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.6887620211309256,
y: -0.810565832260836,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.1,
y: -0.7999999999999998,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_83"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_17__source_trace_18__source_trace_19__source_trace_20__source_trace_21__source_trace_22__source_trace_23__source_trace_24__source_trace_25_mst7_0",
connection_name: "source_trace_17",
route: [
{
route_type: "wire",
x: 1.5,
y: 2,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_60"
},
{
route_type: "wire",
x: 2.0205090550127656,
y: 1.8370002596467976,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: 2.0205090550127656,
y: 1.8370002596467976,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 2.0205090550127656,
y: 1.8370002596467976,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.5955090550127657,
y: 6.937000259646798,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: 0.5955090550127657,
y: 6.937000259646798,
from_layer: "inner2",
to_layer: "bottom",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 0.5955090550127657,
y: 6.937000259646798,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.4455090550127657,
y: 7.162000259646797,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.4455090550127657,
y: 7.237000259646797,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.4455090550127657,
y: 7.312000259646798,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.4455090550127657,
y: 7.387000259646797,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.37050905501276576,
y: 7.537000259646797,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.29550905501276575,
y: 7.612000259646797,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.22050905501276574,
y: 7.612000259646797,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.22050905501276574,
y: 7.687000259646798,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 7.036208184501117e-17,
y: 8.3491,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_116"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_17__source_trace_18__source_trace_19__source_trace_20__source_trace_21__source_trace_22__source_trace_23__source_trace_24__source_trace_25_mst8_0",
connection_name: "source_trace_17",
route: [
{
route_type: "wire",
x: -4.71,
y: -3,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_141"
},
{
route_type: "wire",
x: -4.71,
y: -2.4116838257839373,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -4.824257018236218,
y: -2.297426807547719,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -4.824257018236218,
y: -2.2307429817637816,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -4.882,
y: -2.173,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -4.882,
y: -2.173,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -4.882,
y: -2.173,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.834305078474968,
y: -1.2206949215250313,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.834305078474968,
y: 1.9800335109552614,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.834305078474968,
y: 3.280033510955259,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -0.23054061594632458,
y: 4.51753351095526,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -0.6,
y: 5.7,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 1.3,
y: 5.7,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 1.5319593840536756,
y: 4.7307175414814076,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 1.9963605840126357,
y: 1.9800335109552591,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 2.0205090550127656,
y: 1.8370002596467976,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: 2.0205090550127656,
y: 1.8370002596467976,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 2.0205090550127656,
y: 1.8370002596467976,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.5,
y: 2,
width: 0.15,
layer: "top",
end_pcb_port_id: "pcb_port_60"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_14__source_trace_15__source_trace_16_mst0_0",
connection_name: "source_trace_14",
route: [
{
route_type: "wire",
x: 7.2112,
y: -5.6949962,
width: 0.25,
layer: "bottom",
start_pcb_port_id: "pcb_port_118"
},
{
route_type: "wire",
x: 7.323091033995348,
y: -5.807091033995348,
width: 0.25,
layer: "bottom"
},
{
route_type: "wire",
x: 9.267258715972224,
y: -5.807091033995348,
width: 0.25,
layer: "bottom"
},
{
route_type: "wire",
x: 9.267258715972224,
y: -4.142258715972224,
width: 0.25,
layer: "bottom"
},
{
route_type: "wire",
x: 8.5,
y: -3.375,
width: 0.25,
layer: "bottom",
end_pcb_port_id: "pcb_port_125"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_14__source_trace_15__source_trace_16_mst1_0",
connection_name: "source_trace_14",
route: [
{
route_type: "wire",
layer: "bottom",
x: 8.2,
y: 5.699998,
width: 0.2,
start_pcb_port_id: "pcb_port_124"
},
{
route_type: "wire",
layer: "bottom",
x: 8.4965,
y: 4.2879,
width: 0.2
},
{
route_type: "via",
x: 8.4965,
y: 4.2879,
from_layer: "bottom",
to_layer: "inner2",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
layer: "inner2",
x: 8.4965,
y: 4.2879,
width: 0.2
},
{
route_type: "wire",
layer: "inner2",
x: 9.6,
y: 3.2,
width: 0.2
},
{
route_type: "wire",
layer: "inner2",
x: 9.6,
y: -0.5,
width: 0.2
},
{
route_type: "wire",
layer: "inner2",
x: 8.5,
y: -1,
width: 0.2
},
{
route_type: "wire",
layer: "inner2",
x: 7.4,
y: -3.9,
width: 0.2
},
{
route_type: "via",
x: 7.4,
y: -3.9,
from_layer: "inner2",
to_layer: "bottom",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
layer: "bottom",
x: 7.4,
y: -3.9,
width: 0.2
},
{
route_type: "wire",
layer: "bottom",
x: 8.5,
y: -3.375,
width: 0.2,
end_pcb_port_id: "pcb_port_125"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_14__source_trace_15__source_trace_16_mst2_0",
connection_name: "source_trace_14",
route: [
{
route_type: "wire",
x: -7.5,
y: 5.639952,
width: 0.15,
layer: "bottom",
start_pcb_port_id: "pcb_port_120"
},
{
route_type: "wire",
x: -7.438798943245845,
y: 5.701153056754155,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -7.2413147512616725,
y: 5.699682092414117,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -7.114129881714987,
y: 5.825276325421521,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -6.309633513712244,
y: 6.61971126612379,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -6.326171027256376,
y: 8.073794767869,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -5.814129881714987,
y: 8.58629460833799,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -5.026629881714987,
y: 7.887499999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -2.4016298817149866,
y: 7.887499999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: -2.4016298817149866,
y: 7.887499999999999,
from_layer: "inner2",
to_layer: "bottom",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -2.4016298817149866,
y: 7.887499999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -0.9766298817149872,
y: 7.887499999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 1.348370118285013,
y: 7.512499999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 2.9233701182850123,
y: 6.987500000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: 2.9233701182850123,
y: 6.987500000000001,
from_layer: "bottom",
to_layer: "inner2",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 2.9233701182850123,
y: 6.987500000000001,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.3733701182850133,
y: 6.5375,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.398370118285014,
y: 6.5375,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 8.2,
y: 5.699998,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_124"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_12__source_trace_13_mst0_0",
connection_name: "source_trace_12",
route: [
{
route_type: "wire",
x: 1.0974387999999997,
y: 5.720069,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_22"
},
{
route_type: "wire",
x: 1.1282545442124712,
y: 5.260595342945731,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.1282545442124712,
y: 4.855532051806492,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.1282545442124712,
y: 4.450468760667251,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.9763558100352557,
y: 4.197304203705224,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.8750899872504455,
y: 4.197304203705224,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.7738241644656353,
y: 4.197304203705224,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.6725583416808255,
y: 4.197304203705224,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.5712925188960154,
y: 4.197304203705224,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.4700266961112052,
y: 4.197304203705224,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.3687608733263952,
y: 4.197304203705224,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.26749505054158496,
y: 4.197304203705224,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.1662292277567748,
y: 4.197304203705224,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.06496340497196458,
y: 4.197304203705224,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -0.0363024178128454,
y: 4.197304203705224,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -0.13756824059765538,
y: 4.197304203705224,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -0.23883406338246557,
y: 4.197304203705224,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -0.23883406338246557,
y: 4.096038380920415,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -0.23883406338246557,
y: 4.096038380920415,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -0.23883406338246557,
y: 4.096038380920415,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -0.23883406338246557,
y: 4.197304203705224,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -0.34009988616727577,
y: 4.197304203705224,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -0.4919986203444909,
y: 4.450468760667251,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -0.8970619114837312,
y: 4.450468760667251,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -1.3021252026229717,
y: 4.450468760667251,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -1.7071884937622124,
y: 4.450468760667251,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.1122517849014524,
y: 4.450468760667251,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.5173150760406933,
y: 4.450468760667251,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.7704796330027186,
y: 4.602367494844465,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.7704796330027186,
y: 4.703633317629276,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.8717454557875284,
y: 4.703633317629276,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.973011278572339,
y: 4.703633317629276,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.074277101357149,
y: 4.703633317629276,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.1755429241419595,
y: 4.703633317629276,
width: 0.15,
layer: "inner1"
},
{
route_type: "via",
x: -3.1755429241419595,
y: 4.703633317629276,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -3.1755429241419595,
y: 4.703633317629276,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -3.074277101357149,
y: 4.703633317629276,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -2.973011278572339,
y: 4.703633317629276,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -2.8717454557875284,
y: 4.703633317629276,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -2.7704796330027186,
y: 4.703633317629276,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -2.5173150760406933,
y: 4.855532051806492,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -2.5173150760406933,
y: 5.260595342945731,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -2.5173150760406933,
y: 5.665658634084972,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -2.5173150760406933,
y: 6.070721925224213,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -2.1122517849014524,
y: 6.070721925224213,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.7071884937622124,
y: 6.070721925224213,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.3021252026229717,
y: 6.070721925224213,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.4024292000000003,
y: 5.7200690000000005,
width: 0.15,
layer: "top",
end_pcb_port_id: "pcb_port_27"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_12__source_trace_13_mst1_0",
connection_name: "source_trace_12",
route: [
{
route_type: "wire",
x: -1.4024292000000003,
y: 5.7200690000000005,
width: 0.15,
layer: "top",
start_pcb_port_id: "pcb_port_27"
},
{
route_type: "wire",
x: -1.402,
y: 5.72,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.402,
y: 6.468500000678483,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -2.1334999993215176,
y: 7.2,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -5.4,
y: 7.2,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -5.4,
y: 7.2,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -5.4,
y: 7.2,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -5.416489768991902,
y: 7.183510231008099,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -5.416489768991902,
y: 6.996929804973362,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -5.416489768991902,
y: 5.443558231008098,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -7.5,
y: 3.360048,
width: 0.15,
layer: "bottom",
end_pcb_port_id: "pcb_port_121"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst0_0",
connection_name: "source_trace_3",
route: [
{
route_type: "wire",
x: -2.5,
y: 1,
width: 0.28,
layer: "top",
start_pcb_port_id: "pcb_port_67"
},
{
route_type: "wire",
x: -2.639999292893219,
y: 1.139999292893219,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: -2.6400007071067813,
y: 1.1400007071067813,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: -2.859910649073286,
y: 1.359910649073286,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: -2.7599,
y: 1.7044,
width: 0.28,
layer: "top"
},
{
route_type: "via",
x: -2.7599,
y: 1.7044,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -2.7599,
y: 1.7044,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -2.900000000000001,
y: 1.7000000000000002,
layer: "bottom",
width: 0.325
},
{
route_type: "wire",
x: -3.200000000000001,
y: 1.7000000000000002,
width: 0.325,
layer: "bottom"
},
{
route_type: "wire",
x: -3.500000000000001,
y: 1.7000000000000002,
layer: "bottom",
width: 0.425
},
{
route_type: "wire",
x: -3.700000000000001,
y: 1.9000000000000004,
layer: "bottom",
width: 0.525
},
{
route_type: "wire",
x: -3.700000000000001,
y: 2.2,
width: 0.525,
layer: "bottom"
},
{
route_type: "wire",
x: -3.700000000000001,
y: 2.5000000000000004,
layer: "bottom",
width: 0.56
},
{
route_type: "wire",
x: -3.700000000000001,
y: 2.7,
layer: "bottom",
width: 0.56
},
{
route_type: "wire",
x: -1.8,
y: 3.5,
width: 0.3,
layer: "bottom",
end_pcb_port_id: "pcb_port_150"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst1_0",
connection_name: "source_trace_3",
route: [
{
route_type: "wire",
x: 3.21,
y: -4.3,
width: 0.54,
layer: "top",
start_pcb_port_id: "pcb_port_160"
},
{
route_type: "wire",
x: 3.479999292893219,
y: -4.569999292893219,
width: 0.56,
layer: "top"
},
{
route_type: "wire",
x: 3.480000707106781,
y: -4.570000707106781,
width: 0.56,
layer: "top"
},
{
route_type: "wire",
x: 3.5209459301829327,
y: -4.6109459301829325,
width: 0.42500000000000004,
layer: "top"
},
{
route_type: "wire",
x: 3.7904729650914666,
y: -4.755472965091466,
width: 0.42500000000000004,
layer: "top"
},
{
route_type: "wire",
x: 4.0600000000000005,
y: -4.9,
width: 0.42500000000000004,
layer: "top"
},
{
route_type: "wire",
x: 4.340000000000001,
y: -4.9,
width: 0.42500000000000004,
layer: "top"
},
{
route_type: "wire",
x: 4.620000000000001,
y: -4.9,
width: 0.42500000000000004,
layer: "top"
},
{
route_type: "wire",
x: 5.180000000000001,
y: -4.9,
width: 0.525,
layer: "top"
},
{
route_type: "wire",
x: 5.416352475749323,
y: -5.2435,
width: 0.525,
layer: "top"
},
{
route_type: "wire",
x: 5.652704951498646,
y: -5.587,
width: 0.45,
layer: "top"
},
{
route_type: "wire",
x: 6.056852475749324,
y: -5.587,
width: 0.45,
layer: "top"
},
{
route_type: "wire",
x: 6.461,
y: -5.587,
width: 0.54,
layer: "top"
},
{
route_type: "via",
x: 6.461,
y: -5.587,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 6.461,
y: -5.587,
width: 0.45,
layer: "bottom"
},
{
route_type: "wire",
x: 6.345296281035342,
y: -5.702703718964658,
width: 0.56,
layer: "bottom"
},
{
route_type: "wire",
x: 6.287750128408492,
y: -5.702703718964658,
width: 0.56,
layer: "bottom"
},
{
route_type: "wire",
x: 6.28545004737315,
y: -5.7050038,
width: 0.56,
layer: "bottom"
},
{
route_type: "wire",
x: 6.0936010000000005,
y: -5.7050038,
width: 0.4825999999999997,
layer: "bottom"
},
{
route_type: "wire",
x: 6.093599,
y: -5.7050038,
width: 0.4825999999999997,
layer: "bottom"
},
{
route_type: "wire",
x: 5.7888,
y: -5.7050038,
width: 0.45,
layer: "bottom",
end_pcb_port_id: "pcb_port_119"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst2_0",
connection_name: "source_trace_3",
route: [
{
route_type: "wire",
x: -2.5,
y: -2,
width: 0.28,
layer: "top",
start_pcb_port_id: "pcb_port_73"
},
{
route_type: "wire",
x: -2.5,
y: -2.139999,
width: 0.28,
layer: "top"
},
{
route_type: "wire",
x: -2.5,
y: -2.1400010000000003,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: -2.5,
y: -2.3634854593275616,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: -2.5,
y: -2.7269709186551236,
width: 0.56,
layer: "top"
},
{
route_type: "wire",
x: -2.483855120611535,
y: -2.7431157980435885,
width: 0.56,
layer: "top"
},
{
route_type: "wire",
x: -2.975,
y: -3.0500000000000003,
width: 0.56,
layer: "top"
},
{
route_type: "via",
x: -2.975,
y: -3.0500000000000003,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -2.975,
y: -3.0500000000000003,
width: 0.56,
layer: "inner2"
},
{
route_type: "wire",
layer: "inner2",
width: 0.56,
x: -2.975,
y: 1.2750000000000001
},
{
route_type: "wire",
x: -4.125,
y: 1.2750000000000001,
width: 0.525,
layer: "inner2"
},
{
route_type: "via",
x: -4.125,
y: 1.2750000000000001,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -4.125,
y: 1.2750000000000001,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
layer: "top",
width: 0.5,
x: -2.7750000000000004,
y: 1.2750000000000001
},
{
route_type: "wire",
x: -2.6400007071067813,
y: 1.1400007071067813,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: -2.639999292893219,
y: 1.139999292893219,
width: 0.28,
layer: "top"
},
{
route_type: "wire",
x: -2.5,
y: 1,
width: 0.28,
layer: "top",
end_pcb_port_id: "pcb_port_67"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst3_0",
connection_name: "source_trace_3",
route: [
{
route_type: "wire",
x: -8.6,
y: -4.075,
width: 0.56,
layer: "bottom",
start_pcb_port_id: "pcb_port_151"
},
{
route_type: "wire",
x: -8.95765480390525,
y: -3.7173451960947492,
width: 0.56,
layer: "bottom"
},
{
route_type: "wire",
x: -9.315309607810502,
y: -3.3596903921894983,
width: 0.56,
layer: "bottom"
},
{
route_type: "wire",
x: -9.315309607810502,
y: -3.3286078629201468,
width: 0.5,
layer: "bottom"
},
{
route_type: "wire",
layer: "bottom",
width: 0.5,
x: -9.432500000000001,
y: -3.2114174707306473
},
{
route_type: "wire",
x: -9.432500000000001,
y: -1.9600000000000004,
width: 0.56,
layer: "bottom"
},
{
route_type: "wire",
x: -8.95765480390525,
y: -1.232654803905251,
width: 0.56,
layer: "bottom"
},
{
route_type: "wire",
x: -8.6,
y: -0.875,
width: 0.56,
layer: "bottom",
end_pcb_port_id: "pcb_port_153"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst4_0",
connection_name: "source_trace_3",
route: [
{
route_type: "wire",
x: 1.6924,
y: -8.6,
width: 0.56,
layer: "bottom",
start_pcb_port_id: "pcb_port_147"
},
{
route_type: "wire",
layer: "bottom",
width: 0.56,
x: 1.8000000000000012,
y: -8.6
},
{
route_type: "wire",
x: 2.8000000000000003,
y: -7.6000000000000005,
layer: "bottom",
width: 0.56
},
{
route_type: "wire",
x: 2.6,
y: -6.200000000000001,
layer: "bottom",
width: 0.56
},
{
route_type: "wire",
layer: "bottom",
width: 0.56,
x: 2.5885398844706606,
y: -6.200000000000001
},
{
route_type: "wire",
x: 2.4125535,
y: -6.0240136155293404,
width: 0.56,
layer: "bottom"
},
{
route_type: "via",
x: 2.4125535,
y: -6.0240136155293404,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 2.4125535,
y: -6.0240136155293404,
width: 0.4,
layer: "top"
},
{
route_type: "wire",
x: 2.419982763190272,
y: -5.553300794574398,
width: 0.4,
layer: "top"
},
{
route_type: "wire",
x: 2.3916735000000005,
y: -5.133348000000001,
width: 0.35,
layer: "top"
},
{
route_type: "wire",
x: 2.5083405,
y: -4.9000140000000005,
width: 0.35,
layer: "top"
},
{
route_type: "wire",
layer: "top",
width: 0.35,
x: 2.6099859999999993,
y: -4.9000140000000005
},
{
route_type: "wire",
x: 3.21,
y: -4.3,
width: 0.35000000000000003,
layer: "top",
end_pcb_port_id: "pcb_port_160"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst5_0",
connection_name: "source_trace_3",
route: [
{
route_type: "wire",
x: 5.7888,
y: -5.7050038,
width: 0.4825999999999997,
layer: "bottom",
start_pcb_port_id: "pcb_port_119"
},
{
route_type: "wire",
x: 6.093599,
y: -5.7050038,
width: 0.4825999999999997,
layer: "bottom"
},
{
route_type: "wire",
x: 6.0936010000000005,
y: -5.7050038,
width: 0.56,
layer: "bottom"
},
{
route_type: "wire",
x: 6.2888,
y: -5.7050038,
width: 0.56,
layer: "bottom"
},
{
route_type: "wire",
x: 6.3429962,
y: -5.7050038,
width: 0.45,
layer: "bottom"
},
{
route_type: "wire",
x: 5.925000000000001,
y: -7.575,
width: 0.45,
layer: "bottom"
},
{
route_type: "via",
x: 5.925000000000001,
y: -7.575,
from_layer: "bottom",
to_layer: "inner1",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 5.925000000000001,
y: -7.575,
width: 0.45,
layer: "inner1"
},
{
route_type: "wire",
x: 6.93,
y: -5.67,
width: 0.45,
layer: "inner1"
},
{
route_type: "wire",
x: 7.13835519824781,
y: -5.196752789952027,
width: 0.5,
layer: "inner1"
},
{
route_type: "wire",
x: 7.528602408295783,
y: -4.806505579904054,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 7.9188496183437564,
y: -4.416258369856081,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 8.309096828391729,
y: -4.0260111598081085,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 8.309096828391729,
y: -3.6166465807030233,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 8.309096828391729,
y: -3.2072820015979384,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 8.309096828391729,
y: -2.797917422492853,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 8.666446027736809,
y: -2.440568223147772,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 9.02379522708189,
y: -2.0832190238026915,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 9.381144426426971,
y: -1.7258698244576107,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 9.40086982445761,
y: -1.7258698244576107,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 9.406472850099082,
y: -1.7300002365601843,
width: 0.56,
layer: "inner1"
},
{
route_type: "via",
x: 9.406472850099082,
y: -1.7300002365601843,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 9.406472850099082,
y: -1.7300002365601843,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9.1,
y: -1.9000000000000004,
layer: "top",
width: 0.3
},
{
route_type: "wire",
x: 8.8,
y: -1.9000000000000004,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.5,
y: -1.9000000000000004,
layer: "top",
width: 0.3
},
{
route_type: "wire",
x: 8.1,
y: -1.7000000000000006,
layer: "top",
width: 0.3
},
{
route_type: "wire",
x: 8.038000612571667,
y: -1.6200007904150522,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.037999387428334,
y: -1.619999209584948,
width: 0.54,
layer: "top"
},
{
route_type: "wire",
x: 7.790000000000001,
y: -1.3,
width: 0.54,
layer: "top",
end_pcb_port_id: "pcb_port_133"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst6_0",
connection_name: "source_trace_3",
route: [
{
route_type: "wire",
x: 7.790000000000001,
y: -1.3,
width: 0.54,
layer: "top",
start_pcb_port_id: "pcb_port_133"
},
{
route_type: "wire",
layer: "top",
width: 0.54,
x: 7.996094119457872,
y: -1.0939058805421287
},
{
route_type: "wire",
x: 7.996094119457872,
y: -0.980001,
width: 0.56,
layer: "top"
},
{
route_type: "wire",
x: 7.996094119457872,
y: -0.979999,
width: 0.56,
layer: "top"
},
{
route_type: "wire",
x: 7.996094119457872,
y: -0.7718648623837961,
width: 0.54,
layer: "top"
},
{
route_type: "via",
x: 7.996094119457872,
y: -0.7718648623837961,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 7.996094119457872,
y: -0.7718648623837961,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
layer: "inner1",
width: 0.56,
x: 8.073830705114094,
y: -0.6941282767275745
},
{
route_type: "wire",
x: 8.736194039574574,
y: -0.6941282767275745,
width: 0.35000000000000003,
layer: "inner1"
},
{
route_type: "wire",
x: 9.257054457916674,
y: -0.6941282767275745,
width: 0.30000000000000004,
layer: "inner1"
},
{
route_type: "wire",
x: 9.579822621356506,
y: -0.3713601132877429,
width: 0.30000000000000004,
layer: "inner1"
},
{
route_type: "wire",
x: 9.579846359459612,
y: 0.0891606111596952,
width: 0.28,
layer: "inner1"
},
{
route_type: "wire",
x: 9.579870097562718,
y: 0.5496813356071333,
width: 0.28,
layer: "inner1"
},
{
route_type: "wire",
x: 9.65,
y: 0.8400000000000002,
width: 0.28,
layer: "inner1"
},
{
route_type: "wire",
x: 9.619970655936019,
y: 1.3856217544747238,
width: 0.28,
layer: "inner1"
},
{
route_type: "wire",
x: 9.579941311872036,
y: 1.9312435089494473,
width: 0.42500000000000004,
layer: "inner1"
},
{
route_type: "wire",
x: 9.211417483848251,
y: 2.3006272049437233,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 8.842893655824467,
y: 2.670010900937999,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 8.474369827800682,
y: 3.039394596932275,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 8.105845999776898,
y: 3.4087782929265504,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 7.737322171753114,
y: 3.778161988920826,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 7.000000000000001,
y: 4.2,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 7.000000000000001,
y: 5.04,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 6.3,
y: 5.424999999999999,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 5.915166895460824,
y: 5.437453704075055,
width: 0.56,
layer: "inner1"
},
{
route_type: "wire",
x: 5.530333790921649,
y: 5.44990740815011,
width: 0.35000000000000003,
layer: "inner1"
},
{
route_type: "wire",
x: 5.145500686382473,
y: 5.462361112225166,
width: 0.35000000000000003,
layer: "inner1"
},
{
route_type: "wire",
x: 4.925000000000001,
y: 4.9750000000000005,
width: 0.56,
layer: "inner1"
},
{
route_type: "via",
x: 4.925000000000001,
y: 4.9750000000000005,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 4.925000000000001,
y: 4.9750000000000005,
width: 0.375,
layer: "top"
},
{
route_type: "wire",
layer: "top",
width: 0.375,
x: 4.932628865622671,
y: 4.967371134377331
},
{
route_type: "wire",
x: 4.942725651786946,
y: 4.967371134377331,
width: 0.56,
layer: "top"
},
{
route_type: "wire",
x: 5.074999999999999,
y: 4.725,
width: 0.56,
layer: "top"
},
{
route_type: "wire",
x: 5.145,
y: 3.7975000000000003,
width: 0.56,
layer: "top"
},
{
route_type: "wire",
x: 4.571362825893473,
y: 2.946362825893473,
width: 0.56,
layer: "top"
},
{
route_type: "wire",
x: 4.2,
y: 2.575,
width: 0.35000000000000003,
layer: "top",
end_pcb_port_id: "pcb_port_155"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst7_0",
connection_name: "source_trace_3",
route: [
{
route_type: "wire",
x: 4.2,
y: 2.575,
width: 0.56,
layer: "top",
start_pcb_port_id: "pcb_port_155"
},
{
route_type: "wire",
x: 3.8991850591425066,
y: 2.98125,
width: 0.56,
layer: "top"
},
{
route_type: "wire",
x: 3.598370118285013,
y: 3.3874999999999997,
width: 0.56,
layer: "top"
},
{
route_type: "wire",
x: 2.8,
y: 4.200000000000001,
width: 0.56,
layer: "top"
},
{
route_type: "wire",
x: 1.9600000000000002,
y: 4.200000000000001,
width: 0.56,
layer: "top"
},
{
route_type: "wire",
x: 1.4983701182850133,
y: 3.912499999999999,
width: 0.56,
layer: "top"
},
{
route_type: "wire",
layer: "top",
width: 0.56,
x: 0.9733701182850139,
y: 3.3874999999999997
},
{
route_type: "wire",
x: 0.7483701182850133,
y: 3.3874999999999997,
width: 0.55,
layer: "top"
},
{
route_type: "wire",
x: 0.5233701182850128,
y: 3.3874999999999997,
width: 0.525,
layer: "top"
},
{
route_type: "wire",
x: 0.4483701182850135,
y: 3.3874999999999997,
width: 0.525,
layer: "top"
},
{
route_type: "wire",
x: 0.3733701182850133,
y: 3.3874999999999997,
width: 0.525,
layer: "top"
},
{
route_type: "wire",
x: 0.22337011828501296,
y: 3.3874999999999997,
width: 0.55,
layer: "top"
},
{
route_type: "wire",
x: -0.07662988171498686,
y: 3.3874999999999997,
width: 0.55,
layer: "top"
},
{
route_type: "via",
x: -0.07662988171498686,
y: 3.3874999999999997,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -0.07662988171498686,
y: 3.3874999999999997,
width: 0.55,
layer: "bottom"
},
{
route_type: "wire",
x: -0.5074724112862401,
y: 3.415625,
width: 0.55,
layer: "bottom"
},
{
route_type: "wire",
x: -0.9383149408574935,
y: 3.4437499999999996,
width: 0.56,
layer: "bottom"
},
{
route_type: "wire",
layer: "bottom",
width: 0.56,
x: -1.7437499999999997,
y: 3.4437499999999996
},
{
route_type: "wire",
x: -1.8,
y: 3.5,
width: 0.56,
layer: "bottom",
end_pcb_port_id: "pcb_port_150"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst8_0",
connection_name: "source_trace_3",
route: [
{
route_type: "wire",
x: -8.6,
y: -0.875,
width: 0.56,
layer: "bottom",
start_pcb_port_id: "pcb_port_153"
},
{
route_type: "wire",
x: -8.9650500487169,
y: -1.2400500487169008,
width: 0.56,
layer: "bottom"
},
{
route_type: "wire",
x: -9.432500000000001,
y: -1.9600000000000004,
width: 0.5,
layer: "bottom"
},
{
route_type: "wire",
x: -9.432500000000001,
y: -2.3683333333333336,
width: 0.5,
layer: "bottom"
},
{
route_type: "wire",
x: -9.432500000000001,
y: -2.7766666666666673,
width: 0.5,
layer: "bottom"
},
{
route_type: "wire",
x: -9.432500000000001,
y: -3.1850000000000005,
width: 0.5,
layer: "bottom"
},
{
route_type: "wire",
x: -9.065000000000001,
y: -3.3075,
width: 0.5,
layer: "bottom"
},
{
route_type: "wire",
x: -8.6975,
y: -3.43,
width: 0.56,
layer: "bottom"
},
{
route_type: "wire",
x: -8.158557014153041,
y: -3.3510072591683246,
width: 0.56,
layer: "bottom"
},
{
route_type: "wire",
layer: "bottom",
width: 0.56,
x: -3.6654799302807217,
y: -3.3510072591683246
},
{
route_type: "wire",
x: -3.4265920254162587,
y: -3.1121193543038617,
width: 0.5,
layer: "bottom"
},
{
route_type: "wire",
x: -2.9074026868836076,
y: -3.1118010739089557,
width: 0.47500000000000003,
layer: "bottom"
},
{
route_type: "wire",
x: -2.890214266172728,
y: -3.1113003280407536,
width: 0.28,
layer: "bottom"
},
{
route_type: "wire",
x: -2.3,
y: -3.1113,
width: 0.28,
layer: "bottom"
},
{
route_type: "wire",
x: -2.3924,
y: -2.575,
width: 0.28,
layer: "bottom"
},
{
route_type: "via",
x: -2.3924,
y: -2.575,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -2.3924,
y: -2.575,
width: 0.56,
layer: "top"
},
{
route_type: "wire",
layer: "top",
width: 0.56,
x: -2.4924490000000006,
y: -2.2236940828482448
},
{
route_type: "wire",
x: -2.384377458575878,
y: -2.115622541424122,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: -2.5,
y: -2,
width: 0.28,
layer: "top",
end_pcb_port_id: "pcb_port_73"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_2_0",
connection_name: "source_trace_2",
route: [
{
route_type: "wire",
x: 8.2,
y: -2.755,
width: 0.5,
layer: "top",
start_pcb_port_id: "pcb_port_146"
},
{
route_type: "wire",
x: 8.751332827581523,
y: -3.1021902145163636,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 9.10266565516305,
y: -3.4493804290327272,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 9.453998482744574,
y: -3.7965706435490914,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 9.453998482744574,
y: -4.249260310521412,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 9.453998482744574,
y: -4.701949977493731,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 9.5,
y: -4.875,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 9.5,
y: -5.34375,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 9.5,
y: -5.8125,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 9.5,
y: -6.28125,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 9.5,
y: -6.75,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 9.453998482744574,
y: -6.965398312355331,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 9.453998482744574,
y: -7.418087979327653,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 9.453998482744574,
y: -7.870777646299972,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 9.453998482744574,
y: -8.323467313272293,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 9.44157064354909,
y: -8.567260142312685,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 9.174435707590149,
y: -8.834395078271626,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 8.907300771631208,
y: -9.101530014230567,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 8.637300933914428,
y: -9.101530014230567,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 8.367301096197647,
y: -9.101530014230567,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 8.343831110428214,
y: -9.14,
width: 0.5,
layer: "top"
},
{
route_type: "via",
x: 8.343831110428214,
y: -9.14,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: 8.343831110428214,
y: -9.14,
width: 0.5,
layer: "inner2"
},
{
route_type: "wire",
layer: "inner2",
width: 0.5,
x: 8.343831110428214,
y: -9.156203889571785
},
{
route_type: "wire",
layer: "inner2",
width: 0.5,
x: 8.166682999999999,
y: -9.333352
},
{
route_type: "wire",
layer: "inner2",
width: 0.5,
x: 6.833347000000001,
y: -9.333352
},
{
route_type: "wire",
layer: "inner2",
width: 0.5,
x: 5.333343999999999,
y: -7.833349
},
{
route_type: "wire",
layer: "inner2",
width: 0.5,
x: 5.333343999999999,
y: -7.666682
},
{
route_type: "wire",
layer: "inner2",
width: 0.5,
x: 5.166677000000001,
y: -7.666682
},
{
route_type: "wire",
layer: "inner2",
width: 0.5,
x: 5.0000100000000005,
y: -7.500015
},
{
route_type: "wire",
layer: "inner2",
width: 0.5,
x: 2.8333389999999996,
y: -7.500015
},
{
route_type: "wire",
layer: "inner2",
width: 0.5,
x: 2.500005,
y: -7.833349
},
{
route_type: "wire",
layer: "inner2",
width: 0.5,
x: 1.6666699999999999,
y: -7.833349
},
{
route_type: "wire",
layer: "inner2",
width: 0.5,
x: 1.5000030000000004,
y: -7.666682
},
{
route_type: "wire",
layer: "inner2",
width: 0.5,
x: 0.8333349999999999,
y: -7.666682
},
{
route_type: "wire",
layer: "inner2",
width: 0.5,
x: 0.8333349999999999,
y: -7.6959433496481715
},
{
route_type: "wire",
x: 0.8131339165249063,
y: -7.716144433123265,
width: 0.5,
layer: "inner2"
},
{
route_type: "wire",
x: 0.35582677461626755,
y: -7.716144433123265,
width: 0.5,
layer: "inner2"
},
{
route_type: "wire",
x: -0.10148036729237142,
y: -7.716144433123265,
width: 0.5,
layer: "inner2"
},
{
route_type: "wire",
x: -0.44722645258279115,
y: -8.061890518413685,
width: 0.5,
layer: "inner2"
},
{
route_type: "wire",
x: -0.7929725378732109,
y: -8.407636603704105,
width: 0.5,
layer: "inner2"
},
{
route_type: "wire",
x: -1.1387186231636306,
y: -8.753382688994524,
width: 0.5,
layer: "inner2"
},
{
route_type: "wire",
x: -1.4844647084540503,
y: -9.099128774284944,
width: 0.5,
layer: "inner2"
},
{
route_type: "wire",
x: -1.4844647084540503,
y: -9.167535291545951,
width: 0.5,
layer: "inner2"
},
{
route_type: "wire",
x: -1.6,
y: -9.450000000000001,
width: 0.5,
layer: "inner2"
},
{
route_type: "via",
x: -1.6,
y: -9.450000000000001,
from_layer: "inner2",
to_layer: "bottom",
via_diameter: 0.45,
via_hole_diameter: 0.3
},
{
route_type: "wire",
x: -1.6,
y: -9.450000000000001,
width: 0.5,
layer: "bottom"
},
{
route_type: "wire",
x: -1.477,
y: -8.815,
width: 0.5,
layer: "bottom"
},
{
route_type: "wire",
x: -1.6924,
y: -8.6,
width: 0.5,
layer: "bottom",
end_pcb_port_id: "pcb_port_148"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_0__source_trace_1_mst0_0",
connection_name: "source_trace_0",
route: [
{
route_type: "wire",
x: -1.0974388,
y: -5.7200690000000005,
width: 0.2999994,
layer: "top",
start_pcb_port_id: "pcb_port_2"
},
{
route_type: "wire",
x: -1.1,
y: -5.700000000000001,
layer: "top",
width: 0.2999994
},
{
route_type: "wire",
x: -1.1,
y: -6.2950732,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: -1.1,
y: -6.2950752,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: -1.1,
y: -6.500000000000002,
layer: "top",
width: 0.5
},
{
route_type: "wire",
x: -0.8999999999999999,
y: -6.700000000000001,
layer: "top",
width: 0.5
},
{
route_type: "wire",
layer: "top",
width: 0.47500000000000003,
x: 1.174999999999999,
y: -6.700000000000001
},
{
route_type: "wire",
x: 1.3125,
y: -6.5625,
width: 0.47500000000000003,
layer: "top"
},
{
route_type: "wire",
x: 1.4024292,
y: -6.325403761778243,
width: 0.2999994,
layer: "top"
},
{
route_type: "wire",
x: 1.4024292,
y: -6.022736380889121,
width: 0.2999994,
layer: "top"
},
{
route_type: "wire",
x: 1.4024292,
y: -5.7200690000000005,
width: 0.2999994,
layer: "top",
end_pcb_port_id: "pcb_port_7"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "source_trace_0__source_trace_1_mst1_0",
connection_name: "source_trace_0",
route: [
{
route_type: "wire",
x: 1.4024292,
y: -5.7200690000000005,
width: 0.3004326853708632,
layer: "top",
start_pcb_port_id: "pcb_port_7"
},
{
route_type: "wire",
x: 1.417598239966059,
y: -5.735598239966059,
width: 0.3004326853708632,
layer: "top"
},
{
route_type: "wire",
x: 1.4174100407616463,
y: -6.235085194667939,
width: 0.3004326853708637,
layer: "top"
},
{
route_type: "wire",
x: 1.417387438179594,
y: -6.295073200000071,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 1.4173874374260238,
y: -6.295075199999929,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 1.4172218415572335,
y: -6.734572149369819,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
layer: "top",
width: 0.5,
x: 1.4326496921874148,
y: -6.75
},
{
route_type: "wire",
layer: "top",
width: 0.5,
x: 1.5,
y: -6.75
},
{
route_type: "wire",
layer: "top",
width: 0.5,
x: 1.5,
y: -7.75
},
{
route_type: "wire",
layer: "top",
width: 0.5,
x: 1.75,
y: -8
},
{
route_type: "wire",
layer: "top",
width: 0.5,
x: 2.25,
y: -8
},
{
route_type: "wire",
layer: "top",
width: 0.5,
x: 3.5,
y: -6.75
},
{
route_type: "wire",
layer: "top",
width: 0.5,
x: 5.25,
y: -6.75
},
{
route_type: "wire",
layer: "top",
width: 0.5,
x: 5.75,
y: -6.25
},
{
route_type: "wire",
layer: "top",
width: 0.5,
x: 6.75,
y: -6.25
},
{
route_type: "wire",
layer: "top",
width: 0.5,
x: 7.25,
y: -5.75
},
{
route_type: "wire",
layer: "top",
width: 0.5,
x: 8.25,
y: -5.75
},
{
route_type: "wire",
layer: "top",
width: 0.5,
x: 8.355,
y: -5.6450000000000005
},
{
route_type: "wire",
x: 8.2,
y: -5.6450000000000005,
width: 0.2999994,
layer: "top",
end_pcb_port_id: "pcb_port_145"
}
]
}
];
const pinLabels$a = {
pin1: ["cathode", "neg"],
pin2: ["anode", "pos"],
};
const BAT54KFILM = (props) => {
const { name = "D1", ...restProps } = props;
return (jsxRuntime.jsx("diode", { name: name, pinLabels: pinLabels$a, supplierPartNumbers: {
"jlcpcb": [
"C283259"
]
}, manufacturerPartNumber: "BAT54KFILM", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], points: [{ x: "-1.016mm", y: "0.2463038mm" }, { x: "-0.4064mm", y: "0.2463038mm" }, { x: "-0.4064mm", y: "-0.2362962mm" }, { x: "-1.016mm", y: "-0.2362962mm" }], shape: "polygon" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], points: [{ x: "0.4064mm", y: "0.2362962mm" }, { x: "1.016mm", y: "0.2362962mm" }, { x: "1.016mm", y: "-0.2463038mm" }, { x: "0.4064mm", y: "-0.2463038mm" }], shape: "polygon" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.6602730000000037, "y": -0.3261614000000037 }, { "x": 0.6602730000000037, "y": -0.43185080000000653 }, { "x": -0.6605270000000019, "y": -0.43185080000000653 }, { "x": -0.6603999999999814, "y": -0.43180000000000973 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.6603999999999814, "y": 0.4317999999999955 }, { "x": -0.6603999999999814, "y": 0.4317999999999955 }, { "x": 0.6604000000000099, "y": 0.4317999999999955 }, { "x": 0.6604000000000099, "y": 0.3301999999999907 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.000127mm", pcbY: "1.4866386mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.8889999999999816, "y": 0.10563859999999181 }, { "x": -0.4825999999999908, "y": 0.10563859999999181 }, { "x": -0.4825999999999908, "y": 0.004038599999987014 }, { "x": -0.8889999999999816, "y": 0.004038599999987014 }, { "x": -0.8889999999999816, "y": 0.10563859999999181 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.5588000000000051, "y": 0.08023859999998706 }, { "x": 0.9906000000000148, "y": 0.08023859999998706 }, { "x": 0.9906000000000148, "y": 0.004038599999987014 }, { "x": 0.5588000000000051, "y": 0.004038599999987014 }, { "x": 0.5588000000000051, "y": 0.08023859999998706 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.7239000000000146, "y": -0.1864614000000131 }, { "x": 0.7239000000000146, "y": 0.24533859999999663 }, { "x": 0.8001000000000147, "y": 0.24533859999999663 }, { "x": 0.8001000000000147, "y": -0.1864614000000131 }, { "x": 0.7239000000000146, "y": -0.1864614000000131 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.2661269999999973, "y": 0.736638599999992 }, { "x": 1.2658730000000133, "y": 0.736638599999992 }, { "x": 1.2658730000000133, "y": -0.728561400000018 }, { "x": -1.2661269999999973, "y": -0.728561400000018 }, { "x": -1.2661269999999973, "y": 0.736638599999992 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C283259.obj?uuid=84cf6c2b182949329e473e9158b1fb00",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C283259.step?uuid=84cf6c2b182949329e473e9158b1fb00",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: -0.0040386000000012245, z: 0 },
}, ...restProps }));
};
const pinLabels$9 = {
pin1: ["cathode", "neg"],
pin2: ["anode", "pos"],
};
const BAT54WS = (props) => {
const { name = "D1", ...restProps } = props;
return (jsxRuntime.jsx("diode", { name: name, pinLabels: pinLabels$9, supplierPartNumbers: { jlcpcb: ["C7502694"] }, manufacturerPartNumber: "BAT54WS", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1", "cathode", "neg"], pcbX: "-1.139952mm", pcbY: "0mm", width: "0.8299958mm", height: "0.6299962mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2", "anode", "pos"], pcbX: "1.139952mm", pcbY: "0mm", width: "0.8299958mm", height: "0.6299962mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: 0.8889238, y: -0.4950968 }, { x: 0.8889238, y: -0.635 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: 0.8889238, y: 0.635 }, { x: 0.8889238, y: 0.495173 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: -0.8890762, y: 0.635 }, { x: -1.020064, y: 0.635 }, { x: -1.020064, y: 0.4950968 }, { x: -0.8890762, y: 0.4950968 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: -0.8890762, y: -0.635 }, { x: 0.8889238, y: -0.635 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: 0.1904238, y: 0.381 }, { x: 0.1904238, y: -0.381 }, { x: -0.1905762, y: 0 }, { x: 0.1904238, y: 0.381 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: -0.8890762, y: 0.635 }, { x: 0.8889238, y: 0.635 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: 0.5079238, y: 0 }, { x: -0.5080762, y: 0 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: -0.2540762, y: 0.381 }, { x: -0.2540762, y: -0.381 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.004064mm", pcbY: "1.6604mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ x: -1.795336, y: 0.9104 }, { x: 1.803464, y: 0.9104 }, { x: 1.803464, y: -0.9104 }, { x: -1.795336, y: -0.9104 }, { x: -1.795336, y: 0.9104 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C7502694.obj?uuid=ca55f7f4aa2143938eb241550bbe4129",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C7502694.step?uuid=ca55f7f4aa2143938eb241550bbe4129",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: -0.55 },
}, ...restProps }));
};
const pinLabels$8 = {
pin1: ["pin1"],
pin2: ["pin2"],
pin3: ["pin3"],
pin4: ["pin4"],
pin5: ["pin5"]
};
const BM04B_SRSS_TB_LF__SN_ = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$8, supplierPartNumbers: {
"jlcpcb": [
"C160390"
]
}, manufacturerPartNumber: "BM04B-SRSS-TB(LF)(SN)", footprint: jsxRuntime.jsxs("footprint", { insertionDirection: "from_bottom", children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.499997mm", pcbY: "-1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.499999mm", pcbY: "-1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "0.499999mm", pcbY: "-1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "1.499997mm", pcbY: "-1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-2.799969mm", pcbY: "1.2000103mm", width: "1.1999976mm", height: "1.7999964mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "2.799969mm", pcbY: "1.2000103mm", width: "1.1999976mm", height: "1.7999964mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.8987769999999955, "y": 1.900796299999996 }, { "x": 1.9010629999999935, "y": 1.900796299999996 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.001137, "y": 0.0008763000000158172 }, { "x": -3.001137, "y": -0.999883699999998 }, { "x": -2.0994369999999947, "y": -0.999883699999998 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.500756999999993, "y": -0.999883699999998 }, { "x": -2.500756999999993, "y": 0.0008763000000158172 }, { "x": -2.500756999999993, "y": -0.999883699999998 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.500756999999993, "y": -0.40044369999999674 }, { "x": -3.001137, "y": -0.40044369999999674 }, { "x": -2.500756999999993, "y": -0.40044369999999674 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 3.0008830000000017, "y": 0.0008763000000158172 }, { "x": 3.0008830000000017, "y": -0.999883699999998 }, { "x": 2.0991830000000107, "y": -0.999883699999998 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.500502999999995, "y": -0.999883699999998 }, { "x": 2.500502999999995, "y": 0.0008763000000158172 }, { "x": 2.500502999999995, "y": -0.999883699999998 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.500502999999995, "y": -0.40044369999999674 }, { "x": 3.0008830000000017, "y": -0.40044369999999674 }, { "x": 2.500502999999995, "y": -0.40044369999999674 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.8987769999999955, "y": 0.9990962999999908 }, { "x": -1.8987769999999955, "y": 1.4994762999999978 }, { "x": 1.9010629999999935, "y": 1.4994762999999978 }, { "x": 1.9010629999999935, "y": 0.9990962999999908 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.8987769999999955, "y": 0.39965630000001795 }, { "x": -1.8987769999999955, "y": -0.25058369999999286 }, { "x": 1.9010629999999935, "y": -0.25058369999999286 }, { "x": 1.9010629999999935, "y": 0.39965630000001795 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.4999969999999934, "y": 0.9990962999999908 }, { "x": -1.4999969999999934, "y": 0.8009763000000021 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.4992369999999937, "y": 0.9990962999999908 }, { "x": -0.4992369999999937, "y": 0.8009763000000021 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.4989830000000097, "y": 0.9990962999999908 }, { "x": 0.4989830000000097, "y": 0.8009763000000021 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.4997429999999952, "y": 0.9990962999999908 }, { "x": 1.4997429999999952, "y": 0.8009763000000021 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.249982800000012, "y": -1.6499967000000026 }, { "x": -2.342729725363057, "y": -1.4554478696548045 }, { "x": -2.5523478589418005, "y": -1.4053332248097234 }, { "x": -2.7230600507568, "y": -1.536895328466926 }, { "x": -2.7280019964004794, "y": -1.7523641585241592 }, { "x": -2.5635011023114913, "y": -1.8916146357114911 }, { "x": -2.351805763763423, "y": -1.8511631438971818 }, { "x": -2.2502368000000246, "y": -1.661071100000001 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.001397mm", pcbY: "3.1039963mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -3.6549969999999945, "y": 2.3539963000000057 }, { "x": 3.652203, "y": 2.3539963000000057 }, { "x": 3.652203, "y": -2.337003699999997 }, { "x": -3.6549969999999945, "y": -2.337003699999997 }, { "x": -3.6549969999999945, "y": 2.3539963000000057 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C160390.obj?uuid=9af647057cdd4d60966c8713812af180",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C160390.step?uuid=9af647057cdd4d60966c8713812af180",
pcbRotationOffset: 0,
modelOriginPosition: { x: 1.5, y: -0.4325029999999981, z: -0.01 },
}, ...props }));
};
const pinLabels$7 = {
pin1: ["pin1"],
pin2: ["pin2"]
};
const pinAttributes$5 = {
pin1: { isPassive: true },
pin2: { isPassive: true },
};
const BSMD1206_110_16V = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$7, pinAttributes: pinAttributes$5, symbol: jsxRuntime.jsxs("symbol", { name: "{REFDES}", children: [jsxRuntime.jsx("schematictext", { text: "{REF}", schX: 0, schY: 0.24, anchor: "bottom_center", fontSize: 0.16 }), jsxRuntime.jsx("schematicrect", { schX: 0, schY: 0, width: 0.52, height: 0.12, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["1"], direction: "left", schX: -0.4, schY: 0, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["2"], direction: "right", schX: 0.4, schY: 0, schStemLength: 0.2 }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.2, "y": 0 }, { "x": 0.2, "y": 0 }], strokeColor: "#8D2323" })] }), supplierPartNumbers: {
"jlcpcb": [
"C2803346"
]
}, manufacturerPartNumber: "BSMD1206-110-16V", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.445mm", pcbY: "0mm", width: "1.1901mm", height: "1.728mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "1.445mm", pcbY: "0mm", width: "1.1901mm", height: "1.728mm", shape: "rect" })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2803346.obj?uuid=7dbd95a5ee9a45949b72cb8147e267ff",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2803346.step?uuid=7dbd95a5ee9a45949b72cb8147e267ff",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: -12699999999199463e-21, z: 0 },
}, ...props }));
};
const pinLabels$6 = {
pin1: ["VDD"],
pin2: ["PA0", "DIAG_IN"],
pin3: ["PA1", "DIR_OUT"],
pin4: ["PA2"],
pin5: ["PA3", "UART1"],
pin6: ["PA4", "STDBY_OUT"],
pin7: ["PA5"],
pin8: ["PA6"],
pin9: ["PA7", "VBUS_ADC"],
pin10: ["PB0"],
pin11: ["PB1"],
pin12: ["PB3"],
pin13: ["PB11", "STEP_OUT"],
pin14: ["PC18", "DIO"],
pin15: ["PB12", "ENABLE_OUT"],
pin16: ["PC19", "DCK"],
pin17: ["PC16", "USB_DM"],
pin18: ["PC17", "USB_DP"],
pin19: ["PC14", "CC1"],
pin20: ["PC15", "CC2"],
pin21: ["GND"],
};
const pinAttributes$4 = {
pin1: { requiresPower: true },
pin21: { requiresGround: true },
};
const footprinterPinLabels$1 = {
...pinLabels$6,
pin21: [...pinLabels$6.pin21, "thermalpad"],
};
const CH32X035F8U6_ALT = (props) => (jsxRuntime.jsx("chip", { pinLabels: footprinterPinLabels$1, pinAttributes: pinAttributes$4, supplierPartNumbers: { jlcpcb: ["C42442062"] }, manufacturerPartNumber: "CH32X035F8U6", footprint: "qfn20_thermalpad1.7mmx1.7mm_p0.4mm_h4mm_pw0.2mm_pl0.8mm", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C42442062.obj?uuid=71760926877f42c6b0f5954e672bfe89",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C42442062.step?uuid=71760926877f42c6b0f5954e672bfe89",
pcbRotationOffset: 270,
modelOriginPosition: { x: 0, y: 0, z: 0 },
}, ...props }));
const pinLabels$5 = {
pin1: ["A1", "GND1"],
pin2: ["A6", "DP1"],
pin3: ["A4", "VBUS1"],
pin4: ["A5", "CC1"],
pin5: ["A12", "GND2"],
pin6: ["A7", "DN1"],
pin7: ["A8", "SBU1"],
pin8: ["A9", "VBUS2"],
pin9: ["B12", "GND3"],
pin10: ["B7", "DN2"],
pin11: ["B9", "VBUS3"],
pin12: ["B8", "SBU2"],
pin13: ["B1", "GND4"],
pin14: ["B6", "DP2"],
pin15: ["B5", "CC2"],
pin16: ["B4", "VBUS4"],
pin17: ["SHELL"]
};
const USB4145_03_0070_C = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$5, supplierPartNumbers: {
"jlcpcb": [
"C5815189"
]
}, manufacturerPartNumber: "USB4145-03-0070-C", footprint: jsxRuntime.jsxs("footprint", { insertionDirection: "from_above", children: [jsxRuntime.jsx("hole", { pcbX: "-3.8474968mm", pcbY: "0.000127mm", diameter: "0.7099808mm" }), jsxRuntime.jsx("platedhole", { portHints: ["pin17"], pcbX: "-3.8474968mm", pcbY: "1.429893mm", holeWidth: "0.5999988mm", holeHeight: "1.0999978mm", outerWidth: "1.0999978mm", outerHeight: "1.5999968mm", pcbRotation: "90deg", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin17"], pcbX: "-3.8474968mm", pcbY: "-1.429893mm", holeWidth: "0.5999988mm", holeHeight: "1.0999978mm", outerWidth: "1.0999978mm", outerHeight: "1.5999968mm", pcbRotation: "90deg", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin17"], pcbX: "4.1524872mm", pcbY: "-1.429893mm", holeWidth: "0.5999988mm", holeHeight: "1.0999978mm", outerWidth: "1.0999978mm", outerHeight: "1.5999968mm", pcbRotation: "90deg", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin17"], pcbX: "4.1524872mm", pcbY: "1.429893mm", holeWidth: "0.5999988mm", holeHeight: "1.0999978mm", outerWidth: "1.0999978mm", outerHeight: "1.5999968mm", pcbRotation: "90deg", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-2.5975628mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.0974408mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-1.0974388mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-0.5975668mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "2.9025532mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "0.4024312mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "0.9025572mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "1.4024292mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "-2.5973088mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin10"], pcbX: "-0.0974408mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin11"], pcbX: "-1.0974388mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin12"], pcbX: "-0.5975668mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin13"], pcbX: "2.9025532mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin14"], pcbX: "0.4024312mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin15"], pcbX: "0.9025572mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin16"], pcbX: "1.4024292mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -4.317498399999977, "y": 0.7295895999998265 }, { "x": -4.317498399999977, "y": -0.7293356000001268 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.7835816000001614, "y": -1.5798800000001165 }, { "x": 2.521426200000178, "y": -1.5798800000001165 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.216156399999818, "y": -1.5798800000001165 }, { "x": -1.4785657999999557, "y": -1.5798800000001165 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 4.632496400000036, "y": 0.7346187999999074 }, { "x": 4.632496400000036, "y": -0.734364800000094 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.7835816000001614, "y": 1.58013399999993 }, { "x": 2.521426200000178, "y": 1.58013399999993 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.2164103999999725, "y": 1.58013399999993 }, { "x": -1.4785657999999557, "y": 1.58013399999993 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.2238692mm", pcbY: "3.046351mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -4.712430799999879, "y": 2.2963509999999587 }, { "x": 5.160169200000041, "y": 2.2963509999999587 }, { "x": 5.160169200000041, "y": -2.318448999999987 }, { "x": -4.712430799999879, "y": -2.318448999999987 }, { "x": -4.712430799999879, "y": 2.2963509999999587 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C5815189.obj?uuid=f47e4721f0d7407a8fcc39dd7f361d09",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C5815189.step?uuid=f47e4721f0d7407a8fcc39dd7f361d09",
pcbRotationOffset: 0,
modelOriginPosition: { x: -0.15501140000004598, y: 3.4270054999999795, z: -4.5927207999999995 },
}, ...props }));
};
const pinLabels$4 = {
pin1: ["GND"],
pin2: ["VOUT"],
pin3: ["VIN"]
};
const pinAttributes$3 = {
pin1: { requiresGround: true },
pin3: { requiresPower: true }
};
const HT7533_1 = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$4, pinAttributes: pinAttributes$3, supplierPartNumbers: {
"jlcpcb": [
"C49374775"
]
}, manufacturerPartNumber: "HT7533-1", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "0.999998mm", pcbY: "-0.94996mm", width: "0.999998mm", height: "0.6500114mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.999998mm", pcbY: "0.94996mm", width: "0.999998mm", height: "0.6500114mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-0.999998mm", pcbY: "0mm", width: "0.999998mm", height: "0.6500114mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.726211400000011, "y": 1.5262098000000606 }, { "x": -0.726211400000011, "y": 1.5262098000000606 }, { "x": -0.726211400000011, "y": 0.49458879999997407 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.726211400000011, "y": -1.5262097999999469 }, { "x": -0.726211400000011, "y": -1.5262097999999469 }, { "x": -0.726211400000011, "y": -0.49458879999997407 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.726211400000011, "y": 0.45539659999997184 }, { "x": 0.726211400000011, "y": -0.45539659999985815 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.0254mm", pcbY: "2.524mm", anchorAlignment: "center", fontSize: "1mm" })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C49374775.obj?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C49374775.step?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
pcbRotationOffset: 180,
modelOriginPosition: { x: 0.000012700000070253736, y: -12699999956566899e-21, z: 0.050795 },
}, ...props }));
};
const pinLabels$3 = {
pin1: ["cathode", "neg"],
pin2: ["anode", "pos"]
};
const PMEG6020ELRX = (props) => {
const { name = "D1", ...restProps } = props;
return (jsxRuntime.jsx("diode", { name: name, pinLabels: pinLabels$3, supplierPartNumbers: {
"jlcpcb": [
"C478000"
]
}, manufacturerPartNumber: "PMEG6020ELRX", footprint: "smdpads2_p3.3848mm_pw0.95mm_ph1.15mm", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C478000.obj?uuid=ffe28a36cfa04cde86eca0e275be7a76",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C478000.step?uuid=ffe28a36cfa04cde86eca0e275be7a76",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: -0.55 },
}, ...restProps }));
};
const PT1206FR_7W0R33L = (props) => {
const { name = "R1", ...restProps } = props;
return (jsxRuntime.jsx("resistor", { name: name, resistance: "330mohm", supplierPartNumbers: {
"jlcpcb": [
"C858786"
]
}, manufacturerPartNumber: "PT1206FR-7W0R33L", footprint: "smdpads2_p2.9576mm_pw1.2075mm_ph1.701mm", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C858786.obj?uuid=da5f078ee43c429f91838a456f48f0a8",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C858786.step?uuid=da5f078ee43c429f91838a456f48f0a8",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: 0 },
}, ...restProps }));
};
const pinLabels$2 = {
pin1: ["OB2"],
pin2: ["ENN"],
pin3: ["GND2"],
pin4: ["CPO"],
pin5: ["CPI"],
pin6: ["VCP"],
pin7: ["SPREAD"],
pin8: ["5VOUT"],
pin9: ["MS1_AD0"],
pin10: ["MS2_AD1"],
pin11: ["DIAG"],
pin12: ["INDEX"],
pin13: ["CLK"],
pin14: ["PDN_UART"],
pin15: ["VCC_IO"],
pin16: ["STEP"],
pin17: ["VREF"],
pin18: ["GND1"],
pin19: ["DIR"],
pin20: ["STDBY"],
pin21: ["OA2"],
pin22: ["VS2"],
pin23: ["BRA"],
pin24: ["OA1"],
pin25: ["UNUSED"],
pin26: ["OB1"],
pin27: ["BRB"],
pin28: ["VS1"],
pin29: ["EP"]
};
const pinAttributes$2 = {
pin3: { requiresGround: true },
pin18: { requiresGround: true },
pin29: { requiresGround: true }
};
const footprinterPinLabels = {
...pinLabels$2,
"pin29": [...pinLabels$2["pin29"], "thermalpad"],
};
const TMC2209_LA_T = (props) => {
const bottomPins = [-1.5, -1, -0.5, 0, 0.5, 1, 1.5];
const sidePins = [-1.5, -1, -0.5, 0, 0.5, 1, 1.5];
return (jsxRuntime.jsx("chip", { pinLabels: footprinterPinLabels, pinAttributes: pinAttributes$2, supplierPartNumbers: {
"jlcpcb": [
"C2150710"
]
}, manufacturerPartNumber: "TMC2209-LA-T", footprint: jsxRuntime.jsxs("footprint", { children: [bottomPins.map((x, index) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("smtpad", { portHints: [`pin${index + 1}`], pcbX: `${x}mm`, pcbY: "-2.5mm", width: "0.9mm", height: "0.28mm", shape: "rotated_pill", radius: "0.14mm", ccwRotation: 90 }) }, `bottom-${index}`))), sidePins.map((y, index) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("smtpad", { portHints: [`pin${index + 8}`], pcbX: "2.5mm", pcbY: `${y}mm`, width: "0.28mm", height: "0.9mm", shape: "rotated_pill", radius: "0.14mm", ccwRotation: 90 }) }, `right-${index}`))), bottomPins.map((x, index) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("smtpad", { portHints: [`pin${index + 15}`], pcbX: `${1.5 - index * 0.5}mm`, pcbY: "2.5mm", width: "0.9mm", height: "0.28mm", shape: "rotated_pill", radius: "0.14mm", ccwRotation: 90 }) }, `top-${index}`))), sidePins.map((y, index) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("smtpad", { portHints: [`pin${index + 22}`], pcbX: "-2.5mm", pcbY: `${1.5 - index * 0.5}mm`, width: "0.28mm", height: "0.9mm", shape: "rotated_pill", radius: "0.14mm", ccwRotation: 90 }) }, `left-${index}`))), jsxRuntime.jsx("smtpad", { portHints: ["pin29", "thermalpad"], pcbX: "0mm", pcbY: "0mm", width: "3.5mm", height: "3.5mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: -2.8, y: -2.8 }, { x: 2.8, y: -2.8 }, { x: 2.8, y: 2.8 }, { x: -2.8, y: 2.8 }, { x: -2.8, y: -2.8 }] }), jsxRuntime.jsx("courtyardoutline", { outline: [{ x: -2.95, y: -2.95 }, { x: 2.95, y: -2.95 }, { x: 2.95, y: 2.95 }, { x: -2.95, y: 2.95 }, { x: -2.95, y: -2.95 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2150710.obj?uuid=ae12e1b5ea7a411e8a6f7d8e9f5ed919",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2150710.step?uuid=ae12e1b5ea7a411e8a6f7d8e9f5ed919",
pcbRotationOffset: 90,
modelOriginPosition: { x: -6349999998889189e-20, y: -6349999999599731e-20, z: -0.02 },
}, ...props }));
};
const pinLabels$1 = {
pin101: ["1"],
pin102: ["2"],
};
const pinAttributes$1 = {
pin101: { isPassive: true },
pin102: { isPassive: true },
};
const TL3780AF100QG = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$1, pinAttributes: pinAttributes$1, symbol: jsxRuntime.jsxs("symbol", { name: "{REFDES}", children: [jsxRuntime.jsx("schematictext", { text: "{REF}", schX: 0, schY: 0.32, anchor: "bottom_center", fontSize: 0.16 }), jsxRuntime.jsx("schematicpath", { points: [{ x: -0.2, y: 0 }, { x: 0.14, y: 0.1 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0.18, y: 0 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("port", { name: "pin102", pinNumber: 102, aliases: ["2"], direction: "right", schX: 0.6, schY: 0, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin101", pinNumber: 101, aliases: ["1"], direction: "left", schX: -0.6, schY: 0, schStemLength: 0.4 })] }), supplierPartNumbers: { jlcpcb: ["C2886892"] }, manufacturerPartNumber: "TL3780AF100QG", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin102"], pcbX: "1.650492mm", pcbY: "0mm", width: "0.7999984mm", height: "1.524mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin101"], pcbX: "-1.650492mm", pcbY: "0mm", width: "0.7999984mm", height: "1.524mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: 1.499489, y: 1.0000234 }, { x: -1.5005304, y: 1.0000234 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: -1.500505, y: -0.9999726 }, { x: 1.499489, y: -0.9999726 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-0.000508mm", pcbY: "0mm", radius: "0.635mm" }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.017018mm", pcbY: "1.991616mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ x: -2.311718, y: 1.241616 }, { x: 2.277682, y: 1.241616 }, { x: 2.277682, y: -1.290384 }, { x: -2.311718, y: -1.290384 }, { x: -2.311718, y: 1.241616 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2886892.obj?uuid=965cd0ca6c094e7c81ef6da0eb45e1aa",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2886892.step?uuid=965cd0ca6c094e7c81ef6da0eb45e1aa",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0.0000127, y: 0.0005, z: -0.285 },
}, ...props }));
};
const pinLabels = {
pin401: ["DM_IN"],
pin402: ["GND"],
pin403: ["DP_IN"],
pin404: ["DP_OUT"],
pin405: ["VBUS"],
pin406: ["DM_OUT"]
};
const pinAttributes = {
pin401: { isPassive: true },
pin402: { requiresGround: true },
pin403: { isPassive: true },
pin404: { isPassive: true },
pin405: { requiresPower: true },
pin406: { isPassive: true },
};
const USBLC6_2SC6 = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels, pinAttributes: pinAttributes, symbol: jsxRuntime.jsxs("symbol", { name: "{REFDES}", children: [jsxRuntime.jsx("schematictext", { text: "{REF}", schX: 0, schY: 1.18, anchor: "bottom_center", fontSize: 0.16 }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.9, "y": 1 }, { "x": 0.9, "y": 1 }, { "x": 0.9, "y": -1 }, { "x": -0.9, "y": -1 }, { "x": -0.9, "y": 1 }], strokeWidth: 0.02, strokeColor: "#880000", isFilled: true, fillColor: "#FFFFFF" }), jsxRuntime.jsx("port", { name: "pin401", pinNumber: 401, aliases: ["DM_IN"], direction: "left", schX: -1.3, schY: 0.6, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin402", pinNumber: 402, aliases: ["GND"], direction: "left", schX: -1.3, schY: 0, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin403", pinNumber: 403, aliases: ["DP_IN"], direction: "left", schX: -1.3, schY: -0.6, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin404", pinNumber: 404, aliases: ["DP_OUT"], direction: "right", schX: 1.3, schY: -0.6, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin405", pinNumber: 405, aliases: ["VBUS"], direction: "right", schX: 1.3, schY: 0, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin406", pinNumber: 406, aliases: ["DM_OUT"], direction: "right", schX: 1.3, schY: 0.6, schStemLength: 0.4 }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.9, "y": 0.6 }, { "x": 0.9, "y": 0.6 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.9, "y": -0.6 }, { "x": 0.9, "y": -0.6 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.9, "y": 0 }, { "x": 0.9, "y": 0 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M -0.14 -0.12 L 0.06 0 L -0.14 0.14 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.1, "y": 0.16 }, { "x": 0.06, "y": 0.16 }, { "x": 0.06, "y": -0.14 }, { "x": 0, "y": -0.14 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.68, "y": 0 }, { "x": -0.68, "y": 0.4 }, { "x": 0.66, "y": 0.4 }, { "x": 0.66, "y": -0.4 }, { "x": -0.68, "y": -0.4 }, { "x": -0.68, "y": 0 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": 0.6 }, { "x": 0, "y": 0.4 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": -0.6 }, { "x": 0, "y": -0.4 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M -0.46 0.28 L -0.26 0.4 L -0.46 0.54 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.26, "y": 0.56 }, { "x": -0.26, "y": 0.56 }, { "x": -0.26, "y": 0.26 }, { "x": -0.26, "y": 0.26 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M 0.22 0.28 L 0.42 0.4 L 0.22 0.54 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.42, "y": 0.56 }, { "x": 0.42, "y": 0.56 }, { "x": 0.42, "y": 0.26 }, { "x": 0.42, "y": 0.26 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M -0.48 -0.52 L -0.28 -0.4 L -0.48 -0.26 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.28, "y": -0.24 }, { "x": -0.28, "y": -0.24 }, { "x": -0.28, "y": -0.54 }, { "x": -0.28, "y": -0.54 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M 0.22 -0.52 L 0.42 -0.4 L 0.22 -0.26 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.42, "y": -0.24 }, { "x": 0.42, "y": -0.24 }, { "x": 0.42, "y": -0.54 }, { "x": 0.42, "y": -0.54 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0, y: 0.6 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0, y: 0.4 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: -0.68, y: 0 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0.66, y: 0 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0, y: -0.4 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0, y: -0.6 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" })] }), supplierPartNumbers: {
"jlcpcb": [
"C7519"
]
}, manufacturerPartNumber: "USBLC6-2SC6", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin401"], pcbX: "1.1491mm", pcbY: "-0.95mm", width: "1.072mm", height: "0.532mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin402"], pcbX: "1.1491mm", pcbY: "0mm", width: "1.072mm", height: "0.532mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin403"], pcbX: "1.1491mm", pcbY: "0.95mm", width: "1.072mm", height: "0.532mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin404"], pcbX: "-1.1491mm", pcbY: "0.95mm", width: "1.072mm", height: "0.532mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin405"], pcbX: "-1.1491mm", pcbY: "0mm", width: "1.072mm", height: "0.532mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin406"], pcbX: "-1.1491mm", pcbY: "-0.95mm", width: "1.072mm", height: "0.532mm", shape: "rect" }), jsxRuntime.jsx("courtyardoutline", { outline: [
{ x: -1.6851, y: -1.216 }, { x: 1.6851, y: -1.216 },
{ x: 1.6851, y: 1.216 }, { x: -1.6851, y: 1.216 },
{ x: -1.6851, y: -1.216 },
] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C7519.obj?uuid=229b69761e2c45dba6a83d8866dec72d",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C7519.step?uuid=229b69761e2c45dba6a83d8866dec72d",
pcbRotationOffset: 90,
modelOriginPosition: { x: -12700000070253736e-21, y: 0.000012700000070253736, z: -0.048939 },
}, ...props }));
};
const resistorParts = {
"27": "C25100",
"1k": "C11702",
"4.7k": "C25900",
"5.1k": "C25905",
"10k": "C25744",
"12k": "C25752",
"47k": "C25792",
"100k": "C25741",
"270k": "C25770",
};
const capacitorParts = {
"22nF_50V": { part: "C1532", footprint: "0402", voltage: "50V" },
"100nF": { part: "C1525", footprint: "0402", voltage: "16V" },
"100nF_50V": { part: "C14663", footprint: "0603", voltage: "50V" },
"2.2uF_10V": { part: "C107370", footprint: "0402", voltage: "10V" },
"2.2uF": { part: "C23630", footprint: "0603", voltage: "16V" },
"10uF_25V": { part: "C96446", footprint: "0603", voltage: "25V" },
};
const R = ({ name, resistance, connections: _connections, ...props }) => (jsxRuntime.jsx("resistor", { name: name, resistance: resistance, footprint: "0402", supplierPartNumbers: { jlcpcb: [resistorParts[resistance]] }, ...props }));
const C = ({ name, value, connections: _connections, ...props }) => {
const item = capacitorParts[value];
return (jsxRuntime.jsx("capacitor", { name: name, capacitance: value.replace(/_\d+V$/, ""), footprint: item.footprint, maxVoltageRating: item.voltage, maxDecouplingTraceLength: "50mm", supplierPartNumbers: { jlcpcb: [item.part] }, ...props }));
};
const nets = [
"GND",
"PD_VBUS_RAW",
"PD_VBUS_FUSED",
"VM",
"USB_5V",
"LOGIC_IN",
"VIO",
"PD_CC1",
"PD_CC2",
"DATA_CC1",
"DATA_CC2",
"USB_DM_CONN",
"USB_DP_CONN",
"USB_DM",
"USB_DP",
"BOOT_BIAS",
"VBUS_ADC",
"DIAG",
"STEP",
"DIR",
"ENN",
"STDBY",
"UART_MCU",
"UART_DRV",
"V5_DRV",
"VREF",
"CP_HI",
"CP_LO",
"VCP",
"SENSE_A",
"SENSE_B",
"MOTOR_A_NEG",
"MOTOR_A_POS",
"MOTOR_B_POS",
"MOTOR_B_NEG",
];
const sheets = {
power: "power",
control: "control",
driver: "driver",
};
const sections = {
pdInput: "pd_input",
logicPower: "logic_power",
usbData: "usb_data",
controller: "controller",
driverCore: "driver_core",
};
const driverX = 0;
const driverY = -0.5;
const mcuX = 5.6;
const mcuY = 0;
const thermalViaOffsets = [
[-0.7, -0.7], [-0.7, 0.7], [0.7, -0.7], [0.7, 0.7],
];
const motorMountingHoles = [
{ name: "MOTOR_M2_UPPER_LEFT", x: -7.7, y: 7.7 },
{ name: "MOTOR_M2_UPPER_RIGHT", x: 7.7, y: 7.7 },
{ name: "MOTOR_M2_LOWER_LEFT", x: -7.7, y: -7.7 },
{ name: "MOTOR_M2_LOWER_RIGHT", x: 7.7, y: -7.7 },
];
const verticalUsbShellPaths = [
{ pin: "GND1", x: -3.8475, y: 1.4299 },
{ pin: "GND2", x: 4.1525, y: 1.4299 },
{ pin: "GND3", x: -3.8475, y: -1.4299 },
{ pin: "GND4", x: 4.1525, y: -1.4299 },
];
const traceWidthForNet = (name) => {
if (name === "MOTOR_A_NEG")
return "0.45mm";
if (name.startsWith("MOTOR_"))
return "0.3mm";
if (name.startsWith("SENSE_"))
return "0.3mm";
if (name === "PD_VBUS_RAW" || name === "PD_VBUS_FUSED")
return "0.5mm";
if (name === "VM")
return "0.56mm";
if (["USB_5V", "LOGIC_IN", "VIO", "V5_DRV", "VCP"].includes(name))
return "0.25mm";
return "0.15mm";
};
// Ground is carried by a dedicated inner-1 plane. Every outer-layer ground
// land gets a full-stack 0.30/0.45 mm through-via fanout into that plane.
const driverEpGroundPaths = [
{ from: ".U_DRV > .GND2", path: [
{ x: -0.5, y: -1.3 },
{ x: 0, y: 0 },
] },
{ from: ".U_DRV > .GND1", path: [
{ x: 0, y: 1.3 },
{ x: 0, y: 0 },
] },
{ from: ".U_DRV > .SPREAD", path: [
{ x: 1.6, y: -2.5 }, { x: 1.6, y: -1.4 }, { x: 0, y: 0 },
] },
{ from: ".U_DRV > .MS1_AD0", path: [
{ x: 1.4, y: -1 }, { x: 0, y: 0 },
] },
{ from: ".U_DRV > .MS2_AD1", path: [
{ x: 1.4, y: -0.5 }, { x: 0, y: 0 },
] },
{ from: ".U_DRV > .CLK", path: [
{ x: 1.4, y: 1.0 }, { x: 0, y: 0 },
] },
{ from: ".U_DRV > .UNUSED", path: [
{ x: -1.4, y: 0 }, { x: 0, y: 0 },
] },
];
const groundFanouts = [
// Coordinates are local to each source component (the pcbPath convention).
{ from: ".C_VM_HF1 > .pin2", x: 1.4, y: 0, fromLayer: "top" },
{ from: ".D_VM_TVS > .anode", x: 2.5, y: 0, fromLayer: "bottom" },
{ from: ".C_VM_BULK1 > .pin2", x: -1.33, y: -0.6, fromLayer: "bottom" },
{ from: ".C_VM_BULK2 > .pin2", x: -0.83, y: -0.8, fromLayer: "bottom" },
{ from: ".R_PD_CC1 > .pin2", x: -1.1, y: 0, fromLayer: "bottom" },
{ from: ".R_PD_CC2 > .pin2", x: -1.1, y: 0, fromLayer: "bottom" },
{ from: ".R_DATA_CC1 > .pin2", x: -0.51, y: 0.65, fromLayer: "bottom" },
{ from: ".R_DATA_CC2 > .pin2", x: -0.51, y: -0.65, fromLayer: "bottom" },
{ from: ".U_3V3 > .GND", x: -2.9, y: -1.55, fromLayer: "bottom" },
{ from: ".C_LDO_OUT > .pin2", x: -0.4, y: 0.6, fromLayer: "bottom" },
{ from: ".C_MCU_HF > .pin2", x: -0.1, y: 0.3, fromLayer: "bottom" },
{ from: ".C_MCU_BULK > .pin2", x: -0.5, y: 0.2, fromLayer: "bottom" },
{ from: ".R_STDBY_PD > .pin2", x: 1.1, y: 0, fromLayer: "top" },
{ from: ".C_VIO > .pin2", x: 3.3, y: 0, fromLayer: "top" },
{ from: ".R_VREF_BOTTOM > .pin2", x: -0.7, y: 0.8, fromLayer: "bottom" },
{ from: ".R_VBUS_BOTTOM > .pin2", x: 0.8, y: 0, fromLayer: "top" },
{ from: ".R_SENSE_A > .pin2", x: -2.2, y: 0, fromLayer: "bottom" },
{ from: ".R_SENSE_B > .pin2", x: -2, y: 1.0, fromLayer: "bottom" },
];
// Explicitly enumerate the signal/power routes so the default autorouter does
// not waste channels trying to duplicate the copper-pour ground network.
const routedConnections = [
[".J_USB_PD > .VBUS1", ".F1 > .pin1"],
[".J_USB_PD > .VBUS2", ".F1 > .pin1"],
[".F1 > .pin2", ".D_BLOCK > .anode"],
[".D_BLOCK > .cathode", ".D_VM_TVS > .cathode"],
[".D_VM_TVS > .cathode", ".C_VM_BULK1 > .pin1"],
[".C_VM_BULK1 > .pin1", ".C_VM_BULK2 > .pin1"],
[".C_VM_BULK2 > .pin1", ".D_LOGIC_PD > .anode"],
[".D_LOGIC_PD > .anode", ".R_VBUS_TOP > .pin1"],
[".D_LOGIC_PD > .anode", ".C_VM_HF1 > .pin1"],
[".C_VM_HF1 > .pin1", ".U_DRV > .VS1"],
[".U_DRV > .VS1", ".U_DRV > .VS2"],
[".C_VM_HF1 > .pin1", ".C_VCP > .pin2"],
[".J_USB_DATA > .VBUS1", ".D_LOGIC_USB > .anode"],
[".J_USB_DATA > .VBUS2", ".D_LOGIC_USB > .anode"],
[".D_LOGIC_PD > .cathode", ".D_LOGIC_USB > .cathode"],
[".D_LOGIC_USB > .cathode", ".U_3V3 > .VIN"],
[".U_3V3 > .VIN", ".C_LDO_IN > .pin1"],
[".U_3V3 > .VOUT", ".C_LDO_OUT > .pin1"],
[".C_LDO_OUT > .pin1", ".U_MCU > .VDD"],
[".U_MCU > .VDD", ".C_MCU_HF > .pin1"],
[".C_MCU_HF > .pin1", ".C_MCU_BULK > .pin1"],
[".C_MCU_HF > .pin1", ".R_BOOT > .pin1"],
[".C_MCU_BULK > .pin1", ".R_EN_PU > .pin1"],
[".R_EN_PU > .pin1", ".U_DRV > .VCC_IO"],
[".U_DRV > .VCC_IO", ".C_VIO > .pin1"],
[".U_DRV > .VCC_IO", ".U_USB_ESD > .VBUS"],
[".J_USB_PD > .CC1", ".U_MCU > .CC1"],
[".J_USB_PD > .CC2", ".U_MCU > .CC2"],
[".J_USB_DATA > .CC1", ".R_DATA_CC1 > .pin1"],
[".J_USB_DATA > .CC2", ".R_DATA_CC2 > .pin1"],
[".J_USB_DATA > .DN1", ".U_USB_ESD > .DM_IN"],
[".J_USB_DATA > .DN2", ".U_USB_ESD > .DM_IN"],
[".J_USB_DATA > .DP1", ".U_USB_ESD > .DP_IN"],
[".J_USB_DATA > .DP2", ".U_USB_ESD > .DP_IN"],
[".U_USB_ESD > .DM_OUT", ".U_MCU > .USB_DM"],
[".U_USB_ESD > .DP_OUT", ".U_MCU > .USB_DP"],
[".U_MCU > .USB_DP", ".SW_BOOT > .pin102"],
[".R_BOOT > .pin2", ".SW_BOOT > .pin101"],
[".R_VBUS_TOP > .pin2", ".R_VBUS_BOTTOM > .pin1"],
[".R_VBUS_BOTTOM > .pin1", ".U_MCU > .VBUS_ADC"],
[".U_DRV > .DIAG", ".U_MCU > .DIAG_IN"],
[".U_DRV > .STEP", ".U_MCU > .STEP_OUT"],
[".U_DRV > .DIR", ".U_MCU > .DIR_OUT"],
[".R_EN_PU > .pin2", ".U_MCU > .ENABLE_OUT"],
[".U_DRV > .ENN", ".R_EN_PU > .pin2"],
[".U_DRV > .STDBY", ".U_MCU > .STDBY_OUT"],
[".U_DRV > .STDBY", ".R_STDBY_PD > .pin1"],
[".U_MCU > .UART1", ".U_DRV > .PDN_UART"],
[".U_MCU > .UART1", ".U_DRV > .PDN_UART"], // reserved duplicate; not rendered
[".U_DRV > .5VOUT", ".C_5V > .pin1"],
[".C_5V > .pin1", ".R_VREF_TOP > .pin1"],
[".R_VREF_TOP > .pin2", ".R_VREF_BOTTOM > .pin1"],
[".R_VREF_BOTTOM > .pin1", ".C_VREF > .pin1"],
[".C_VREF > .pin1", ".U_DRV > .VREF"],
[".U_DRV > .CPO", ".C_CP > .pin1"],
[".U_DRV > .CPI", ".C_CP > .pin2"],
[".U_DRV > .VCP", ".C_VCP > .pin1"],
[".U_DRV > .BRA", ".R_SENSE_A > .pin1"],
[".U_DRV > .BRB", ".R_SENSE_B > .pin1"],
[".U_DRV > .OA2", ".J_MOTOR > .pin1"],
[".U_DRV > .OA1", ".J_MOTOR > .pin2"],
[".U_DRV > .OB1", ".J_MOTOR > .pin3"],
[".U_DRV > .OB2", ".J_MOTOR > .pin4"],
[".C_VM_HF1 > .pin2", ".U_DRV > .GND1"],
[".D_VM_TVS > .anode", ".C_VM_BULK1 > .pin2"],
[".D_VM_TVS > .anode", ".C_VM_BULK2 > .pin2"],
[".U_DRV > .SPREAD", ".U_DRV > .EP"],
[".U_DRV > .MS1_AD0", ".U_DRV > .EP"],
[".U_DRV > .MS2_AD1", ".U_DRV > .EP"],
[".U_DRV > .CLK", ".U_DRV > .EP"],
[".U_DRV > .UNUSED", ".U_DRV > .EP"],
[".R_DATA_CC1 > .pin2", ".R_DATA_CC2 > .pin2"],
[".R_DATA_CC2 > .pin2", ".U_MCU > .GND"],
[".U_USB_ESD > .GND", ".J_USB_DATA > .GND1"],
[".C_LDO_IN > .pin2", ".U_3V3 > .GND"],
[".C_LDO_OUT > .pin2", ".C_LDO_IN > .pin2"],
[".U_3V3 > .GND", ".J_USB_DATA > .EH3"],
[".C_MCU_HF > .pin2", ".U_MCU > .GND"],
[".C_MCU_BULK > .pin2", ".U_MCU > .GND"],
[".R_STDBY_PD > .pin2", ".U_DRV > .EP"],
[".C_5V > .pin2", ".U_DRV > .EP"],
[".C_VIO > .pin2", ".U_DRV > .EP"],
[".R_VREF_BOTTOM > .pin2", ".U_DRV > .EP"],
[".C_VREF > .pin2", ".U_DRV > .EP"],
[".R_VBUS_BOTTOM > .pin2", ".U_MCU > .GND"],
[".C_VM_BULK1 > .pin2", ".J_USB_PD > .GND1"],
[".C_VM_BULK2 > .pin2", ".J_USB_PD > .GND2"],
[".R_SENSE_A > .pin2", ".U_DRV > .EP"],
[".R_SENSE_B > .pin2", ".U_DRV > .EP"],
];
const traceWidthForRouteIndex = (index) => {
if (index <= 2)
return "0.5mm";
if (index <= 11)
return "0.56mm";
if (index >= 57 && index <= 58)
return "0.3mm";
if (index === 59)
return "0.45mm";
if (index >= 60 && index <= 62)
return "0.3mm";
if (index === 63)
return "0.3mm";
if (index === 64 || index === 65)
return "0.5mm";
if (index >= 71 && index <= 73)
return "0.2mm";
if (index >= 74 && index <= 76)
return "0.25mm";
if (index >= 77 && index <= 83)
return "0.2mm";
if (index === 84)
return "0.2mm";
if (index === 85 || index === 86)
return "0.5mm";
if (index === 87 || index === 88)
return "0.3mm";
if ((index >= 12 && index <= 25) || index === 49 || index === 50 || index === 56)
return "0.25mm";
if (index === 54 || index === 55)
return "0.2mm";
return "0.15mm";
};
const routeNames = (start, end) => Array.from({ length: end - start + 1 }, (_, offset) => `ROUTE_${start + offset}`);
// Keep signal and power nets under the default autorouter. This avoids the
// partial-layer via definitions that hand routing can accidentally introduce;
// every layer transition is generated as a normal plated through-via.
const manualRouteIndexes = new Set([51]);
const manualPcbPathForRouteIndex = (index) => {
if (index === 14)
return [
{ x: 0.8, y: 1.6 },
{ x: 4.6, y: 1.6 },
{ x: 4.6, y: 0.6 },
{ x: 4.34, y: 0.6 },
];
if (index === 15)
return [
{ x: 1.14, y: 0 },
{ x: 0.2, y: 0.5 },
{ x: 0.2, y: 10.5 },
{ x: 1.1, y: 10.5 },
{ x: 1.1, y: 12.6 },
{ x: 0.63, y: 12.6 },
];
if (index === 16)
return [
{ x: 1.23, y: 0 },
{ x: 1.6, y: -1 },
{ x: 1.6, y: -2.975 },
];
if (index === 24)
return [
{ x: 1.8, y: 2.5 },
{ x: 3.2, y: 2.3 },
];
if (index === 26)
return [
{ x: -0.55, y: 1.2 },
{ x: -0.55, y: 1.2, via: true, fromLayer: "top", toLayer: "inner2" },
{ x: -0.55, y: 1.2 },
{ x: 5.4, y: 1.2 },
{ x: 4.7, y: 4.2 },
{ x: 4.7, y: 4.2, via: true, fromLayer: "inner2", toLayer: "bottom" },
{ x: 4.7, y: 4.2 },
{ x: 4.9, y: 4.6 },
];
if (index === 27)
return [
{ x: 0.55, y: 1.2 },
{ x: 0.55, y: 1.2, via: true, fromLayer: "top", toLayer: "inner1" },
{ x: 0.55, y: 1.2 },
{ x: 0.55, y: 4.7 },
{ x: 4.0, y: 4.7 },
{ x: 4.0, y: 4.7, via: true, fromLayer: "inner1", toLayer: "bottom" },
{ x: 4.0, y: 4.7 },
{ x: 4.5, y: 5.0 },
];
if (index === 28)
return [
{ x: -0.5975668, y: 1.479931 },
{ x: -0.5975668, y: 0.6 },
{ x: -2.4, y: 0.6 },
{ x: -2.4, y: 0.6, via: true, fromLayer: "top", toLayer: "bottom" },
{ x: -2.4, y: 0.6 },
{ x: -1.7, y: 0.51 },
];
if (index === 29)
return [
{ x: 0.9025572, y: -1.479931 },
{ x: 0.9025572, y: -0.7 },
{ x: 2.4, y: -0.7 },
{ x: 2.4, y: -0.7, via: true, fromLayer: "top", toLayer: "bottom" },
{ x: 2.4, y: -0.7 },
{ x: 1.7, y: 0.51 },
];
if (index === 30)
return [
{ x: 0.4024312, y: 1.479931 },
{ x: 0.8, y: 0.9 },
{ x: 1.4, y: 0.4 },
{ x: 1.4, y: 0.4, via: true, fromLayer: "top", toLayer: "bottom" },
{ x: 1.4, y: 0.4 },
{ x: 0.95, y: -1.1491 },
];
if (index === 31)
return [
{ x: -0.0974408, y: -1.479931 },
{ x: -0.0974408, y: -2.1 },
{ x: 1.4, y: -2.2 },
{ x: 1.4, y: -2.2, via: true, fromLayer: "top", toLayer: "bottom" },
{ x: 1.4, y: -2.2 },
{ x: 0.95, y: -1.1491 },
];
if (index === 32)
return [
{ x: -0.0974408, y: 1.479931 },
{ x: -0.8, y: 0.9 },
{ x: -1.4, y: 0.4 },
{ x: -1.4, y: 0.4, via: true, fromLayer: "top", toLayer: "bottom" },
{ x: -1.4, y: 0.4 },
{ x: -0.95, y: -1.1491 },
];
if (index === 33)
return [
{ x: 0.4024312, y: -1.479931 },
{ x: 0.4024312, y: -2.1 },
{ x: -1.4, y: -2.2 },
{ x: -1.4, y: -2.2, via: true, fromLayer: "top", toLayer: "bottom" },
{ x: -1.4, y: -2.2 },
{ x: -0.95, y: -1.1491 },
];
if (index === 34)
return [
{ x: 1.0, y: -2.4 },
{ x: 1.0, y: -2.4, via: true, fromLayer: "bottom", toLayer: "inner2" },
{ x: 1.0, y: -2.4 },
{ x: 1.0, y: -5.6 },
{ x: -1.2, y: -7.8 },
{ x: -7.3, y: -7.8 },
{ x: -7.3, y: -7.8, via: true, fromLayer: "inner2", toLayer: "bottom" },
{ x: -7.3, y: -7.8 },
{ x: -7.3, y: -5 },
{ x: -7, y: -4.5 },
];
if (index === 36)
return [
{ x: 0, y: 2.3 },
{ x: 0, y: 2.3, via: true, fromLayer: "bottom", toLayer: "inner1" },
{ x: 0, y: 2.3 },
{ x: -2.7, y: 2.3 },
{ x: -2.7, y: -5.5 },
{ x: -3.2, y: -5.5 },
{ x: -3.2, y: -5.5, via: true, fromLayer: "inner1", toLayer: "top" },
{ x: -3.2, y: -5.5 },
];
if (index === 39)
return [
{ x: 0.8, y: 1.0 },
{ x: 0.8, y: 1.0, via: true, fromLayer: "top", toLayer: "inner2" },
{ x: 0.8, y: 1.0 },
{ x: -2.6, y: 6.7 },
{ x: -2.6, y: 6.7, via: true, fromLayer: "inner2", toLayer: "bottom" },
{ x: -2.6, y: 6.7 },
];
if (index === 41)
return [
{ x: 1.0, y: 3.3 },
{ x: 1.0, y: 3.3, via: true, fromLayer: "top", toLayer: "inner2" },
{ x: 1.0, y: 3.3 },
{ x: 1.5, y: 2.3 },
{ x: 1.5, y: -0.5 },
{ x: 3.2, y: -0.7 },
{ x: 3.2, y: -0.7, via: true, fromLayer: "inner2", toLayer: "bottom" },
{ x: 3.2, y: -0.7 },
{ x: 3.2, y: 0.1 },
];
if (index === 42)
return [
{ x: -0.5, y: 2.5 },
{ x: -0.5, y: 3.3 },
{ x: 3.2, y: 3.3 },
{ x: 3.2, y: 3.3, via: true, fromLayer: "top", toLayer: "bottom" },
{ x: 3.2, y: 0.5 },
{ x: 3.8, y: 0.5 },
];
if (index === 43)
return [
{ x: -1, y: -3.2 },
{ x: -1, y: -3.2, via: true, fromLayer: "top", toLayer: "inner2" },
{ x: -1, y: -3.2 },
{ x: 3.5, y: -3.2 },
{ x: 3.5, y: 0.7 },
{ x: 3.7, y: 0.7 },
{ x: 3.7, y: 0.7, via: true, fromLayer: "inner2", toLayer: "bottom" },
{ x: 3.7, y: 0.7 },
];
if (index === 44)
return [
{ x: -0.8, y: -3.2 },
{ x: -3.6, y: -3.2 },
];
if (index === 45)
return [
{ x: -1, y: 3.3 },
{ x: -2.2, y: 3.3 },
{ x: -2.2, y: 3.3, via: true, fromLayer: "top", toLayer: "inner2" },
{ x: -2.2, y: 3.3 },
{ x: -2.2, y: 3.7 },
{ x: 3.1, y: 3.7 },
{ x: 3.1, y: 3.2 },
{ x: 3.1, y: 3.2, via: true, fromLayer: "inner2", toLayer: "bottom" },
{ x: 3.1, y: 3.2 },
{ x: 3.1, y: 2.5 },
{ x: 4.5, y: 2.5 },
{ x: 4.5, y: 2.0 },
];
if (index === 46)
return [
{ x: -1, y: 3.0 },
{ x: -4.7, y: 2.7 },
];
if (index === 47)
return [
{ x: 2.1, y: -0.8 },
{ x: 2.1, y: -1.2 },
{ x: 2.1, y: -1.2, via: true, fromLayer: "bottom", toLayer: "top" },
{ x: 2.1, y: -1.2 },
];
if (index === 49)
return [
{ x: 3.0, y: -1.5 },
{ x: 3.5, y: -2.5 },
];
if (index === 50)
return [
{ x: 0, y: -0.9 },
{ x: 0, y: -0.9, via: true, fromLayer: "top", toLayer: "inner1" },
{ x: 0, y: -0.9 },
{ x: 0, y: -0.6 },
{ x: -4.1, y: -0.6 },
{ x: -4.1, y: 0.6 },
{ x: -4.1, y: 0.6, via: true, fromLayer: "inner1", toLayer: "bottom" },
{ x: -4.1, y: 0.6 },
{ x: -4.1, y: 1.61 },
];
if (index === 51)
return [
{ x: -0.51, y: 0 },
{ x: -0.51, y: -0.8 },
{ x: 2.81, y: -0.8 },
{ x: 2.81, y: 0 },
];
if (index === 52)
return [
{ x: 0.51, y: -0.7 },
{ x: 2.81, y: -0.7 },
];
if (index === 53)
return [
{ x: 0.2, y: 0 },
{ x: 0.2, y: 1.3 },
{ x: 0.2, y: 1.3, via: true, fromLayer: "bottom", toLayer: "top" },
{ x: 0.2, y: 1.3 },
];
if (index === 54)
return [{ x: 0, y: -3.2 }];
if (index === 55)
return [{ x: 0.5, y: -3.2 }];
if (index === 56)
return [
{ x: 1.0, y: -3.1 },
{ x: 1.5, y: -3.3 },
{ x: 2.19, y: -3.3 },
];
if (index === 59)
return [
{ x: -2, y: 2.0 },
{ x: -8.3, y: 2.0 },
];
if (index === 60)
return [
{ x: -3, y: 0.5 },
{ x: -3.5, y: 1.0 },
{ x: -8.3, y: 1.0 },
];
if (index === 61)
return [
{ x: -3, y: -0.5 },
{ x: -3.5, y: 0 },
{ x: -8.3, y: 0 },
];
if (index === 62)
return [
{ x: -2.5, y: -1.5 },
{ x: -6.8, y: -1.5 },
{ x: -8.3, y: -1 },
];
if (index === 57)
return [
{ x: -2.2, y: 1.0 },
{ x: -2.2, y: 1.0, via: true, fromLayer: "top", toLayer: "bottom" },
{ x: -2.2, y: 1.0 },
];
if (index === 58)
return [
{ x: -2.2, y: -1 },
{ x: -2.2, y: -1, via: true, fromLayer: "top", toLayer: "bottom" },
{ x: -2.2, y: -1 },
];
return undefined;
};
const routePhaseForIndex = (index) => {
if (index === 40 || manualRouteIndexes.has(index))
return null;
return 1;
};
const replaceAutoroutedRoute = (trace, route) => {
const original = trace.route ?? [];
const firstPort = original.find((point) => point.start_pcb_port_id)?.start_pcb_port_id;
const lastPort = [...original].reverse().find((point) => point.end_pcb_port_id)?.end_pcb_port_id;
return {
...trace,
route: route.map((point, index) => ({
...point,
...(index === 0 && firstPort ? { start_pcb_port_id: firstPort } : {}),
...(index === route.length - 1 && lastPort ? { end_pcb_port_id: lastPort } : {}),
})),
};
};
const reconnectFrozenRoutesToCurrentPorts = (traces, simpleRouteJson) => {
const routeRelocations = [
{ from: [6.461, -5.587], to: [6.261, -6.987] },
{ from: [8.015001, 1.4035478], to: [7.415, 2.0035] },
{ from: [-7.837, 2.186], to: [-7.837, 1.986] },
{ from: [5.442509, 6.102552], to: [5.2425, 6.1026] },
];
const currentPorts = new Map();
for (const connection of simpleRouteJson.connections ?? []) {
for (const point of connection.pointsToConnect ?? []) {
if (point.pcb_port_id)
currentPorts.set(point.pcb_port_id, point);
}
}
const reconnected = traces.map((trace) => ({
...trace,
route: (trace.route ?? []).map((point) => {
const portId = point.start_pcb_port_id ?? point.end_pcb_port_id;
const currentPort = portId ? currentPorts.get(portId) : undefined;
const reconnected = currentPort
? { ...point, x: currentPort.x, y: currentPort.y,
...(point.route_type === "wire" ? { layer: currentPort.layer } : {}) }
: { ...point };
const relocation = routeRelocations.find(({ from }) => Math.hypot(reconnected.x - from[0], reconnected.y - from[1]) < 1e-4);
return relocation ? { ...reconnected, x: relocation.to[0], y: relocation.to[1] } : reconnected;
}),
}));
// The new lower-right motor mount consumes the old VM branch corridor. Keep
// this 0.56 mm branch on the outer layers and pass below the USB shell before
// returning to the PD logic diode; the only transition is a full-stack via.
const vmToLogicTraceId = "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst1_0";
const vmSenseTraceId = "source_trace_3__source_trace_4__source_trace_5__source_trace_6__source_trace_7__source_trace_8__source_trace_9__source_trace_10__source_trace_11_mst5_0";
const bootSignalTraceId = "source_trace_35__source_trace_36_mst0_0";
return reconnected.map((trace) => {
if (trace.pcb_trace_id === vmToLogicTraceId)
return replaceAutoroutedRoute(trace, [
{ route_type: "wire", x: 3.21, y: -4.3, width: 0.56, layer: "top" },
{ route_type: "wire", x: 3.5, y: -4.3, width: 0.56, layer: "top" },
{ route_type: "wire", x: 3.5, y: -4.6, width: 0.56, layer: "top" },
{ route_type: "via", x: 3.5, y: -4.6, from_layer: "bottom", to_layer: "top",
via_diameter: 0.45, via_hole_diameter: 0.3 },
{ route_type: "wire", x: 3.5, y: -4.6, width: 0.56, layer: "bottom" },
{ route_type: "wire", x: 2.8, y: -4.8, width: 0.56, layer: "bottom" },
{ route_type: "wire", x: 2.8, y: -7.15, width: 0.56, layer: "bottom" },
{ route_type: "wire", x: 5.0, y: -7.15, width: 0.56, layer: "bottom" },
{ route_type: "wire", x: 5.5888, y: -5.6050038, width: 0.56, layer: "bottom" },
]);
if (trace.pcb_trace_id === vmSenseTraceId)
return replaceAutoroutedRoute(trace, [
{ route_type: "wire", x: 5.5888, y: -5.6050038, width: 0.56, layer: "bottom" },
{ route_type: "wire", x: 6.0, y: -5.9, width: 0.56, layer: "bottom" },
{ route_type: "wire", x: 6.3, y: -5.9, width: 0.56, layer: "bottom" },
{ route_type: "wire", x: 5.925, y: -7.575, width: 0.56, layer: "bottom" },
{ route_type: "via", x: 5.925, y: -7.575, from_layer: "bottom", to_layer: "inner1",
via_diameter: 0.45, via_hole_diameter: 0.3 },
...trace.route.slice(7),
]);
// U_3V3 moved away from the upper-right M2 screw envelope. Keep the BOOT
// transition outside the regulator pads by running on inner2 to the open
// right-edge corridor before returning to the top layer.
if (trace.pcb_trace_id === bootSignalTraceId)
return replaceAutoroutedRoute(trace, [
...trace.route.slice(0, 8),
{ route_type: "wire", x: 7.423370118285012, y: 4.7, width: 0.15, layer: "inner2" },
{ route_type: "wire", x: 8.9, y: 4.7, width: 0.15, layer: "inner2" },
{ route_type: "via", x: 8.9, y: 4.7, from_layer: "inner2", to_layer: "top",
via_diameter: 0.45, via_hole_diameter: 0.3 },
{ route_type: "wire", x: 8.9, y: 4.7, width: 0.15, layer: "top" },
trace.route.at(-1),
]);
return trace;
});
};
// Keep inner1 dedicated to the ground plane and let low-current signals use
// inner2. Power, sense, and motor buses remain restricted to the outer layers.
// With allowBlindAndBuriedVias=false, core expands every routed transition to
// a plated hole spanning top, inner1, inner2, and bottom.
const outerLayerDefaultAutorouter = async (simpleRouteJson) => {
const fusePlacementShim = 0.2;
const isFusePadObstacle = (obstacle) => obstacle.center.x > 7 && obstacle.center.y < -2 && (obstacle.connectedTo?.includes("source_trace_2") ||
(obstacle.connectedTo?.includes("source_trace_0") &&
obstacle.connectedTo?.includes("source_trace_1")));
const guardedInput = {
...simpleRouteJson,
layerCount: 4,
allowBlindAndBuriedVias: false,
// Keep the already-verified default-router topology while F1 is moved
// 0.2 mm inward for a full-width 0.50 mm post-fuse edge escape.
obstacles: simpleRouteJson.obstacles.map((obstacle) => isFusePadObstacle(obstacle)
? { ...obstacle, center: { ...obstacle.center, x: obstacle.center.x + fusePlacementShim } }
: obstacle),
connections: simpleRouteJson.connections.map((connection) => ["source_trace_0", "source_trace_1", "source_trace_2"].includes(connection.name)
? {
...connection,
pointsToConnect: connection.pointsToConnect.map((point) => point.x > 7
? { ...point, x: point.x + fusePlacementShim }
: point),
}
: connection),
};
const solver = new capacityAutorouter.AutoroutingPipelineSolver9_PreloadedTraceGraph(guardedInput, { effort: 2 });
const baselineTraces = releaseV1011AutorouterTraces.map((trace) => ({
...trace,
route: trace.route.map((point) => ({ ...point })),
}));
let correctedTraces;
const listeners = {
complete: [], error: [], progress: [],
};
return {
on(eventName, callback) {
listeners[eventName]?.push(callback);
},
start() {
setTimeout(() => {
try {
const routeMode = globalThis.process?.env?.TSCI_ROUTE_MODE ?? "baseline";
let traces = reconnectFrozenRoutesToCurrentPorts(baselineTraces, guardedInput);
if (routeMode === "incremental") {
const currentPorts = new Map();
for (const connection of guardedInput.connections ?? []) {
for (const point of connection.pointsToConnect ?? []) {
if (point.pcb_port_id)
currentPorts.set(point.pcb_port_id, point);
}
}
const affectedSourceTraceNames = new Set();
for (const trace of baselineTraces) {
const endpointMoved = trace.route.some((point) => {
const portId = point.start_pcb_port_id ?? point.end_pcb_port_id;
const currentPort = portId ? currentPorts.get(portId) : undefined;
return currentPort && Math.hypot(point.x - currentPort.x, point.y - currentPort.y) > 1e-4;
});
if (!endpointMoved)
continue;
for (const name of trace.pcb_trace_id.match(/source_trace_\d+/g) ?? []) {
affectedSourceTraceNames.add(name);
}
}
const forcedFrozenNames = new Set([
"source_trace_0", "source_trace_1", "source_trace_2",
"source_trace_3", "source_trace_4", "source_trace_5", "source_trace_6",
"source_trace_7", "source_trace_8", "source_trace_9", "source_trace_10",
"source_trace_11",
"source_trace_12", "source_trace_13", "source_trace_14", "source_trace_15",
"source_trace_16", "source_trace_17", "source_trace_18", "source_trace_19",
"source_trace_20", "source_trace_21", "source_trace_22", "source_trace_23",
"source_trace_24", "source_trace_25",
"source_trace_35", "source_trace_36", "source_trace_37", "source_trace_38",
"source_trace_39",
]);
const isAffected = (trace) => {
const names = trace.pcb_trace_id.match(/source_trace_\d+/g) ?? [];
return !names.some((name) => forcedFrozenNames.has(name)) &&
names.some((name) => affectedSourceTraceNames.has(name));
};
const reconnectedBaseline = reconnectFrozenRoutesToCurrentPorts(baselineTraces, guardedInput);
const frozenTraces = reconnectedBaseline.filter((trace) => !isAffected(trace));
const incrementalSolver = new capacityAutorouter.AutoroutingPipelineSolver9_PreloadedTraceGraph({
...guardedInput,
traces: frozenTraces,
connections: guardedInput.connections.filter((connection) => affectedSourceTraceNames.has(connection.name) &&
!forcedFrozenNames.has(connection.name)),
}, { effort: 2 });
incrementalSolver.solve();
if (incrementalSolver.failed) {
throw new Error(incrementalSolver.error ?? "Incremental reroute failed");
}
traces = [...frozenTraces, ...incrementalSolver.getOutputSimplifiedPcbTraces()];
}
else if (routeMode === "hybrid") {
solver.solve();
if (solver.failed)
throw new Error(solver.error ?? "Targeted reroute failed");
const routedTraces = solver.getOutputSimplifiedPcbTraces();
const currentPorts = new Map();
for (const connection of guardedInput.connections ?? []) {
for (const point of connection.pointsToConnect ?? []) {
if (point.pcb_port_id)
currentPorts.set(point.pcb_port_id, point);
}
}
const affectedSourceTraceNames = new Set();
for (const trace of baselineTraces) {
const endpointMoved = trace.route.some((point) => {
const portId = point.start_pcb_port_id ?? point.end_pcb_port_id;
const currentPort = portId ? currentPorts.get(portId) : undefined;
return currentPort && Math.hypot(point.x - currentPort.x, point.y - currentPort.y) > 1e-4;
});
if (!endpointMoved)
continue;
for (const name of trace.pcb_trace_id.match(/source_trace_\d+/g) ?? []) {
affectedSourceTraceNames.add(name);
}
}
const isAffected = (trace) => (trace.pcb_trace_id.match(/source_trace_\d+/g) ?? [])
.some((name) => affectedSourceTraceNames.has(name));
traces = [
...baselineTraces.filter((trace) => !isAffected(trace)),
...routedTraces.filter(isAffected),
];
}
correctedTraces = traces;
listeners.complete.forEach((callback) => callback({ type: "complete", traces }));
}
catch (cause) {
const error = cause instanceof Error ? cause : new Error(String(cause));
listeners.error.forEach((callback) => callback({ type: "error", error }));
}
}, 0);
},
stop() {
// The synchronous local solver has already completed when core calls stop.
},
getOutputSimpleRouteJson() {
return correctedTraces ? { ...guardedInput, traces: correctedTraces } : guardedInput;
},
};
};
function Nema8FourLayerController() {
return (jsxRuntime.jsxs("board", { width: "20mm", height: "20mm", layers: 4, thickness: "1.6mm", fabricatorPreset: "jlcpcb_standard_20260912", autorouterEffortLevel: "2x", minTraceWidth: "0.15mm", minTraceToPadEdgeClearance: "0.1mm", minTraceToHoleEdgeClearance: "0.2mm", minViaEdgeToPadEdgeClearance: "0.1mm", minViaHoleEdgeToViaHoleEdgeClearance: "0.2mm", minPlatedHoleDrillEdgeToDrillEdgeClearance: "0.3mm", minPadEdgeToPadEdgeClearance: "0.1mm", minBoardEdgeClearance: "0.2mm", minViaHoleDiameter: "0.3mm", minViaPadDiameter: "0.45mm", allowBlindAndBuriedVias: false, isViaInPadAllowed: true, routeRemaining: false, autorouterVersion: "latest", autorouter: {
preset: "default",
algorithmFn: outerLayerDefaultAutorouter,
allowViaInPad: false,
traceClearance: "0.1mm",
}, pcbStyle: { viaHoleDiameter: "0.3mm", viaPadDiameter: "0.45mm" }, children: [jsxRuntime.jsxs("schematicsheet", { name: sheets.power, displayName: "1. USB-C PD and power", sheetSize: "A4", sheetIndex: 1, children: [jsxRuntime.jsx("schematicsection", { name: sections.pdInput, displayName: "USB-C PD input and motor supply" }), jsxRuntime.jsx("schematicsection", { name: sections.logicPower, displayName: "3.3 V logic power" }), jsxRuntime.jsx("schematictext", { schX: -13, schY: 8.5, anchor: "top_left", fontSize: 0.22, text: "PWR / PD \u2014 vertical USB-C; CH32X035 negotiates motor voltage on the dedicated input." }), jsxRuntime.jsx("schematictext", { schX: -13, schY: 8, anchor: "top_left", fontSize: 0.19, text: "F1 protects the input; D_BLOCK limits reverse current; D_VM_TVS clamps VM transients." }), jsxRuntime.jsx("schematictext", { schX: -13, schY: 7.5, anchor: "top_left", fontSize: 0.19, text: "R_PD_CC1 and R_PD_CC2 provide independent 5.1 k\u03A9 Rd pull-downs while CC1/CC2 remain connected to U_MCU." }), jsxRuntime.jsx("schematictext", { schX: 1, schY: 8.5, anchor: "top_left", fontSize: 0.22, text: "LOGIC POWER \u2014 diode-ORed VM or DATA USB 5 V is regulated to 3.3 V." })] }), jsxRuntime.jsxs("schematicsheet", { name: sheets.control, displayName: "2. USB programming and controller", sheetSize: "A4", sheetIndex: 2, children: [jsxRuntime.jsx("schematicsection", { name: sections.usbData, displayName: "USB-C data/programming" }), jsxRuntime.jsx("schematicsection", { name: sections.controller, displayName: "CH32X035 controller" }), jsxRuntime.jsx("schematictext", { schX: -13, schY: 8.5, anchor: "top_left", fontSize: 0.22, text: "DATA / PROG \u2014 vertical USB-C for USB 2.0 programming/data and optional 5 V logic power." }), jsxRuntime.jsx("schematictext", { schX: -13, schY: 8, anchor: "top_left", fontSize: 0.19, text: "Hold BOOT while connecting DATA / PROG to enter the ROM USB bootloader." }), jsxRuntime.jsx("schematictext", { schX: 1, schY: 8.5, anchor: "top_left", fontSize: 0.22, text: "U_MCU negotiates PD and controls STEP, DIR, ENN, UART, and STDBY." })] }), jsxRuntime.jsxs("schematicsheet", { name: sheets.driver, displayName: "3. TMC2209 motor stage", sheetSize: "A4", sheetIndex: 3, children: [jsxRuntime.jsx("schematicsection", { name: sections.driverCore, displayName: "TMC2209 driver and current regulation" }), jsxRuntime.jsx("schematictext", { schX: -13, schY: 8.5, anchor: "top_left", fontSize: 0.22, text: "U_DRV \u2014 top-side TMC2209 with a plated-through thermal-via field." }), jsxRuntime.jsx("schematictext", { schX: -13, schY: 8, anchor: "top_left", fontSize: 0.19, text: "UART changes run/hold current; the VREF network provides a hardware current ceiling." }), jsxRuntime.jsx("schematictext", { schX: 1, schY: 8.5, anchor: "top_left", fontSize: 0.22, text: "MOTOR \u2014 8HS15-0604S; edge-facing JST order A-, A+, B+, B-." })] }), nets.map((name) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("net", { name: name, nominalTraceWidth: traceWidthForNet(name), isGroundNet: name === "GND", routingPhaseIndex: name === "GND" ? null : undefined }) }, name))), jsxRuntime.jsx("copperpour", { name: "GND_PLANE", layer: "inner1", connectsTo: "net.GND", padMargin: "0.3mm", traceMargin: "0.3mm", boardEdgeMargin: "0.25mm", useThermalReliefs: true }), routedConnections.map(([from, to], index) => index === 40 || index === 48 || index >= 63 ? null : (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("trace", { name: `ROUTE_${index}`, from: from, to: to, thickness: traceWidthForRouteIndex(index), pcbPath: manualRouteIndexes.has(index) ? manualPcbPathForRouteIndex(index) : undefined, routingPhaseIndex: routePhaseForIndex(index) }) }, `route-${index}`))), jsxRuntime.jsx("bus", { name: "PD_INPUT_BUS", connections: routeNames(0, 2), routingPhaseIndex: 1, pcbTraceWidth: "0.5mm", pcbAllowedLayers: ["top", "bottom"], preferredLayers: ["top", "bottom"] }), jsxRuntime.jsx("bus", { name: "VM_POWER_BUS", connections: routeNames(3, 11), routingPhaseIndex: 1, pcbTraceWidth: "0.56mm", pcbAllowedLayers: ["top", "bottom"], preferredLayers: ["top", "bottom"] }), jsxRuntime.jsx("bus", { name: "LOGIC_POWER_POLICY", connections: routeNames(12, 25), routingPhaseIndex: 1, pcbAllowedLayers: ["top", "inner2", "bottom"] }), jsxRuntime.jsx("bus", { name: "PD_CC_SIGNAL_POLICY", connections: routeNames(26, 27), routingPhaseIndex: 1, pcbAllowedLayers: ["top", "inner2", "bottom"] }), jsxRuntime.jsx("bus", { name: "PD_RD_SIGNAL_POLICY", connections: ["PD_CC1_RD", "PD_CC2_RD"], routingPhaseIndex: 1, pcbAllowedLayers: ["top", "inner2", "bottom"] }), jsxRuntime.jsx("bus", { name: "USB_SIGNAL_POLICY", connections: routeNames(28, 39), routingPhaseIndex: 1, pcbAllowedLayers: ["top", "inner2", "bottom"] }), jsxRuntime.jsx("bus", { name: "STEP_SIGNAL_POLICY", connections: ["ROUTE_41"], routingPhaseIndex: 1, pcbAllowedLayers: ["top", "inner2", "bottom"] }), routeNames(42, 47).map((routeName, offset) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("bus", { name: `CONTROL_SIGNAL_POLICY_${offset + 1}`, connections: [routeName], routingPhaseIndex: 1, pcbAllowedLayers: ["top", "inner2", "bottom"] }) }, `control-signal-policy-${routeName}`))), routeNames(49, 56).map((routeName, offset) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("bus", { name: `DRIVER_LOCAL_POLICY_${offset + 1}`, connections: [routeName], routingPhaseIndex: 1, pcbAllowedLayers: ["top", "inner2", "bottom"] }) }, `driver-local-policy-${routeName}`))), jsxRuntime.jsx("bus", { name: "SENSE_BUS", connections: routeNames(57, 58), routingPhaseIndex: 1, pcbTraceWidth: "0.3mm", pcbAllowedLayers: ["top", "bottom"], preferredLayers: ["top", "bottom"] }), jsxRuntime.jsx("bus", { name: "MOTOR_A_NEG_BUS", connections: ["ROUTE_59"], routingPhaseIndex: 1, pcbTraceWidth: "0.45mm", pcbAllowedLayers: ["top", "bottom"], preferredLayers: ["top", "bottom"] }), jsxRuntime.jsx("bus", { name: "MOTOR_BUS", connections: routeNames(60, 62), routingPhaseIndex: 1, pcbTraceWidth: "0.3mm", pcbAllowedLayers: ["top", "bottom"], preferredLayers: ["top", "bottom"] }), jsxRuntime.jsx("autoroutingphase", { name: "DEFAULT_BOARD_ROUTING", phaseIndex: 1, algorithmFn: outerLayerDefaultAutorouter, connections: [
...routeNames(0, 39),
"PD_CC1_RD",
"PD_CC2_RD",
...routeNames(41, 47),
...routeNames(49, 56).filter((routeName) => !manualRouteIndexes.has(Number(routeName.slice(6)))),
...routeNames(57, 62).filter((routeName) => !manualRouteIndexes.has(Number(routeName.slice(6)))),
] }), jsxRuntime.jsx(USB4145_03_0070_C, { name: "J_USB_PD", layer: "top", pcbX: 0, pcbY: -7.2, pcbRotation: 0, schSectionName: sections.pdInput, schSheetName: sheets.power, schX: -11, schY: 3, noConnect: ["DP1", "DP2", "DN1", "DN2", "SBU1", "SBU2"], connections: { GND1: "net.GND", GND2: "net.GND", GND3: "net.GND", GND4: "net.GND", SHELL: "net.GND" } }), jsxRuntime.jsx(USB4145_03_0070_C, { name: "J_USB_DATA", layer: "top", pcbX: 0, pcbY: 7.2, pcbRotation: 180, schSectionName: sections.usbData, schSheetName: sheets.control, schX: -11, schY: 3, noConnect: ["SBU1", "SBU2"], connections: { GND1: "net.GND", GND2: "net.GND", GND3: "net.GND", GND4: "net.GND", SHELL: "net.GND" } }), ["J_USB_PD", "J_USB_DATA"].flatMap((connector) => [
{ from: "VBUS1", to: "VBUS3", x: -1.0975, y: -1.48 },
{ from: "VBUS2", to: "VBUS4", x: 1.4025, y: -1.48 },
].map(({ from, to, x, y }) => (jsxRuntime.jsx("trace", { name: `${connector}_${from}_TO_${to}`, from: `.${connector} > .${from}`, to: `.${connector} > .${to}`, thickness: "0.3mm", pcbPathRelativeTo: `.${connector} > .${from}`, pcbPath: [{ x, y }], routingPhaseIndex: null }, `${connector}-${from}-${to}`)))), jsxRuntime.jsx(BM04B_SRSS_TB_LF__SN_, { name: "J_MOTOR", layer: "top", pcbX: -7.6, pcbY: 0, pcbRotation: 270, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: 10, schY: 0, noConnect: ["pin5"], pcbPinLabels: { pin1: "A-", pin2: "A+", pin3: "B+", pin4: "B-" } }), jsxRuntime.jsx(TMC2209_LA_T, { name: "U_DRV", layer: "top", pcbX: driverX, pcbY: driverY, pcbRotation: 0, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: 0, schY: 1, schWidth: 3.5, schHeight: 5, noConnect: ["INDEX", "DIAG"] }), thermalViaOffsets.map(([x, y]) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("via", { name: `U_DRV_THERMAL_${x}_${y}`, pcbX: driverX + x, pcbY: driverY + y, fromLayer: "top", toLayer: "bottom", holeDiameter: "0.3mm", outerDiameter: "0.45mm", connectsTo: "net.GND", tented: "bottom_tented" }) }, `thermal-${x}-${y}`))), jsxRuntime.jsx(CH32X035F8U6_ALT, { name: "U_MCU", layer: "bottom", pcbX: mcuX, pcbY: mcuY, pcbRotation: 180, schSectionName: sections.controller, schSheetName: sheets.control, schX: 4.5, schY: 2, schWidth: 4, schHeight: 5, noConnect: ["PA0", "PA2", "PA5", "PA6", "PB0", "PB1", "PB3", "DIO", "DCK"] }), jsxRuntime.jsx(R, { name: "R_PD_CC1", resistance: "5.1k", layer: "bottom", pcbX: -1, pcbY: -7.2, pcbRotation: 0, schSectionName: sections.pdInput, schSheetName: sheets.power, schX: -10, schY: -2, connections: { pin1: "net.PD_CC1", pin2: "net.GND" } }), jsxRuntime.jsx(R, { name: "R_PD_CC2", resistance: "5.1k", layer: "bottom", pcbX: 1.0, pcbY: -7.2, pcbRotation: 180, schSectionName: sections.pdInput, schSheetName: sheets.power, schX: -7, schY: -2, connections: { pin1: "net.PD_CC2", pin2: "net.GND" } }), jsxRuntime.jsx("trace", { name: "PD_CC1_RD", from: ".J_USB_PD > .CC1", to: ".R_PD_CC1 > .pin1", thickness: "0.15mm", routingPhaseIndex: 1 }), jsxRuntime.jsx("trace", { name: "PD_CC2_RD", from: ".J_USB_PD > .CC2", to: ".R_PD_CC2 > .pin1", thickness: "0.15mm", routingPhaseIndex: 1 }), jsxRuntime.jsx(R, { name: "R_DATA_CC1", resistance: "5.1k", layer: "bottom", pcbX: -1.7, pcbY: 7.2, pcbRotation: 90, schSectionName: sections.usbData, schSheetName: sheets.control, schX: -10, schY: -2, connections: { pin1: "net.DATA_CC1", pin2: "net.GND" } }), jsxRuntime.jsx(R, { name: "R_DATA_CC2", resistance: "5.1k", layer: "bottom", pcbX: 1.7, pcbY: 7.2, pcbRotation: 90, schSectionName: sections.usbData, schSheetName: sheets.control, schX: -7, schY: -2, connections: { pin1: "net.DATA_CC2", pin2: "net.GND" } }), jsxRuntime.jsx(USBLC6_2SC6, { name: "U_USB_ESD", layer: "bottom", pcbX: 0, pcbY: 7.2, pcbRotation: 90, schSectionName: sections.usbData, schSheetName: sheets.control, schX: -5, schY: 3 }), jsxRuntime.jsx(BAT54KFILM, { name: "D_LOGIC_PD", layer: "bottom", pcbX: 6.3, pcbY: -5.6, pcbRotation: 0, schSectionName: sections.logicPower, schSheetName: sheets.power, schX: -4, schY: -3 }), jsxRuntime.jsx(BAT54WS, { name: "D_LOGIC_USB", layer: "bottom", pcbX: -7.5, pcbY: 4.0, pcbRotation: 90, schSectionName: sections.logicPower, schSheetName: sheets.power, schX: 0, schY: -3 }), jsxRuntime.jsx(HT7533_1, { name: "U_3V3", layer: "bottom", pcbX: 7.6, pcbY: 4.0, pcbRotation: 90, schSectionName: sections.logicPower, schSheetName: sheets.power, schX: 5, schY: -3, schWidth: 3, schHeight: 3, schPinArrangement: {
leftSide: { pins: [3], direction: "top-to-bottom" },
rightSide: { pins: [2], direction: "top-to-bottom" },
bottomSide: { pins: [1], direction: "left-to-right" },
} }), jsxRuntime.jsx(C, { name: "C_LDO_IN", value: "2.2uF", layer: "bottom", pcbX: 8.5, pcbY: -4.2, pcbRotation: 90, schSectionName: sections.logicPower, schSheetName: sheets.power, schX: 3, schY: -5.5, connections: { pin1: "net.LOGIC_IN", pin2: "net.GND" } }), jsxRuntime.jsx(C, { name: "C_LDO_OUT", value: "2.2uF_10V", layer: "bottom", pcbX: -5.5, pcbY: -4.7, pcbRotation: 0, schSectionName: sections.logicPower, schSheetName: sheets.power, schX: 8, schY: -5.5, connections: { pin1: "net.VIO", pin2: "net.GND" } }), jsxRuntime.jsx(C, { name: "C_MCU_HF", value: "100nF", layer: "bottom", pcbX: 4.0, pcbY: -3.6, pcbRotation: 180, schSectionName: sections.controller, schSheetName: sheets.control, schX: 10, schY: 4.5, connections: { pin1: "net.VIO", pin2: "net.GND" } }), jsxRuntime.jsx(C, { name: "C_MCU_BULK", value: "2.2uF_10V", layer: "bottom", pcbX: 6.6, pcbY: -3.2, pcbRotation: 180, schSectionName: sections.controller, schSheetName: sheets.control, schX: 10, schY: 2.5, connections: { pin1: "net.VIO", pin2: "net.GND" } }), jsxRuntime.jsx(R, { name: "R_VBUS_TOP", resistance: "270k", layer: "top", pcbX: 8.3, pcbY: -1.3, pcbRotation: 0, schSectionName: sections.controller, schSheetName: sheets.control, schX: 9, schY: -1, connections: { pin1: "net.VM", pin2: "net.VBUS_ADC" } }), jsxRuntime.jsx(R, { name: "R_VBUS_BOTTOM", resistance: "47k", layer: "top", pcbX: 8.3, pcbY: 0, pcbRotation: 0, schSectionName: sections.controller, schSheetName: sheets.control, schX: 11, schY: -1, connections: { pin1: "net.VBUS_ADC", pin2: "net.GND" } }), jsxRuntime.jsx(R, { name: "R_BOOT", resistance: "4.7k", layer: "bottom", pcbX: 5.4, pcbY: 3.0, pcbRotation: 0, schSectionName: sections.controller, schSheetName: sheets.control, schX: 7, schY: -4, connections: { pin1: "net.VIO", pin2: "net.BOOT_BIAS" } }), jsxRuntime.jsx(TL3780AF100QG, { name: "SW_BOOT", layer: "top", pcbX: 9.0, pcbY: 3.6, pcbRotation: 90, schSectionName: sections.controller, schSheetName: sheets.control, schX: 11, schY: -4 }), jsxRuntime.jsx(R, { name: "R_EN_PU", resistance: "100k", layer: "top", pcbX: -4.2, pcbY: -3, pcbRotation: 0, schSectionName: sections.controller, schSheetName: sheets.control, schX: -1, schY: -4, connections: { pin1: "net.VIO", pin2: "net.ENN" } }), jsxRuntime.jsx(R, { name: "R_STDBY_PD", resistance: "100k", layer: "top", pcbX: -4.2, pcbY: 2.2, pcbRotation: 0, schSectionName: sections.controller, schSheetName: sheets.control, schX: 1.5, schY: -4, connections: { pin1: "net.STDBY", pin2: "net.GND" } }), jsxRuntime.jsx(BSMD1206_110_16V, { name: "F1", layer: "top", pcbX: 7.6, pcbY: -4.2, pcbRotation: 0, schSectionName: sections.pdInput, schSheetName: sheets.power, schX: -6, schY: 4 }), jsxRuntime.jsx(PMEG6020ELRX, { name: "D_BLOCK", layer: "bottom", pcbX: 0, pcbY: -8.6, pcbRotation: 0, schSectionName: sections.pdInput, schSheetName: sheets.power, schX: -2, schY: 4 }), jsxRuntime.jsx("diode", { name: "D_VM_TVS", layer: "bottom", pcbX: 0, pcbY: 3.5, pcbRotation: 0, manufacturerPartNumber: "SMAJ16A", supplierPartNumbers: { jlcpcb: ["C20419815"] }, footprint: "smdpads2_p3.6mm_pw2mm_ph2.1mm", schSectionName: sections.pdInput, schSheetName: sheets.power, schX: 1, schY: 1, schRotation: 90 }), [{ x: -8, y: -5.1, rotation: 0 }, { x: -8.6, y: -1.7, rotation: 90 }].map(({ x, y, rotation }, index) => (jsxRuntime.jsx(C, { name: `C_VM_BULK${index + 1}`, value: "10uF_25V", layer: "bottom", pcbX: x, pcbY: y, pcbRotation: rotation, schSectionName: sections.pdInput, schSheetName: sheets.power, schX: 4 + index * 3, schY: 1, connections: { pin1: "net.VM", pin2: "net.GND" } }, `bulk-${index}`))), jsxRuntime.jsx(C, { name: "C_VM_HF1", value: "100nF_50V", layer: "top", pcbX: 4.2, pcbY: 3.4, pcbRotation: 90, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: -10, schY: 4, connections: { pin1: "net.VM", pin2: "net.GND" } }), jsxRuntime.jsx(C, { name: "C_CP", value: "22nF_50V", layer: "top", pcbX: 0.25, pcbY: -4.3, pcbRotation: 0, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: -6, schY: 4, connections: { pin1: "net.CP_HI", pin2: "net.CP_LO" } }), jsxRuntime.jsx("capacitor", { name: "C_VCP", capacitance: "100nF", footprint: "0402", maxVoltageRating: "50V", supplierPartNumbers: { jlcpcb: ["C525226"] }, layer: "top", pcbX: 2.7, pcbY: -4.3, pcbRotation: 0, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: -6, schY: 2 }), jsxRuntime.jsx(C, { name: "C_5V", value: "2.2uF_10V", layer: "top", pcbX: 5.0, pcbY: -2.9, pcbRotation: 0, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: -6, schY: 0, connections: { pin1: "net.V5_DRV", pin2: "net.GND" } }), jsxRuntime.jsx(C, { name: "C_VIO", value: "100nF", layer: "top", pcbX: 6.0, pcbY: 1.5, pcbRotation: 90, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: -6, schY: -2, connections: { pin1: "net.VIO", pin2: "net.GND" } }), jsxRuntime.jsx(PT1206FR_7W0R33L, { name: "R_SENSE_A", layer: "bottom", pcbX: -4.5, pcbY: 0.5, pcbRotation: 0, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: 4, schY: -3 }), jsxRuntime.jsx(PT1206FR_7W0R33L, { name: "R_SENSE_B", layer: "bottom", pcbX: -4.8, pcbY: -1.8, pcbRotation: 0, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: 7, schY: -3 }), jsxRuntime.jsx(R, { name: "R_VREF_TOP", resistance: "12k", layer: "bottom", pcbX: 1.8, pcbY: -2.3, pcbRotation: 90, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: 4, schY: 4, connections: { pin1: "net.V5_DRV", pin2: "net.VREF" } }), jsxRuntime.jsx(R, { name: "R_VREF_BOTTOM", resistance: "10k", layer: "bottom", pcbX: 1.8, pcbY: 0, pcbRotation: 90, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: 7, schY: 4, connections: { pin1: "net.VREF", pin2: "net.GND" } }), jsxRuntime.jsx(C, { name: "C_VREF", value: "100nF", layer: "bottom", pcbX: 0.2, pcbY: -2.7, pcbRotation: 0, schSectionName: sections.driverCore, schSheetName: sheets.driver, schX: 10, schY: 4, connections: { pin1: "net.VREF", pin2: "net.GND" } }), groundFanouts.map(({ from, x, y, fromLayer }, index) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("trace", { name: `GROUND_FANOUT_${index + 1}`, from: from, to: "net.GND", thickness: from.includes("R_DATA_CC") ? "0.15mm" : "0.2mm", pcbPath: [{ x, y }, {
x, y, via: true, fromLayer,
toLayer: fromLayer === "top" ? "bottom" : "top",
}], routingPhaseIndex: null }) }, `ground-fanout-${index}`))), jsxRuntime.jsx("trace", { name: "USB_ESD_GND_FANOUT", from: ".U_USB_ESD > .GND", to: "net.GND", thickness: "0.2mm", pcbPathRelativeTo: ".U_USB_ESD > .GND", pcbPath: [{ x: 0, y: 0, via: true, fromLayer: "bottom", toLayer: "top" }], routingPhaseIndex: null }), jsxRuntime.jsx("trace", { name: "C_LDO_IN_GND_FANOUT", from: ".C_LDO_IN > .pin2", to: "net.GND", thickness: "0.2mm", pcbPath: [{ x: -0.825, y: 3.5 }, { x: -1, y: 3.5 },
{ x: -1, y: 3.5, via: true, fromLayer: "bottom", toLayer: "top" }], routingPhaseIndex: null }), jsxRuntime.jsx("trace", { name: "C_VREF_GND_FANOUT", from: ".C_VREF > .pin2", to: "net.GND", thickness: "0.2mm", pcbPath: [{ x: -1.4, y: -1.1 },
{ x: -1.4, y: -1.1, via: true, fromLayer: "bottom", toLayer: "top" }], routingPhaseIndex: null }), jsxRuntime.jsx("trace", { name: "C_5V_GND_FANOUT", from: ".C_5V > .pin2", to: "net.GND", thickness: "0.2mm", pcbPath: [{ x: -0.29, y: -1.2 },
{ x: -0.29, y: -1.2, via: true, fromLayer: "top", toLayer: "bottom" }], routingPhaseIndex: null }), ["J_USB_PD", "J_USB_DATA"].flatMap((connector) => verticalUsbShellPaths.map(({ pin, x, y }) => {
const port = `.${connector} > .${pin}`;
return (jsxRuntime.jsx("trace", { name: `${connector}_${pin}_SHELL_GROUND`, from: port, to: "net.GND", thickness: "0.2mm", pcbPathRelativeTo: port, pcbPath: [{ x, y }], routingPhaseIndex: null }, `${connector}-${pin}-shell`));
})), driverEpGroundPaths.map(({ from, path }, index) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("trace", { name: `U_DRV_GND_VIA_${index + 1}`, from: from, to: "net.GND", thickness: "0.15mm", pcbPath: [...path], routingPhaseIndex: null }) }, `driver-ground-via-${index}`))), jsxRuntime.jsx("trace", { name: "U_DRV_EP_GND", from: ".U_DRV > .EP", to: "net.GND", thickness: "0.15mm", pcbPathRelativeTo: ".U_DRV > .EP", pcbPath: [{ x: 0, y: 0, via: true, fromLayer: "top", toLayer: "bottom" }], routingPhaseIndex: null }), jsxRuntime.jsx("trace", { name: "U_MCU_EP_GND", from: ".U_MCU > .GND", to: "net.GND", thickness: "0.15mm", pcbPathRelativeTo: ".U_MCU > .GND", pcbPath: [{ x: 0, y: 0, via: true, fromLayer: "bottom", toLayer: "top" }], routingPhaseIndex: null }), motorMountingHoles.map(({ name, x, y }) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("hole", { name: name, pcbX: x, pcbY: y, diameter: "2.2mm" }) }, name))), jsxRuntime.jsx("silkscreentext", { text: "PWR / PD", layer: "top", pcbX: -7.2, pcbY: -4.9, pcbRotation: 90, fontSize: "0.45mm" }), jsxRuntime.jsx("silkscreentext", { text: "DATA / PROG", layer: "top", pcbX: -7.2, pcbY: 4.9, pcbRotation: 270, fontSize: "0.45mm" }), jsxRuntime.jsx("silkscreentext", { text: "MOTOR", layer: "top", pcbX: -8.8, pcbY: 0, pcbRotation: 270, fontSize: "0.5mm" }), jsxRuntime.jsx("silkscreentext", { text: "A- A+ B+ B-", layer: "top", pcbX: -5.8, pcbY: 0, pcbRotation: 270, fontSize: "0.4mm" }), jsxRuntime.jsx("silkscreentext", { text: "BOOT", layer: "top", pcbX: 8.8, pcbY: 5.0, fontSize: "0.45mm" }), jsxRuntime.jsx("silkscreentext", { text: "NEMA8 20x20 4L", layer: "bottom", pcbX: 0, pcbY: -8.8, pcbRotation: 180, fontSize: "0.5mm" }), jsxRuntime.jsx("silkscreentext", { text: "0.60A MAX", layer: "bottom", pcbX: 0, pcbY: 8.8, fontSize: "0.5mm" })] }));
}
module.exports = Nema8FourLayerController;