From 40b901c4cdb9e6da55ce2d92a2b9e6579bd1a9c3 Mon Sep 17 00:00:00 2001 From: Severin Ibarluzea Date: Tue, 17 Mar 2026 12:53:11 -0700 Subject: [PATCH 1/3] Add C2934569 TSX circuit snapshot and keepout conversion --- ...ert-easyeda-json-to-tscircuit-soup-json.ts | 39 + lib/websafe/generate-footprint-tsx.ts | 9 + tests/assets/C2934569.raweasy.json | 395 ++ tests/convert-to-ts/C2934569-to-ts.test.ts | 31 + .../__snapshots__/C2934569-to-ts.test.ts.snap | 6206 +++++++++++++++++ 5 files changed, 6680 insertions(+) create mode 100644 tests/assets/C2934569.raweasy.json create mode 100644 tests/convert-to-ts/C2934569-to-ts.test.ts create mode 100644 tests/convert-to-ts/__snapshots__/C2934569-to-ts.test.ts.snap diff --git a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts index 31d0eb93..a0219e49 100644 --- a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts +++ b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts @@ -197,6 +197,32 @@ const handleCutout = ( } as Soup.PcbCutoutPolygonInput) } +const handleKeepout = ( + solidRegion: z.infer, + index: number, +) => { + const xs = solidRegion.points.map((p) => milx10(p.x)) + const ys = solidRegion.points.map((p) => milx10(p.y)) + + const minX = Math.min(...xs) + const maxX = Math.max(...xs) + const minY = Math.min(...ys) + const maxY = Math.max(...ys) + + return Soup.pcb_keepout.parse({ + type: "pcb_keepout", + pcb_keepout_id: `pcb_keepout_${index + 1}`, + layers: ["top"], + shape: "rect", + width: maxX - minX, + height: maxY - minY, + center: { + x: (minX + maxX) / 2, + y: (minY + maxY) / 2, + }, + }) +} + interface Options { useModelCdn?: boolean shouldRecenter?: boolean @@ -486,6 +512,18 @@ export const convertEasyEdaJsonToCircuitJson = ( circuitElements.push(handleCutout(sr, index)) }) + // Add keepouts from top keepout layer solid regions + easyEdaJson.packageDetail.dataStr.shape + .filter( + (shape): shape is z.infer => + shape.type === "SOLIDREGION" && + shape.layermask === 100 && + shape.fillStyle === "solid", + ) + .forEach((sr, index) => { + circuitElements.push(handleKeepout(sr, index)) + }) + // Add silkscreen paths, arcs and text easyEdaJson.packageDetail.dataStr.shape.forEach((shape, index) => { if (shape.type === "TRACK") { @@ -527,6 +565,7 @@ export const convertEasyEdaJsonToCircuitJson = ( e.type === "pcb_plated_hole" || e.type === "pcb_hole" || e.type === "pcb_via" || + e.type === "pcb_keepout" || e.type === "pcb_courtyard_outline" || e.type === "pcb_silkscreen_path" || e.type === "pcb_silkscreen_text", diff --git a/lib/websafe/generate-footprint-tsx.ts b/lib/websafe/generate-footprint-tsx.ts index 07f7bf44..24157dc2 100644 --- a/lib/websafe/generate-footprint-tsx.ts +++ b/lib/websafe/generate-footprint-tsx.ts @@ -12,6 +12,7 @@ export const generateFootprintTsx = ( const silkscreenPaths = su(circuitJson).pcb_silkscreen_path.list() const silkscreenTexts = su(circuitJson).pcb_silkscreen_text.list() const courtyardOutlines = su(circuitJson).pcb_courtyard_outline.list() + const keepouts = su(circuitJson).pcb_keepout.list() const elementStrings: string[] = [] @@ -80,6 +81,14 @@ export const generateFootprintTsx = ( ) } + for (const keepout of keepouts) { + if (keepout.shape === "rect") { + elementStrings.push( + ``, + ) + } + } + for (const courtyardOutline of courtyardOutlines) { elementStrings.push( ``, diff --git a/tests/assets/C2934569.raweasy.json b/tests/assets/C2934569.raweasy.json new file mode 100644 index 00000000..ff99e642 --- /dev/null +++ b/tests/assets/C2934569.raweasy.json @@ -0,0 +1,395 @@ +{ + "uuid": "c86d55ab7d234e95a11b103cf9b64b88", + "title": "ESP32-C3-MINI-1-H4(4MB)", + "description": "", + "docType": 2, + "type": 3, + "thumb": "//image.lceda.cn/components/c86d55ab7d234e95a11b103cf9b64b88.png", + "lcsc": { + "id": 3281224, + "number": "C2934569" + }, + "szlcsc": { + "id": 3281224, + "number": "C2934569" + }, + "owner": { + "uuid": "0819f05c4eef4c71ace90d822a990e87", + "username": "LCSC", + "nickname": "LCSC", + "avatar": "//image.lceda.cn/avatars/2018/6/kFlrasi7W06gTdBLAqW3fkrqbDhbowynuSzkjqso.png" + }, + "tags": [ + "WIFI Modules" + ], + "updateTime": 1729254002, + "updated_at": "2026-03-12 10:17:35", + "dataStr": { + "head": { + "docType": "2", + "editorVersion": "6.5.5", + "x": 440, + "y": 275, + "c_para": { + "pre": "U?", + "name": "ESP32-C3-MINI-1-H4(4MB)", + "package": "WIFIM-SMD_ESP32-C3-MINI-1", + "Contributor": "LCSC", + "Supplier": "LCSC", + "Supplier Part": "C2934569", + "Manufacturer": "ESPRESSIF(乐鑫)", + "Manufacturer Part": "ESP32-C3-MINI-1-H4", + "Value": "2.4GHz", + "nameAlias": "Value", + "JLCPCB Part Class": "Extended Part" + }, + "uuid": "c86d55ab7d234e95a11b103cf9b64b88", + "puuid": "c37ee20a3ccf469682bdbec93989c575", + "importFlag": 0, + "c_spiceCmd": null, + "pre": "U?", + "name": "ESP32-C3-MINI-1-H4(4MB)", + "hasIdFlag": true, + "utime": 1653049175 + }, + "canvas": "CA~1000~1000~#FFFFFF~yes~#CCCCCC~5~1000~1000~line~5~pixel~5~440~275", + "shape": [ + "P~show~0~53~485~150~0~gge1578~0^^485~150^^M 485 150 h -10~#000000^^1~471.3~154~0~GND~end~~~#000000^^1~475.5~149~0~53~start~~~#000000^^0~478~150^^0~M 475 147 L 472 150 L 475 153", + "P~show~0~52~485~160~0~gge1599~0^^485~160^^M 485 160 h -10~#000000^^1~471.3~164~0~GND~end~~~#000000^^1~475.5~159~0~52~start~~~#000000^^0~478~160^^0~M 475 157 L 472 160 L 475 163", + "P~show~0~51~485~170~0~gge1620~0^^485~170^^M 485 170 h -10~#000000^^1~471.3~174~0~GND~end~~~#000000^^1~475.5~169~0~51~start~~~#000000^^0~478~170^^0~M 475 167 L 472 170 L 475 173", + "P~show~0~50~485~180~0~gge1641~0^^485~180^^M 485 180 h -10~#000000^^1~471.3~184~0~GND~end~~~#000000^^1~475.5~179~0~50~start~~~#000000^^0~478~180^^0~M 475 177 L 472 180 L 475 183", + "P~show~0~49~485~190~0~gge1662~0^^485~190^^M 485 190 h -10~#000000^^1~471.3~194~0~GND~end~~~#000000^^1~475.5~189~0~49~start~~~#000000^^0~478~190^^0~M 475 187 L 472 190 L 475 193", + "P~show~0~48~485~200~0~gge1683~0^^485~200^^M 485 200 h -10~#000000^^1~471.3~204~0~GND~end~~~#000000^^1~475.5~199~0~48~start~~~#000000^^0~478~200^^0~M 475 197 L 472 200 L 475 203", + "P~show~0~47~485~210~0~gge1704~0^^485~210^^M 485 210 h -10~#000000^^1~471.3~214~0~GND~end~~~#000000^^1~475.5~209~0~47~start~~~#000000^^0~478~210^^0~M 475 207 L 472 210 L 475 213", + "P~show~0~46~485~220~0~gge1725~0^^485~220^^M 485 220 h -10~#000000^^1~471.3~224~0~GND~end~~~#000000^^1~475.5~219~0~46~start~~~#000000^^0~478~220^^0~M 475 217 L 472 220 L 475 223", + "P~show~0~45~485~230~0~gge1746~0^^485~230^^M 485 230 h -10~#000000^^1~471.3~234~0~GND~end~~~#000000^^1~475.5~229~0~45~start~~~#000000^^0~478~230^^0~M 475 227 L 472 230 L 475 233", + "P~show~0~44~485~240~0~gge1767~0^^485~240^^M 485 240 h -10~#000000^^1~471.3~244~0~GND~end~~~#000000^^1~475.5~239~0~44~start~~~#000000^^0~478~240^^0~M 475 237 L 472 240 L 475 243", + "P~show~0~43~485~250~0~gge1788~0^^485~250^^M 485 250 h -10~#000000^^1~471.3~254~0~GND~end~~~#000000^^1~475.5~249~0~43~start~~~#000000^^0~478~250^^0~M 475 247 L 472 250 L 475 253", + "P~show~0~42~485~260~0~gge1809~0^^485~260^^M 485 260 h -10~#000000^^1~471.3~264~0~GND~end~~~#000000^^1~475.5~259~0~42~start~~~#000000^^0~478~260^^0~M 475 257 L 472 260 L 475 263", + "P~show~0~41~485~270~0~gge1830~0^^485~270^^M 485 270 h -10~#000000^^1~471.3~274~0~GND~end~~~#000000^^1~475.5~269~0~41~start~~~#000000^^0~478~270^^0~M 475 267 L 472 270 L 475 273", + "P~show~0~40~485~280~0~gge1851~0^^485~280^^M 485 280 h -10~#000000^^1~471.3~284~0~GND~end~~~#000000^^1~475.5~279~0~40~start~~~#000000^^0~478~280^^0~M 475 277 L 472 280 L 475 283", + "P~show~0~39~485~290~0~gge1872~0^^485~290^^M 485 290 h -10~#000000^^1~471.3~294~0~GND~end~~~#000000^^1~475.5~289~0~39~start~~~#000000^^0~478~290^^0~M 475 287 L 472 290 L 475 293", + "P~show~0~38~485~300~0~gge1893~0^^485~300^^M 485 300 h -10~#000000^^1~471.3~304~0~GND~end~~~#000000^^1~475.5~299~0~38~start~~~#000000^^0~478~300^^0~M 475 297 L 472 300 L 475 303", + "P~show~0~37~485~310~0~gge1914~0^^485~310^^M 485 310 h -10~#000000^^1~471.3~314~0~GND~end~~~#000000^^1~475.5~309~0~37~start~~~#000000^^0~478~310^^0~M 475 307 L 472 310 L 475 313", + "P~show~0~36~485~320~0~gge1935~0^^485~320^^M 485 320 h -10~#000000^^1~471.3~324~0~GND~end~~~#000000^^1~475.5~319~0~36~start~~~#000000^^0~478~320^^0~M 475 317 L 472 320 L 475 323", + "P~show~0~35~485~330~0~gge1956~0^^485~330^^M 485 330 h -10~#880000^^1~471.3~334~0~NC~end~~~#0000FF^^1~475.5~329~0~35~start~~~#0000FF^^0~478~330^^0~M 475 327 L 472 330 L 475 333", + "P~show~0~34~485~340~0~gge1977~0^^485~340^^M 485 340 h -10~#880000^^1~471.3~344~0~NC~end~~~#0000FF^^1~475.5~339~0~34~start~~~#0000FF^^0~478~340^^0~M 475 337 L 472 340 L 475 343", + "P~show~0~33~485~350~0~gge1998~0^^485~350^^M 485 350 h -10~#880000^^1~471.3~354~0~NC~end~~~#0000FF^^1~475.5~349~0~33~start~~~#0000FF^^0~478~350^^0~M 475 347 L 472 350 L 475 353", + "P~show~0~32~485~360~0~gge2019~0^^485~360^^M 485 360 h -10~#880000^^1~471.3~364~0~NC~end~~~#0000FF^^1~475.5~359~0~32~start~~~#0000FF^^0~478~360^^0~M 475 357 L 472 360 L 475 363", + "P~show~0~31~485~370~0~gge2040~0^^485~370^^M 485 370 h -10~#880000^^1~471.3~374~0~TXD0~end~~~#0000FF^^1~475.5~369~0~31~start~~~#0000FF^^0~478~370^^0~M 475 367 L 472 370 L 475 373", + "P~show~0~30~485~380~0~gge2061~0^^485~380^^M 485 380 h -10~#880000^^1~471.3~384~0~RXD0~end~~~#0000FF^^1~475.5~379~0~30~start~~~#0000FF^^0~478~380^^0~M 475 377 L 472 380 L 475 383", + "P~show~0~29~485~390~0~gge2082~0^^485~390^^M 485 390 h -10~#880000^^1~471.3~394~0~NC~end~~~#0000FF^^1~475.5~389~0~29~start~~~#0000FF^^0~478~390^^0~M 475 387 L 472 390 L 475 393", + "P~show~0~28~485~400~0~gge2103~0^^485~400^^M 485 400 h -10~#880000^^1~471.3~404~0~NC~end~~~#0000FF^^1~475.5~399~0~28~start~~~#0000FF^^0~478~400^^0~M 475 397 L 472 400 L 475 403", + "P~show~0~27~395~405~180~gge2124~0^^395~405^^M 395 405 h 10~#880000^^1~408.7~409~0~IO19~start~~~#0000FF^^1~404.5~404~0~27~end~~~#0000FF^^0~402~405^^0~M 405 408 L 408 405 L 405 402", + "P~show~0~26~395~395~180~gge2145~0^^395~395^^M 395 395 h 10~#880000^^1~408.7~399~0~IO18~start~~~#0000FF^^1~404.5~394~0~26~end~~~#0000FF^^0~402~395^^0~M 405 398 L 408 395 L 405 392", + "P~show~0~25~395~385~180~gge2166~0^^395~385^^M 395 385 h 10~#880000^^1~408.7~389~0~NC~start~~~#0000FF^^1~404.5~384~0~25~end~~~#0000FF^^0~402~385^^0~M 405 388 L 408 385 L 405 382", + "P~show~0~24~395~375~180~gge2187~0^^395~375^^M 395 375 h 10~#880000^^1~408.7~379~0~NC~start~~~#0000FF^^1~404.5~374~0~24~end~~~#0000FF^^0~402~375^^0~M 405 378 L 408 375 L 405 372", + "P~show~0~23~395~365~180~gge2208~0^^395~365^^M 395 365 h 10~#880000^^1~408.7~369~0~IO9~start~~~#0000FF^^1~404.5~364~0~23~end~~~#0000FF^^0~402~365^^0~M 405 368 L 408 365 L 405 362", + "P~show~0~22~395~355~180~gge2229~0^^395~355^^M 395 355 h 10~#880000^^1~408.7~359~0~IO8~start~~~#0000FF^^1~404.5~354~0~22~end~~~#0000FF^^0~402~355^^0~M 405 358 L 408 355 L 405 352", + "P~show~0~21~395~345~180~gge2250~0^^395~345^^M 395 345 h 10~#880000^^1~408.7~349~0~IO7~start~~~#0000FF^^1~404.5~344~0~21~end~~~#0000FF^^0~402~345^^0~M 405 348 L 408 345 L 405 342", + "P~show~0~20~395~335~180~gge2271~0^^395~335^^M 395 335 h 10~#880000^^1~408.7~339~0~IO6~start~~~#0000FF^^1~404.5~334~0~20~end~~~#0000FF^^0~402~335^^0~M 405 338 L 408 335 L 405 332", + "P~show~0~19~395~325~180~gge2292~0^^395~325^^M 395 325 h 10~#880000^^1~408.7~329~0~IO5~start~~~#0000FF^^1~404.5~324~0~19~end~~~#0000FF^^0~402~325^^0~M 405 328 L 408 325 L 405 322", + "P~show~0~18~395~315~180~gge2313~0^^395~315^^M 395 315 h 10~#880000^^1~408.7~319~0~IO4~start~~~#0000FF^^1~404.5~314~0~18~end~~~#0000FF^^0~402~315^^0~M 405 318 L 408 315 L 405 312", + "P~show~0~17~395~305~180~gge2334~0^^395~305^^M 395 305 h 10~#880000^^1~408.7~309~0~NC~start~~~#0000FF^^1~404.5~304~0~17~end~~~#0000FF^^0~402~305^^0~M 405 308 L 408 305 L 405 302", + "P~show~0~16~395~295~180~gge2355~0^^395~295^^M 395 295 h 10~#880000^^1~408.7~299~0~IO10~start~~~#0000FF^^1~404.5~294~0~16~end~~~#0000FF^^0~402~295^^0~M 405 298 L 408 295 L 405 292", + "P~show~0~15~395~285~180~gge2376~0^^395~285^^M 395 285 h 10~#880000^^1~408.7~289~0~NC~start~~~#0000FF^^1~404.5~284~0~15~end~~~#0000FF^^0~402~285^^0~M 405 288 L 408 285 L 405 282", + "P~show~0~14~395~275~180~gge2397~0^^395~275^^M 395 275 h 10~#000000^^1~408.7~279~0~GND~start~~~#000000^^1~404.5~274~0~14~end~~~#000000^^0~402~275^^0~M 405 278 L 408 275 L 405 272", + "P~show~0~13~395~265~180~gge2418~0^^395~265^^M 395 265 h 10~#880000^^1~408.7~269~0~IO1~start~~~#0000FF^^1~404.5~264~0~13~end~~~#0000FF^^0~402~265^^0~M 405 268 L 408 265 L 405 262", + "P~show~0~12~395~255~180~gge2439~0^^395~255^^M 395 255 h 10~#880000^^1~408.7~259~0~IO0~start~~~#0000FF^^1~404.5~254~0~12~end~~~#0000FF^^0~402~255^^0~M 405 258 L 408 255 L 405 252", + "P~show~0~11~395~245~180~gge2460~0^^395~245^^M 395 245 h 10~#000000^^1~408.7~249~0~GND~start~~~#000000^^1~404.5~244~0~11~end~~~#000000^^0~402~245^^0~M 405 248 L 408 245 L 405 242", + "P~show~0~10~395~235~180~gge2481~0^^395~235^^M 395 235 h 10~#880000^^1~408.7~239~0~NC~start~~~#0000FF^^1~404.5~234~0~10~end~~~#0000FF^^0~402~235^^0~M 405 238 L 408 235 L 405 232", + "P~show~0~9~395~225~180~gge2502~0^^395~225^^M 395 225 h 10~#880000^^1~408.7~229~0~NC~start~~~#0000FF^^1~404.5~224~0~9~end~~~#0000FF^^0~402~225^^0~M 405 228 L 408 225 L 405 222", + "P~show~0~8~395~215~180~gge2523~0^^395~215^^M 395 215 h 10~#880000^^1~408.7~219~0~EN~start~~~#0000FF^^1~404.5~214~0~8~end~~~#0000FF^^0~402~215^^0~M 405 218 L 408 215 L 405 212", + "P~show~0~7~395~205~180~gge2544~0^^395~205^^M 395 205 h 10~#880000^^1~408.7~209~0~NC~start~~~#0000FF^^1~404.5~204~0~7~end~~~#0000FF^^0~402~205^^0~M 405 208 L 408 205 L 405 202", + "P~show~0~6~395~195~180~gge2565~0^^395~195^^M 395 195 h 10~#880000^^1~408.7~199~0~IO3~start~~~#0000FF^^1~404.5~194~0~6~end~~~#0000FF^^0~402~195^^0~M 405 198 L 408 195 L 405 192", + "P~show~0~5~395~185~180~gge2586~0^^395~185^^M 395 185 h 10~#880000^^1~408.7~189~0~IO2~start~~~#0000FF^^1~404.5~184~0~5~end~~~#0000FF^^0~402~185^^0~M 405 188 L 408 185 L 405 182", + "P~show~0~4~395~175~180~gge2607~0^^395~175^^M 395 175 h 10~#880000^^1~408.7~179~0~NC~start~~~#0000FF^^1~404.5~174~0~4~end~~~#0000FF^^0~402~175^^0~M 405 178 L 408 175 L 405 172", + "P~show~0~3~395~165~180~gge2628~0^^395~165^^M 395 165 h 10~#880000^^1~408.7~169~0~3V3~start~~~#0000FF^^1~404.5~164~0~3~end~~~#0000FF^^0~402~165^^0~M 405 168 L 408 165 L 405 162", + "P~show~0~2~395~155~180~gge2649~0^^395~155^^M 395 155 h 10~#000000^^1~408.7~159~0~GND~start~~~#000000^^1~404.5~154~0~2~end~~~#000000^^0~402~155^^0~M 405 158 L 408 155 L 405 152", + "P~show~0~1~395~145~180~gge2670~0^^395~145^^M 395 145 h 10~#000000^^1~408.7~149~0~GND~start~~~#000000^^1~404.5~144~0~1~end~~~#000000^^0~402~145^^0~M 405 148 L 408 145 L 405 142", + "E~410~140~1.5~1.5~#880000~1~0~#880000~gge2691~0", + "R~405~135~2~2~70~280~#880000~1~0~none~gge2694~0~" + ], + "BBox": { + "x": 392.6, + "y": 134.5, + "width": 94.7, + "height": 280.5 + }, + "colors": [] + }, + "datastrid": "7a54259e5ce940e09b0c72ce20c4952e", + "verify": true, + "SMT": true, + "jlcOnSale": 1, + "writable": false, + "isFavorite": false, + "packageDetail": { + "uuid": "c37ee20a3ccf469682bdbec93989c575", + "title": "WIFIM-SMD_ESP32-C3-MINI-1", + "docType": 4, + "updateTime": 1673096246, + "owner": { + "uuid": "0819f05c4eef4c71ace90d822a990e87", + "username": "lcsc", + "nickname": "LCSC", + "avatar": "//image.lceda.cn/avatars/2018/6/kFlrasi7W06gTdBLAqW3fkrqbDhbowynuSzkjqso.png" + }, + "datastrid": "f863f03573f94934b37f98f5d9887772", + "writable": false, + "dataStr": { + "head": { + "docType": "4", + "editorVersion": "6.5.3", + "newgId": true, + "c_para": { + "package": "WIFIM-SMD_ESP32-C3-MINI-1", + "pre": "U?", + "Contributor": "lcsc", + "link": "https://atta.szlcsc.com/upload/public/pdf/source/20210720/C2838502_820C448AE0C4DF1D4546A4A5DCA77C73.pdf", + "3DModel": "WIFIM-SMD_ESP32-C3-MINI-1" + }, + "hasIdFlag": true, + "x": 4000, + "y": 3000, + "utime": 1650779015, + "uuid": "c37ee20a3ccf469682bdbec93989c575", + "importFlag": 0, + "transformList": "", + "uuid_3d": "e6c0ab1fee8146ad90841808bb67d354" + }, + "canvas": "CA~1000~1000~#000000~yes~#FFFFFF~3.149606~1000~1000~line~0.393701~mm~1~45~visible~0.5~4000~3000~0~none", + "shape": [ + "CIRCLE~3974.0157~2956.6928~0.1181~0.2362~101~gge1375~0~~", + "CIRCLE~3971.654~2984.252~0.787~1.5748~12~gge580~0~~", + "SOLIDREGION~12~~M 3973.622 2956.2992 L 3973.622 3022.441 L 4026.378 3022.441 L 4026.378 2956.2992 L 3974.0157 2956.2992 L 3974.4094 2957.0866 L 4025.5906 2957.0866 L 4025.5906 3021.6536 L 3974.4094 3021.6536 L 3974.4094 2957.0866 Z~solid~gge1179~~~~0", + "SOLIDREGION~12~~M 3974.4094 2977.559 L 3974.4094 2978.3464 L 4025.5906 2978.3464 L4025.5906,2977.559 Z~solid~gge1182~~~~0", + "SOLIDREGION~99~~M 3974.0157 3022.0471 L 3974.0157 2956.6928 L 4025.9842 2956.6928 L 4025.9842 3022.0471 Z~solid~gge520~~~~0", + "TRACK~1~3~~4025.9843 3022.0472 4025.9844 2956.6927~gge495~0", + "TRACK~1~3~~4025.9844 2977.9528 3974.0156 2977.9528~gge516~0", + "TRACK~1~3~~3974.0156 2956.6928 4025.9844 2956.6928~gge497~0", + "TRACK~1~3~~3974.0157 3022.0472 3974.0156 2956.6928~gge493~0", + "TRACK~1~3~~3974.0157 3022.0472 4025.9843 3022.0472~gge491~0", + "CIRCLE~3972.441~2984.252~0.394~1~3~gge517~0~~", + "PAD~RECT~3976.772~2984.252~1.5748~3.1496~1~~1~0~3975.1969 2985.0394 3975.1969 2983.4646 3978.3465 2983.4646 3978.3465 2985.0394~90~gge12~0~~Y~0~0~0.1969~3976.7717,2984.252", + "PAD~RECT~3976.772~2987.402~1.5748~3.1496~1~~2~0~3975.1969 2988.189 3975.1969 2986.6142 3978.3465 2986.6142 3978.3465 2988.189~90~gge28~0~~Y~0~0~0.1969~3976.7717,2987.4016", + "PAD~RECT~3976.772~2990.551~1.5748~3.1496~1~~3~0~3975.1969 2991.3386 3975.1969 2989.7638 3978.3465 2989.7638 3978.3465 2991.3386~90~gge36~0~~Y~0~0~0.1969~3976.7717,2990.5512", + "PAD~RECT~3976.772~2993.701~1.5748~3.1496~1~~4~0~3975.1969 2994.4882 3975.1969 2992.9134 3978.3465 2992.9134 3978.3465 2994.4882~90~gge44~0~~Y~0~0~0.1969~3976.7717,2993.7008", + "PAD~RECT~3976.772~2996.85~1.5748~3.1496~1~~5~0~3975.1969 2997.6378 3975.1969 2996.063 3978.3465 2996.063 3978.3465 2997.6378~90~gge52~0~~Y~0~0~0.1969~3976.7717,2996.8504", + "PAD~RECT~3976.772~3000~1.5748~3.1496~1~~6~0~3975.1969 3000.7874 3975.1969 2999.2126 3978.3465 2999.2126 3978.3465 3000.7874~90~gge60~0~~Y~0~0~0.1969~3976.7717,3000", + "PAD~RECT~3976.772~3003.15~1.5748~3.1496~1~~7~0~3975.1969 3003.937 3975.1969 3002.3622 3978.3465 3002.3622 3978.3465 3003.937~90~gge68~0~~Y~0~0~0.1969~3976.7717,3003.1496", + "PAD~RECT~3976.772~3006.299~1.5748~3.1496~1~~8~0~3975.1969 3007.0866 3975.1969 3005.5118 3978.3465 3005.5118 3978.3465 3007.0866~90~gge76~0~~Y~0~0~0.1969~3976.7717,3006.2992", + "PAD~RECT~3976.772~3009.449~1.5748~3.1496~1~~9~0~3975.1969 3010.2362 3975.1969 3008.6614 3978.3465 3008.6614 3978.3465 3010.2362~90~gge84~0~~Y~0~0~0.1969~3976.7717,3009.4488", + "PAD~RECT~3976.772~3012.598~1.5748~3.1496~1~~10~0~3975.1969 3013.3858 3975.1969 3011.811 3978.3465 3011.811 3978.3465 3013.3858~90~gge92~0~~Y~0~0~0.1969~3976.7717,3012.5984", + "PAD~RECT~3976.772~3015.748~1.5748~3.1496~1~~11~0~3975.1969 3016.5354 3975.1969 3014.9606 3978.3465 3014.9606 3978.3465 3016.5354~90~gge100~0~~Y~0~0~0.1969~3976.7717,3015.748", + "PAD~RECT~3981.102~3019.291~1.5748~3.1496~1~~12~0~3981.8898 3020.8661 3980.315 3020.8661 3980.315 3017.7165 3981.8898 3017.7165~180~gge114~0~~Y~0~0~0.1969~3981.1024,3019.2913", + "PAD~RECT~3984.252~3019.291~1.5748~3.1496~1~~13~0~3985.0394 3020.8661 3983.4646 3020.8661 3983.4646 3017.7165 3985.0394 3017.7165~180~gge122~0~~Y~0~0~0.1969~3984.252,3019.2913", + "PAD~RECT~3987.402~3019.291~1.5748~3.1496~1~~14~0~3988.189 3020.8661 3986.6142 3020.8661 3986.6142 3017.7165 3988.189 3017.7165~180~gge130~0~~Y~0~0~0.1969~3987.4016,3019.2913", + "PAD~RECT~3990.551~3019.291~1.5748~3.1496~1~~15~0~3991.3386 3020.8661 3989.7638 3020.8661 3989.7638 3017.7165 3991.3386 3017.7165~180~gge138~0~~Y~0~0~0.1969~3990.5512,3019.2913", + "PAD~RECT~3993.701~3019.291~1.5748~3.1496~1~~16~0~3994.4882 3020.8661 3992.9134 3020.8661 3992.9134 3017.7165 3994.4882 3017.7165~180~gge146~0~~Y~0~0~0.1969~3993.7008,3019.2913", + "PAD~RECT~3996.85~3019.291~1.5748~3.1496~1~~17~0~3997.6378 3020.8661 3996.063 3020.8661 3996.063 3017.7165 3997.6378 3017.7165~180~gge154~0~~Y~0~0~0.1969~3996.8504,3019.2913", + "PAD~RECT~4000~3019.291~1.5748~3.1496~1~~18~0~4000.7874 3020.8661 3999.2126 3020.8661 3999.2126 3017.7165 4000.7874 3017.7165~180~gge162~0~~Y~0~0~0.1969~4000,3019.2913", + "PAD~RECT~4003.15~3019.291~1.5748~3.1496~1~~19~0~4003.937 3020.8661 4002.3622 3020.8661 4002.3622 3017.7165 4003.937 3017.7165~180~gge170~0~~Y~0~0~0.1969~4003.1496,3019.2913", + "PAD~RECT~4006.299~3019.291~1.5748~3.1496~1~~20~0~4007.0866 3020.8661 4005.5118 3020.8661 4005.5118 3017.7165 4007.0866 3017.7165~180~gge178~0~~Y~0~0~0.1969~4006.2992,3019.2913", + "PAD~RECT~4009.449~3019.291~1.5748~3.1496~1~~21~0~4010.2362 3020.8661 4008.6614 3020.8661 4008.6614 3017.7165 4010.2362 3017.7165~180~gge186~0~~Y~0~0~0.1969~4009.4488,3019.2913", + "PAD~RECT~4012.598~3019.291~1.5748~3.1496~1~~22~0~4013.3858 3020.8661 4011.811 3020.8661 4011.811 3017.7165 4013.3858 3017.7165~180~gge194~0~~Y~0~0~0.1969~4012.5984,3019.2913", + "PAD~RECT~4015.748~3019.291~1.5748~3.1496~1~~23~0~4016.5354 3020.8661 4014.9606 3020.8661 4014.9606 3017.7165 4016.5354 3017.7165~180~gge202~0~~Y~0~0~0.1969~4015.748,3019.2913", + "PAD~RECT~4018.898~3019.291~1.5748~3.1496~1~~24~0~4019.685 3020.8661 4018.1102 3020.8661 4018.1102 3017.7165 4019.685 3017.7165~180~gge210~0~~Y~0~0~0.1969~4018.8976,3019.2913", + "PAD~RECT~4023.228~3015.748~1.5748~3.1496~1~~25~0~4024.8031 3014.9606 4024.8031 3016.5354 4021.6535 3016.5354 4021.6535 3014.9606~270~gge218~0~~Y~0~0~0.1969~4023.2283,3015.748", + "PAD~RECT~4023.228~3012.598~1.5748~3.1496~1~~26~0~4024.8031 3011.811 4024.8031 3013.3858 4021.6535 3013.3858 4021.6535 3011.811~270~gge226~0~~Y~0~0~0.1969~4023.2283,3012.5984", + "PAD~RECT~4023.228~3009.449~1.5748~3.1496~1~~27~0~4024.8031 3008.6614 4024.8031 3010.2362 4021.6535 3010.2362 4021.6535 3008.6614~270~gge234~0~~Y~0~0~0.1969~4023.2283,3009.4488", + "PAD~RECT~4023.228~3006.299~1.5748~3.1496~1~~28~0~4024.8031 3005.5118 4024.8031 3007.0866 4021.6535 3007.0866 4021.6535 3005.5118~270~gge242~0~~Y~0~0~0.1969~4023.2283,3006.2992", + "PAD~RECT~4023.228~3003.15~1.5748~3.1496~1~~29~0~4024.8031 3002.3622 4024.8031 3003.937 4021.6535 3003.937 4021.6535 3002.3622~270~gge250~0~~Y~0~0~0.1969~4023.2283,3003.1496", + "PAD~RECT~4023.228~3000~1.5748~3.1496~1~~30~0~4024.8031 2999.2126 4024.8031 3000.7874 4021.6535 3000.7874 4021.6535 2999.2126~270~gge258~0~~Y~0~0~0.1969~4023.2283,3000", + "PAD~RECT~4023.228~2996.85~1.5748~3.1496~1~~31~0~4024.8031 2996.063 4024.8031 2997.6378 4021.6535 2997.6378 4021.6535 2996.063~270~gge266~0~~Y~0~0~0.1969~4023.2283,2996.8504", + "PAD~RECT~4023.228~2993.701~1.5748~3.1496~1~~32~0~4024.8031 2992.9134 4024.8031 2994.4882 4021.6535 2994.4882 4021.6535 2992.9134~270~gge274~0~~Y~0~0~0.1969~4023.2283,2993.7008", + "PAD~RECT~4023.228~2990.551~1.5748~3.1496~1~~33~0~4024.8031 2989.7638 4024.8031 2991.3386 4021.6535 2991.3386 4021.6535 2989.7638~270~gge282~0~~Y~0~0~0.1969~4023.2283,2990.5512", + "PAD~RECT~4023.228~2987.402~1.5748~3.1496~1~~34~0~4024.8031 2986.6142 4024.8031 2988.189 4021.6535 2988.189 4021.6535 2986.6142~270~gge290~0~~Y~0~0~0.1969~4023.2283,2987.4016", + "PAD~RECT~4023.228~2984.252~1.5748~3.1496~1~~35~0~4024.8031 2983.4646 4024.8031 2985.0394 4021.6535 2985.0394 4021.6535 2983.4646~270~gge298~0~~Y~0~0~0.1969~4023.2283,2984.252", + "PAD~RECT~4018.898~2980.709~1.5748~3.1496~1~~36~0~4018.1102 2979.1339 4019.685 2979.1339 4019.685 2982.2835 4018.1102 2982.2835~0~gge312~0~~Y~0~0~0.1969~4018.8976,2980.7087", + "PAD~RECT~4015.748~2980.709~1.5748~3.1496~1~~37~0~4014.9606 2979.1339 4016.5354 2979.1339 4016.5354 2982.2835 4014.9606 2982.2835~0~gge320~0~~Y~0~0~0.1969~4015.748,2980.7087", + "PAD~RECT~4012.598~2980.709~1.5748~3.1496~1~~38~0~4011.811 2979.1339 4013.3858 2979.1339 4013.3858 2982.2835 4011.811 2982.2835~0~gge328~0~~Y~0~0~0.1969~4012.5984,2980.7087", + "PAD~RECT~4009.449~2980.709~1.5748~3.1496~1~~39~0~4008.6614 2979.1339 4010.2362 2979.1339 4010.2362 2982.2835 4008.6614 2982.2835~0~gge336~0~~Y~0~0~0.1969~4009.4488,2980.7087", + "PAD~RECT~4006.299~2980.709~1.5748~3.1496~1~~40~0~4005.5118 2979.1339 4007.0866 2979.1339 4007.0866 2982.2835 4005.5118 2982.2835~0~gge344~0~~Y~0~0~0.1969~4006.2992,2980.7087", + "PAD~RECT~4003.15~2980.709~1.5748~3.1496~1~~41~0~4002.3622 2979.1339 4003.937 2979.1339 4003.937 2982.2835 4002.3622 2982.2835~0~gge352~0~~Y~0~0~0.1969~4003.1496,2980.7087", + "PAD~RECT~4000~2980.709~1.5748~3.1496~1~~42~0~3999.2126 2979.1339 4000.7874 2979.1339 4000.7874 2982.2835 3999.2126 2982.2835~0~gge360~0~~Y~0~0~0.1969~4000,2980.7087", + "PAD~RECT~3996.85~2980.709~1.5748~3.1496~1~~43~0~3996.063 2979.1339 3997.6378 2979.1339 3997.6378 2982.2835 3996.063 2982.2835~0~gge368~0~~Y~0~0~0.1969~3996.8504,2980.7087", + "PAD~RECT~3993.701~2980.709~1.5748~3.1496~1~~44~0~3992.9134 2979.1339 3994.4882 2979.1339 3994.4882 2982.2835 3992.9134 2982.2835~0~gge376~0~~Y~0~0~0.1969~3993.7008,2980.7087", + "PAD~RECT~3990.551~2980.709~1.5748~3.1496~1~~45~0~3989.7638 2979.1339 3991.3386 2979.1339 3991.3386 2982.2835 3989.7638 2982.2835~0~gge384~0~~Y~0~0~0.1969~3990.5512,2980.7087", + "PAD~RECT~3987.402~2980.709~1.5748~3.1496~1~~46~0~3986.6142 2979.1339 3988.189 2979.1339 3988.189 2982.2835 3986.6142 2982.2835~0~gge392~0~~Y~0~0~0.1969~3987.4016,2980.7087", + "PAD~RECT~3984.252~2980.709~1.5748~3.1496~1~~47~0~3983.4646 2979.1339 3985.0394 2979.1339 3985.0394 2982.2835 3983.4646 2982.2835~0~gge400~0~~Y~0~0~0.1969~3984.252,2980.7087", + "PAD~RECT~3981.102~2980.709~1.5748~3.1496~1~~48~0~3980.315 2979.1339 3981.8898 2979.1339 3981.8898 2982.2835 3980.315 2982.2835~0~gge408~0~~Y~0~0~0.1969~3981.1024,2980.7087", + "PAD~RECT~4023.425~2980.512~2.7559~2.7559~1~~50~0~4022.0472 2979.1338 4024.8032 2979.1338 4024.8032 2981.8898 4022.0472 2981.8898~0~gge436~0~~Y~0~0~0.1969~4023.4252,2980.5118", + "PAD~RECT~4023.425~3019.488~2.7559~2.7559~1~~51~0~4022.0472 3018.1102 4024.8032 3018.1102 4024.8032 3020.8662 4022.0472 3020.8662~0~gge450~0~~Y~0~0~0.1969~4023.4252,3019.4882", + "PAD~RECT~3976.575~3019.488~2.7559~2.7559~1~~52~0~3975.1968 3018.1102 3977.9528 3018.1102 3977.9528 3020.8662 3975.1968 3020.8662~0~gge458~0~~Y~0~0~0.1969~3976.5748,3019.4882", + "PAD~RECT~3976.575~2980.512~2.7559~2.7559~1~~53~0~3975.1968 2979.1338 3977.9528 2979.1338 3977.9528 2981.8898 3975.1968 2981.8898~0~gge466~0~~Y~0~0~0.1969~3976.5748,2980.5118", + "PAD~POLYGON~3992.224~2992.224~5.7087~5.7087~1~~49~0~3989.3696 2991.7325 3991.7318 2989.3703 3995.0782 2989.3703 3995.0782 2995.0789 3989.3696 2995.0789~0~gge1152~0~~Y~0~0~0.1969~3992.2238,2992.2245", + "PAD~RECT~4007.775~3007.776~5.7087~5.7087~1~~49~0~4004.9208 3004.9215 4010.6294 3004.9215 4010.6294 3010.6301 4004.9208 3010.6301~0~gge1155~0~~Y~0~0~0.1969~4007.7752,3007.7759", + "PAD~RECT~4000~3007.776~5.7087~5.7087~1~~49~0~3997.1452 3004.9215 4002.8538 3004.9215 4002.8538 3010.6301 3997.1452 3010.6301~0~gge1158~0~~Y~0~0~0.1969~3999.9995,3007.7759", + "PAD~RECT~3992.224~3007.776~5.7087~5.7087~1~~49~0~3989.3696 3004.9215 3995.0782 3004.9215 3995.0782 3010.6301 3989.3696 3010.6301~0~gge1161~0~~Y~0~0~0.1969~3992.2238,3007.7759", + "PAD~RECT~3992.224~3000~5.7087~5.7087~1~~49~0~3989.3696 2997.1459 3995.0782 2997.1459 3995.0782 3002.8545 3989.3696 3002.8545~0~gge1164~0~~Y~0~0~0.1969~3992.2238,3000.0002", + "PAD~RECT~4000~2992.225~5.7087~5.7087~1~~49~0~3997.1452 2989.3703 4002.8538 2989.3703 4002.8538 2995.0789 3997.1452 2995.0789~0~gge1167~0~~Y~0~0~0.1969~3999.9995,2992.2245", + "PAD~RECT~4007.775~2992.225~5.7087~5.7087~1~~49~0~4004.9208 2989.3703 4010.6294 2989.3703 4010.6294 2995.0789 4004.9208 2995.0789~0~gge1170~0~~Y~0~0~0.1969~4007.7752,2992.2245", + "PAD~RECT~4007.775~3000~5.7087~5.7087~1~~49~0~4004.9208 2997.1459 4010.6294 2997.1459 4010.6294 3002.8545 4004.9208 3002.8545~0~gge1173~0~~Y~0~0~0.1969~4007.7752,3000.0002", + "PAD~RECT~4000~3000~5.7087~5.7087~1~~49~0~3997.1452 2997.1459 4002.8538 2997.1459 4002.8538 3002.8545 3997.1452 3002.8545~0~gge1176~0~~Y~0~0~0.1969~3999.9995,3000.0002", + "SOLIDREGION~100~~M 3997.1452 2997.1459 L 4002.8538 2997.1459 L 4002.8538 3002.8545 L 3997.1452 3002.8545 Z~solid~gge1192~~~~0", + "SOLIDREGION~100~~M 4004.9208 2997.1459 L 4010.6294 2997.1459 L 4010.6294 3002.8545 L 4004.9208 3002.8545 Z~solid~gge1195~~~~0", + "SOLIDREGION~100~~M 4004.9208 2989.3703 L 4010.6294 2989.3703 L 4010.6294 2995.0789 L 4004.9208 2995.0789 Z~solid~gge1198~~~~0", + "SOLIDREGION~100~~M 3997.1452 2989.3703 L 4002.8538 2989.3703 L 4002.8538 2995.0789 L 3997.1452 2995.0789 Z~solid~gge1201~~~~0", + "SOLIDREGION~100~~M 3989.3696 2997.1459 L 3995.0782 2997.1459 L 3995.0782 3002.8545 L 3989.3696 3002.8545 Z~solid~gge1204~~~~0", + "SOLIDREGION~100~~M 3989.3696 3004.9215 L 3995.0782 3004.9215 L 3995.0782 3010.6301 L 3989.3696 3010.6301 Z~solid~gge1207~~~~0", + "SOLIDREGION~100~~M 3997.1452 3004.9215 L 4002.8538 3004.9215 L 4002.8538 3010.6301 L 3997.1452 3010.6301 Z~solid~gge1210~~~~0", + "SOLIDREGION~100~~M 4004.9208 3004.9215 L 4010.6294 3004.9215 L 4010.6294 3010.6301 L 4004.9208 3010.6301 Z~solid~gge1213~~~~0", + "SOLIDREGION~100~~M 3989.3696 2991.7325 L 3991.7318 2989.3703 L 3995.0782 2989.3703 L 3995.0782 2995.0789 L 3989.3696 2995.0789 Z~solid~gge1216~~~~0", + "SOLIDREGION~100~~M 3975.1968 2979.1338 L 3977.9528 2979.1338 L 3977.9528 2981.8898 L 3975.1968 2981.8898 Z~solid~gge1219~~~~0", + "SOLIDREGION~100~~M 3975.1968 3018.1102 L 3977.9528 3018.1102 L 3977.9528 3020.8662 L 3975.1968 3020.8662 Z~solid~gge1222~~~~0", + "SOLIDREGION~100~~M 4022.0472 3018.1102 L 4024.8032 3018.1102 L 4024.8032 3020.8662 L 4022.0472 3020.8662 Z~solid~gge1225~~~~0", + "SOLIDREGION~100~~M 4022.0472 2979.1338 L 4024.8032 2979.1338 L 4024.8032 2981.8898 L 4022.0472 2981.8898 Z~solid~gge1228~~~~0", + "SOLIDREGION~100~~M 3980.315 2979.1339 L 3981.8898 2979.1339 L 3981.8898 2982.2835 L 3980.315 2982.2835 Z~solid~gge1231~~~~0", + "SOLIDREGION~100~~M 3983.4646 2979.1339 L 3985.0394 2979.1339 L 3985.0394 2982.2835 L 3983.4646 2982.2835 Z~solid~gge1234~~~~0", + "SOLIDREGION~100~~M 3986.6142 2979.1339 L 3988.189 2979.1339 L 3988.189 2982.2835 L 3986.6142 2982.2835 Z~solid~gge1237~~~~0", + "SOLIDREGION~100~~M 3989.7638 2979.1339 L 3991.3386 2979.1339 L 3991.3386 2982.2835 L 3989.7638 2982.2835 Z~solid~gge1240~~~~0", + "SOLIDREGION~100~~M 3992.9134 2979.1339 L 3994.4882 2979.1339 L 3994.4882 2982.2835 L 3992.9134 2982.2835 Z~solid~gge1243~~~~0", + "SOLIDREGION~100~~M 3996.063 2979.1339 L 3997.6378 2979.1339 L 3997.6378 2982.2835 L 3996.063 2982.2835 Z~solid~gge1246~~~~0", + "SOLIDREGION~100~~M 3999.2126 2979.1339 L 4000.7874 2979.1339 L 4000.7874 2982.2835 L 3999.2126 2982.2835 Z~solid~gge1249~~~~0", + "SOLIDREGION~100~~M 4002.3622 2979.1339 L 4003.937 2979.1339 L 4003.937 2982.2835 L 4002.3622 2982.2835 Z~solid~gge1252~~~~0", + "SOLIDREGION~100~~M 4005.5118 2979.1339 L 4007.0866 2979.1339 L 4007.0866 2982.2835 L 4005.5118 2982.2835 Z~solid~gge1255~~~~0", + "SOLIDREGION~100~~M 4008.6614 2979.1339 L 4010.2362 2979.1339 L 4010.2362 2982.2835 L 4008.6614 2982.2835 Z~solid~gge1258~~~~0", + "SOLIDREGION~100~~M 4011.811 2979.1339 L 4013.3858 2979.1339 L 4013.3858 2982.2835 L 4011.811 2982.2835 Z~solid~gge1261~~~~0", + "SOLIDREGION~100~~M 4014.9606 2979.1339 L 4016.5354 2979.1339 L 4016.5354 2982.2835 L 4014.9606 2982.2835 Z~solid~gge1264~~~~0", + "SOLIDREGION~100~~M 4018.1102 2979.1339 L 4019.685 2979.1339 L 4019.685 2982.2835 L 4018.1102 2982.2835 Z~solid~gge1267~~~~0", + "SOLIDREGION~100~~M 4024.8031 2983.4646 L 4024.8031 2985.0394 L 4021.6535 2985.0394 L 4021.6535 2983.4646 Z~solid~gge1270~~~~0", + "SOLIDREGION~100~~M 4024.8031 2986.6142 L 4024.8031 2988.189 L 4021.6535 2988.189 L 4021.6535 2986.6142 Z~solid~gge1273~~~~0", + "SOLIDREGION~100~~M 4024.8031 2989.7638 L 4024.8031 2991.3386 L 4021.6535 2991.3386 L 4021.6535 2989.7638 Z~solid~gge1276~~~~0", + "SOLIDREGION~100~~M 4024.8031 2992.9134 L 4024.8031 2994.4882 L 4021.6535 2994.4882 L 4021.6535 2992.9134 Z~solid~gge1279~~~~0", + "SOLIDREGION~100~~M 4024.8031 2996.063 L 4024.8031 2997.6378 L 4021.6535 2997.6378 L 4021.6535 2996.063 Z~solid~gge1282~~~~0", + "SOLIDREGION~100~~M 4024.8031 2999.2126 L 4024.8031 3000.7874 L 4021.6535 3000.7874 L 4021.6535 2999.2126 Z~solid~gge1285~~~~0", + "SOLIDREGION~100~~M 4024.8031 3002.3622 L 4024.8031 3003.937 L 4021.6535 3003.937 L 4021.6535 3002.3622 Z~solid~gge1288~~~~0", + "SOLIDREGION~100~~M 4024.8031 3005.5118 L 4024.8031 3007.0866 L 4021.6535 3007.0866 L 4021.6535 3005.5118 Z~solid~gge1291~~~~0", + "SOLIDREGION~100~~M 4024.8031 3008.6614 L 4024.8031 3010.2362 L 4021.6535 3010.2362 L 4021.6535 3008.6614 Z~solid~gge1294~~~~0", + "SOLIDREGION~100~~M 4024.8031 3011.811 L 4024.8031 3013.3858 L 4021.6535 3013.3858 L 4021.6535 3011.811 Z~solid~gge1297~~~~0", + "SOLIDREGION~100~~M 4024.8031 3014.9606 L 4024.8031 3016.5354 L 4021.6535 3016.5354 L 4021.6535 3014.9606 Z~solid~gge1300~~~~0", + "SOLIDREGION~100~~M 4019.685 3020.8661 L 4018.1102 3020.8661 L 4018.1102 3017.7165 L 4019.685 3017.7165 Z~solid~gge1303~~~~0", + "SOLIDREGION~100~~M 4016.5354 3020.8661 L 4014.9606 3020.8661 L 4014.9606 3017.7165 L 4016.5354 3017.7165 Z~solid~gge1306~~~~0", + "SOLIDREGION~100~~M 4013.3858 3020.8661 L 4011.811 3020.8661 L 4011.811 3017.7165 L 4013.3858 3017.7165 Z~solid~gge1309~~~~0", + "SOLIDREGION~100~~M 4010.2362 3020.8661 L 4008.6614 3020.8661 L 4008.6614 3017.7165 L 4010.2362 3017.7165 Z~solid~gge1312~~~~0", + "SOLIDREGION~100~~M 4007.0866 3020.8661 L 4005.5118 3020.8661 L 4005.5118 3017.7165 L 4007.0866 3017.7165 Z~solid~gge1315~~~~0", + "SOLIDREGION~100~~M 4003.937 3020.8661 L 4002.3622 3020.8661 L 4002.3622 3017.7165 L 4003.937 3017.7165 Z~solid~gge1318~~~~0", + "SOLIDREGION~100~~M 4000.7874 3020.8661 L 3999.2126 3020.8661 L 3999.2126 3017.7165 L 4000.7874 3017.7165 Z~solid~gge1321~~~~0", + "SOLIDREGION~100~~M 3997.6378 3020.8661 L 3996.063 3020.8661 L 3996.063 3017.7165 L 3997.6378 3017.7165 Z~solid~gge1324~~~~0", + "SOLIDREGION~100~~M 3994.4882 3020.8661 L 3992.9134 3020.8661 L 3992.9134 3017.7165 L 3994.4882 3017.7165 Z~solid~gge1327~~~~0", + "SOLIDREGION~100~~M 3991.3386 3020.8661 L 3989.7638 3020.8661 L 3989.7638 3017.7165 L 3991.3386 3017.7165 Z~solid~gge1330~~~~0", + "SOLIDREGION~100~~M 3988.189 3020.8661 L 3986.6142 3020.8661 L 3986.6142 3017.7165 L 3988.189 3017.7165 Z~solid~gge1333~~~~0", + "SOLIDREGION~100~~M 3985.0394 3020.8661 L 3983.4646 3020.8661 L 3983.4646 3017.7165 L 3985.0394 3017.7165 Z~solid~gge1336~~~~0", + "SOLIDREGION~100~~M 3981.8898 3020.8661 L 3980.315 3020.8661 L 3980.315 3017.7165 L 3981.8898 3017.7165 Z~solid~gge1339~~~~0", + "SOLIDREGION~100~~M 3975.1969 3016.5354 L 3975.1969 3014.9606 L 3978.3465 3014.9606 L 3978.3465 3016.5354 Z~solid~gge1342~~~~0", + "SOLIDREGION~100~~M 3975.1969 3013.3858 L 3975.1969 3011.811 L 3978.3465 3011.811 L 3978.3465 3013.3858 Z~solid~gge1345~~~~0", + "SOLIDREGION~100~~M 3975.1969 3010.2362 L 3975.1969 3008.6614 L 3978.3465 3008.6614 L 3978.3465 3010.2362 Z~solid~gge1348~~~~0", + "SOLIDREGION~100~~M 3975.1969 3007.0866 L 3975.1969 3005.5118 L 3978.3465 3005.5118 L 3978.3465 3007.0866 Z~solid~gge1351~~~~0", + "SOLIDREGION~100~~M 3975.1969 3003.937 L 3975.1969 3002.3622 L 3978.3465 3002.3622 L 3978.3465 3003.937 Z~solid~gge1354~~~~0", + "SOLIDREGION~100~~M 3975.1969 3000.7874 L 3975.1969 2999.2126 L 3978.3465 2999.2126 L 3978.3465 3000.7874 Z~solid~gge1357~~~~0", + "SOLIDREGION~100~~M 3975.1969 2997.6378 L 3975.1969 2996.063 L 3978.3465 2996.063 L 3978.3465 2997.6378 Z~solid~gge1360~~~~0", + "SOLIDREGION~100~~M 3975.1969 2994.4882 L 3975.1969 2992.9134 L 3978.3465 2992.9134 L 3978.3465 2994.4882 Z~solid~gge1363~~~~0", + "SOLIDREGION~100~~M 3975.1969 2991.3386 L 3975.1969 2989.7638 L 3978.3465 2989.7638 L 3978.3465 2991.3386 Z~solid~gge1366~~~~0", + "SOLIDREGION~100~~M 3975.1969 2988.189 L 3975.1969 2986.6142 L 3978.3465 2986.6142 L 3978.3465 2988.189 Z~solid~gge1369~~~~0", + "SOLIDREGION~100~~M 3975.1969 2985.0394 L 3975.1969 2983.4646 L 3978.3465 2983.4646 L 3978.3465 2985.0394 Z~solid~gge1372~~~~0", + "SVGNODE~{\"gId\":\"g1_outline\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"51.9684\",\"c_height\":\"65.3542\",\"c_rotation\":\"0,0,0\",\"z\":\"0\",\"c_origin\":\"4000,2989.311\",\"uuid\":\"789e2235438340f8bef14c336f136f9e\",\"c_etype\":\"outline3D\",\"id\":\"g1_outline\",\"title\":\"WIFIM-SMD_ESP32-C3-MINI-1\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\"},\"childNodes\":[{\"gId\":\"g1_outline_line0\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"id\":\"g1_outline_line0\",\"c_shapetype\":\"line\",\"points\":\"3974.0158 2956.6339 3974.0158 2982.0276 3974.0158 2982.815 3974.0158 2985.7677 3974.0158 2989.5079 3974.0158 2992.0669 3974.0158 2994.7047 3974.0158 2995.4921 3974.0158 2998.3661 3974.0158 3001.5157 3974.0158 3003.3267 3974.0158 3007.8149 3974.0158 3010.374 3974.0158 3011.1614 3974.0158 3013.6417 3974.0158 3016.0039 3974.0158 3016.2401 3974.0158 3017.8543 3974.0158 3021.3976 3974.0158 3021.9881 3978.1497 3021.9881 3979.3308 3021.9881 3982.6772 3021.9881 3985.8268 3021.9881 3989.567 3021.9881 3992.126 3021.9881 3994.7638 3021.9881 3995.5512 3021.9881 3998.4252 3021.9881 4001.5748 3021.9881 4003.3858 3021.9881 4008.5433 3021.9881 4014.1732 3021.9881 4017.3228 3021.9881 4020.6693 3021.9881 4021.8504 3021.9881 4025.3937 3021.9881 4025.9842 3021.9881 4025.9842 3021.3976 4025.9842 3017.8543 4025.9842 3016.2401 4025.9842 3016.0039 4025.9842 3013.6417 4025.9842 3011.1614 4025.9842 3010.374 4025.9842 3007.8149 4025.9842 3003.3267 4025.9842 3001.5157 4025.9842 2998.3661 4025.9842 2995.4921 4025.9842 2994.7047 4025.9842 2992.0669 4025.9842 2989.5079 4025.9842 2985.7677 4025.9842 2982.815 4025.9842 2982.0276 4025.9842 2956.6339 4025.3937 2956.6339 4021.8504 2956.6339 4020.6693 2956.6339 4017.3228 2956.6339 4014.1732 2956.6339 4008.5433 2956.6339 4003.3858 2956.6339 4001.5748 2956.6339 3998.4252 2956.6339 3995.5512 2956.6339 3994.7638 2956.6339 3992.126 2956.6339 3989.567 2956.6339 3985.8268 2956.6339 3982.6772 2956.6339 3979.3308 2956.6339 3978.1497 2956.6339 3974.0158 2956.6339 3974.0158 2956.6339\"}}]}" + ], + "layers": [ + "1~TopLayer~#FF0000~true~false~true~", + "2~BottomLayer~#0000FF~true~false~true~", + "3~TopSilkLayer~#FFCC00~true~false~true~", + "4~BottomSilkLayer~#66CC33~true~false~true~", + "5~TopPasteMaskLayer~#808080~true~false~true~", + "6~BottomPasteMaskLayer~#800000~true~false~true~", + "7~TopSolderMaskLayer~#800080~true~false~true~0.3", + "8~BottomSolderMaskLayer~#AA00FF~true~false~true~0.3", + "9~Ratlines~#6464FF~true~false~true~", + "10~BoardOutLine~#FF00FF~true~false~true~", + "11~Multi-Layer~#C0C0C0~true~false~true~", + "12~Document~#FFFFFF~true~false~true~", + "13~TopAssembly~#33CC99~true~false~true~", + "14~BottomAssembly~#5555FF~true~false~true~", + "15~Mechanical~#F022F0~true~false~true~", + "19~3DModel~#66CCFF~true~false~true~", + "21~Inner1~#999966~false~false~false~~", + "22~Inner2~#008000~false~false~false~~", + "23~Inner3~#00FF00~false~false~false~~", + "24~Inner4~#BC8E00~false~false~false~~", + "25~Inner5~#70DBFA~false~false~false~~", + "26~Inner6~#00CC66~false~false~false~~", + "27~Inner7~#9966FF~false~false~false~~", + "28~Inner8~#800080~false~false~false~~", + "29~Inner9~#008080~false~false~false~~", + "30~Inner10~#15935F~false~false~false~~", + "31~Inner11~#000080~false~false~false~~", + "32~Inner12~#00B400~false~false~false~~", + "33~Inner13~#2E4756~false~false~false~~", + "34~Inner14~#99842F~false~false~false~~", + "35~Inner15~#FFFFAA~false~false~false~~", + "36~Inner16~#99842F~false~false~false~~", + "37~Inner17~#2E4756~false~false~false~~", + "38~Inner18~#3535FF~false~false~false~~", + "39~Inner19~#8000BC~false~false~false~~", + "40~Inner20~#43AE5F~false~false~false~~", + "41~Inner21~#C3ECCE~false~false~false~~", + "42~Inner22~#728978~false~false~false~~", + "43~Inner23~#39503F~false~false~false~~", + "44~Inner24~#0C715D~false~false~false~~", + "45~Inner25~#5A8A80~false~false~false~~", + "46~Inner26~#2B937E~false~false~false~~", + "47~Inner27~#23999D~false~false~false~~", + "48~Inner28~#45B4E3~false~false~false~~", + "49~Inner29~#215DA1~false~false~false~~", + "50~Inner30~#4564D7~false~false~false~~", + "51~Inner31~#6969E9~false~false~false~~", + "52~Inner32~#9069E9~false~false~false~~", + "99~ComponentShapeLayer~#00CCCC~true~false~true~0.4", + "100~LeadShapeLayer~#CC9999~true~true~true~", + "101~ComponentMarkingLayer~#66FFCC~true~false~true~", + "Hole~Hole~#222222~false~false~true~", + "DRCError~DRCError~#FAD609~false~false~true~" + ], + "objects": [ + "All~true~false", + "Component~true~true", + "Prefix~true~true", + "Name~true~false", + "Track~true~true", + "Pad~true~true", + "Via~true~true", + "Hole~true~true", + "Copper_Area~true~true", + "Circle~true~true", + "Arc~true~true", + "Solid_Region~true~true", + "Text~true~true", + "Image~true~true", + "Rect~true~true", + "Dimension~true~true", + "Protractor~true~true" + ], + "BBox": { + "x": 3970.9, + "y": 2956.3, + "width": 55.5, + "height": 66.1 + }, + "netColors": [] + } + }, + "_objMetadata": { + "bounds": { + "min": { + "x": -6.6, + "y": -8.3, + "z": 0 + }, + "max": { + "x": 6.6, + "y": 8.3, + "z": 2.5 + } + } + } +} \ No newline at end of file diff --git a/tests/convert-to-ts/C2934569-to-ts.test.ts b/tests/convert-to-ts/C2934569-to-ts.test.ts new file mode 100644 index 00000000..d1cc019c --- /dev/null +++ b/tests/convert-to-ts/C2934569-to-ts.test.ts @@ -0,0 +1,31 @@ +import { it, expect } from "bun:test" +import chipRawEasy from "../assets/C2934569.raweasy.json" +import { convertBetterEasyToTsx } from "lib/websafe/convert-to-typescript-component" +import { EasyEdaJsonSchema } from "lib/schemas/easy-eda-json-schema" +import { convertEasyEdaJsonToCircuitJson } from "lib/convert-easyeda-json-to-tscircuit-soup-json" +import { runTscircuitCode } from "tscircuit" + +it("should convert C2934569 into typescript with keepouts", async () => { + const betterEasy = EasyEdaJsonSchema.parse(chipRawEasy) + const result = await convertBetterEasyToTsx({ + betterEasy, + }) + + expect(result).not.toContain("milmm") + expect(result).not.toContain("NaNmm") + expect(result).toContain(" e.type === "pcb_keepout", + ) + expect(convertedKeepouts.length).toBeGreaterThan(0) + + const generatedCircuitJson = await runTscircuitCode(result) + const generatedKeepouts = generatedCircuitJson.filter( + (e) => e.type === "pcb_keepout", + ) + expect(generatedKeepouts.length).toBeGreaterThan(0) + + expect(generatedCircuitJson).toMatchSnapshot() +}, 30000) diff --git a/tests/convert-to-ts/__snapshots__/C2934569-to-ts.test.ts.snap b/tests/convert-to-ts/__snapshots__/C2934569-to-ts.test.ts.snap new file mode 100644 index 00000000..84a4e391 --- /dev/null +++ b/tests/convert-to-ts/__snapshots__/C2934569-to-ts.test.ts.snap @@ -0,0 +1,6206 @@ +// Bun Snapshot v1, https://goo.gl/fbAQLP + +exports[`should convert C2934569 into typescript with keepouts 1`] = ` +[ + { + "software_used_string": "@tscircuit/core@0.0.1113", + "source_project_metadata_id": "source_project_metadata_0", + "type": "source_project_metadata", + }, + { + "is_subcircuit": true, + "name": undefined, + "source_group_id": "source_group_0", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_group", + "was_automatically_named": true, + }, + { + "name": "GND1", + "pin_number": 1, + "port_hints": [ + "GND1", + "pin1", + "1", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_0", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND2", + "pin_number": 2, + "port_hints": [ + "GND2", + "pin2", + "2", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_1", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "3V3", + "pin_number": 3, + "port_hints": [ + "3V3", + "pin3", + "3", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_2", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "NC1", + "pin_number": 4, + "port_hints": [ + "NC1", + "pin4", + "4", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_3", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "IO2", + "pin_number": 5, + "port_hints": [ + "IO2", + "pin5", + "5", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_4", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "IO3", + "pin_number": 6, + "port_hints": [ + "IO3", + "pin6", + "6", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_5", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "NC2", + "pin_number": 7, + "port_hints": [ + "NC2", + "pin7", + "7", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_6", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "EN", + "pin_number": 8, + "port_hints": [ + "EN", + "pin8", + "8", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_7", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "NC3", + "pin_number": 9, + "port_hints": [ + "NC3", + "pin9", + "9", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_8", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "NC4", + "pin_number": 10, + "port_hints": [ + "NC4", + "pin10", + "10", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_9", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND3", + "pin_number": 11, + "port_hints": [ + "GND3", + "pin11", + "11", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_10", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "IO0", + "pin_number": 12, + "port_hints": [ + "IO0", + "pin12", + "12", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_11", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "IO1", + "pin_number": 13, + "port_hints": [ + "IO1", + "pin13", + "13", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_12", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND4", + "pin_number": 14, + "port_hints": [ + "GND4", + "pin14", + "14", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_13", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "NC5", + "pin_number": 15, + "port_hints": [ + "NC5", + "pin15", + "15", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_14", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "IO10", + "pin_number": 16, + "port_hints": [ + "IO10", + "pin16", + "16", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_15", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "NC6", + "pin_number": 17, + "port_hints": [ + "NC6", + "pin17", + "17", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_16", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "IO4", + "pin_number": 18, + "port_hints": [ + "IO4", + "pin18", + "18", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_17", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "IO5", + "pin_number": 19, + "port_hints": [ + "IO5", + "pin19", + "19", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_18", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "IO6", + "pin_number": 20, + "port_hints": [ + "IO6", + "pin20", + "20", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_19", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "IO7", + "pin_number": 21, + "port_hints": [ + "IO7", + "pin21", + "21", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_20", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "IO8", + "pin_number": 22, + "port_hints": [ + "IO8", + "pin22", + "22", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_21", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "IO9", + "pin_number": 23, + "port_hints": [ + "IO9", + "pin23", + "23", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_22", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "NC7", + "pin_number": 24, + "port_hints": [ + "NC7", + "pin24", + "24", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_23", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "NC8", + "pin_number": 25, + "port_hints": [ + "NC8", + "pin25", + "25", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_24", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "IO18", + "pin_number": 26, + "port_hints": [ + "IO18", + "pin26", + "26", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_25", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "IO19", + "pin_number": 27, + "port_hints": [ + "IO19", + "pin27", + "27", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_26", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "NC9", + "pin_number": 28, + "port_hints": [ + "NC9", + "pin28", + "28", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_27", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "NC10", + "pin_number": 29, + "port_hints": [ + "NC10", + "pin29", + "29", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_28", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "RXD0", + "pin_number": 30, + "port_hints": [ + "RXD0", + "pin30", + "30", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_29", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "TXD0", + "pin_number": 31, + "port_hints": [ + "TXD0", + "pin31", + "31", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_30", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "NC11", + "pin_number": 32, + "port_hints": [ + "NC11", + "pin32", + "32", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_31", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "NC12", + "pin_number": 33, + "port_hints": [ + "NC12", + "pin33", + "33", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_32", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "NC13", + "pin_number": 34, + "port_hints": [ + "NC13", + "pin34", + "34", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_33", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "NC14", + "pin_number": 35, + "port_hints": [ + "NC14", + "pin35", + "35", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_34", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND5", + "pin_number": 36, + "port_hints": [ + "GND5", + "pin36", + "36", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_35", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND6", + "pin_number": 37, + "port_hints": [ + "GND6", + "pin37", + "37", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_36", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND7", + "pin_number": 38, + "port_hints": [ + "GND7", + "pin38", + "38", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_37", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND8", + "pin_number": 39, + "port_hints": [ + "GND8", + "pin39", + "39", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_38", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND9", + "pin_number": 40, + "port_hints": [ + "GND9", + "pin40", + "40", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_39", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND10", + "pin_number": 41, + "port_hints": [ + "GND10", + "pin41", + "41", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_40", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND11", + "pin_number": 42, + "port_hints": [ + "GND11", + "pin42", + "42", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_41", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND12", + "pin_number": 43, + "port_hints": [ + "GND12", + "pin43", + "43", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_42", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND13", + "pin_number": 44, + "port_hints": [ + "GND13", + "pin44", + "44", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_43", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND14", + "pin_number": 45, + "port_hints": [ + "GND14", + "pin45", + "45", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_44", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND15", + "pin_number": 46, + "port_hints": [ + "GND15", + "pin46", + "46", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_45", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND16", + "pin_number": 47, + "port_hints": [ + "GND16", + "pin47", + "47", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_46", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND17", + "pin_number": 48, + "port_hints": [ + "GND17", + "pin48", + "48", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_47", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND22", + "pin_number": 49, + "port_hints": [ + "GND22", + "pin49", + "49", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_48", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND18", + "pin_number": 50, + "port_hints": [ + "GND18", + "pin50", + "50", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_49", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND19", + "pin_number": 51, + "port_hints": [ + "GND19", + "pin51", + "51", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_50", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND20", + "pin_number": 52, + "port_hints": [ + "GND20", + "pin52", + "52", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_51", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "GND21", + "pin_number": 53, + "port_hints": [ + "GND21", + "pin53", + "53", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_52", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "pin49_alt1", + "pin_number": 54, + "port_hints": [ + "pin49_alt1", + "pin54", + "54", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_53", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "pin49_alt1", + "pin_number": 55, + "port_hints": [ + "pin49_alt1", + "pin55", + "55", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_54", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "pin49_alt1", + "pin_number": 56, + "port_hints": [ + "pin49_alt1", + "pin56", + "56", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_55", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "pin49_alt1", + "pin_number": 57, + "port_hints": [ + "pin49_alt1", + "pin57", + "57", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_56", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "pin49_alt1", + "pin_number": 58, + "port_hints": [ + "pin49_alt1", + "pin58", + "58", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_57", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "pin49_alt1", + "pin_number": 59, + "port_hints": [ + "pin49_alt1", + "pin59", + "59", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_58", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "pin49_alt1", + "pin_number": 60, + "port_hints": [ + "pin49_alt1", + "pin60", + "60", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_59", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "name": "pin49_alt1", + "pin_number": 61, + "port_hints": [ + "pin49_alt1", + "pin61", + "61", + ], + "source_component_id": "source_component_0", + "source_port_id": "source_port_60", + "subcircuit_id": "subcircuit_source_group_0", + "type": "source_port", + }, + { + "display_name": undefined, + "ftype": "simple_chip", + "manufacturer_part_number": "ESP32_C3_MINI_1_H4", + "name": "unnamed_chip1", + "source_component_id": "source_component_0", + "source_group_id": "source_group_0", + "supplier_part_numbers": { + "jlcpcb": [ + "C2934569", + ], + }, + "type": "source_component", + }, + { + "center": { + "x": 0, + "y": 0, + }, + "pin_spacing": 0.2, + "pin_styles": undefined, + "port_arrangement": undefined, + "port_labels": { + "pin1": "GND1", + "pin10": "NC4", + "pin11": "GND3", + "pin12": "IO0", + "pin13": "IO1", + "pin14": "GND4", + "pin15": "NC5", + "pin16": "IO10", + "pin17": "NC6", + "pin18": "IO4", + "pin19": "IO5", + "pin2": "GND2", + "pin20": "IO6", + "pin21": "IO7", + "pin22": "IO8", + "pin23": "IO9", + "pin24": "NC7", + "pin25": "NC8", + "pin26": "IO18", + "pin27": "IO19", + "pin28": "NC9", + "pin29": "NC10", + "pin3": "3V3", + "pin30": "RXD0", + "pin31": "TXD0", + "pin32": "NC11", + "pin33": "NC12", + "pin34": "NC13", + "pin35": "NC14", + "pin36": "GND5", + "pin37": "GND6", + "pin38": "GND7", + "pin39": "GND8", + "pin4": "NC1", + "pin40": "GND9", + "pin41": "GND10", + "pin42": "GND11", + "pin43": "GND12", + "pin44": "GND13", + "pin45": "GND14", + "pin46": "GND15", + "pin47": "GND16", + "pin48": "GND17", + "pin49": "GND22", + "pin5": "IO2", + "pin50": "GND18", + "pin51": "GND19", + "pin52": "GND20", + "pin53": "GND21", + "pin54": "pin49_alt1", + "pin55": "pin49_alt1", + "pin56": "pin49_alt1", + "pin57": "pin49_alt1", + "pin58": "pin49_alt1", + "pin59": "pin49_alt1", + "pin6": "IO3", + "pin60": "pin49_alt1", + "pin61": "pin49_alt1", + "pin7": "NC2", + "pin8": "EN", + "pin9": "NC3", + }, + "rotation": 0, + "schematic_component_id": "schematic_component_0", + "schematic_group_id": "schematic_group_0", + "size": { + "height": 6.400000000000003, + "width": 1.2000000000000002, + }, + "source_component_id": "source_component_0", + "type": "schematic_component", + }, + { + "anchor": "left", + "color": "#006464", + "font_size": 0.18, + "position": { + "x": -0.6000000000000001, + "y": -3.3300000000000014, + }, + "rotation": 0, + "schematic_component_id": "schematic_component_0", + "schematic_text_id": "schematic_text_0", + "text": "ESP32_C3_MINI_1_H4", + "type": "schematic_text", + }, + { + "anchor": "left", + "color": "#006464", + "font_size": 0.18, + "position": { + "x": -0.6000000000000001, + "y": 3.3300000000000014, + }, + "rotation": 0, + "schematic_component_id": "schematic_component_0", + "schematic_text_id": "schematic_text_1", + "text": "", + "type": "schematic_text", + }, + { + "center": { + "x": 0, + "y": 0, + }, + "height": 0, + "is_subcircuit": true, + "name": "unnamed_group1", + "schematic_component_ids": [], + "schematic_group_id": "schematic_group_0", + "source_group_id": "source_group_0", + "subcircuit_id": "subcircuit_source_group_0", + "type": "schematic_group", + "width": 0, + }, + { + "center": { + "x": -1, + "y": 3.0000000000000013, + }, + "display_pin_label": "GND1", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 1, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_0", + "side_of_component": "left", + "source_port_id": "source_port_0", + "true_ccw_index": 0, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": 2.800000000000001, + }, + "display_pin_label": "GND2", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 2, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_1", + "side_of_component": "left", + "source_port_id": "source_port_1", + "true_ccw_index": 1, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": 2.6000000000000014, + }, + "display_pin_label": "3V3", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 3, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_2", + "side_of_component": "left", + "source_port_id": "source_port_2", + "true_ccw_index": 2, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": 2.4000000000000012, + }, + "display_pin_label": "NC1", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 4, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_3", + "side_of_component": "left", + "source_port_id": "source_port_3", + "true_ccw_index": 3, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": 2.200000000000001, + }, + "display_pin_label": "IO2", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 5, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_4", + "side_of_component": "left", + "source_port_id": "source_port_4", + "true_ccw_index": 4, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": 2.0000000000000013, + }, + "display_pin_label": "IO3", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 6, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_5", + "side_of_component": "left", + "source_port_id": "source_port_5", + "true_ccw_index": 5, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": 1.8000000000000014, + }, + "display_pin_label": "NC2", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 7, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_6", + "side_of_component": "left", + "source_port_id": "source_port_6", + "true_ccw_index": 6, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": 1.6000000000000014, + }, + "display_pin_label": "EN", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 8, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_7", + "side_of_component": "left", + "source_port_id": "source_port_7", + "true_ccw_index": 7, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": 1.4000000000000015, + }, + "display_pin_label": "NC3", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 9, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_8", + "side_of_component": "left", + "source_port_id": "source_port_8", + "true_ccw_index": 8, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": 1.2000000000000015, + }, + "display_pin_label": "NC4", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 10, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_9", + "side_of_component": "left", + "source_port_id": "source_port_9", + "true_ccw_index": 9, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": 1.0000000000000016, + }, + "display_pin_label": "GND3", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 11, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_10", + "side_of_component": "left", + "source_port_id": "source_port_10", + "true_ccw_index": 10, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": 0.8000000000000016, + }, + "display_pin_label": "IO0", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 12, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_11", + "side_of_component": "left", + "source_port_id": "source_port_11", + "true_ccw_index": 11, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": 0.6000000000000014, + }, + "display_pin_label": "IO1", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 13, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_12", + "side_of_component": "left", + "source_port_id": "source_port_12", + "true_ccw_index": 12, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": 0.40000000000000124, + }, + "display_pin_label": "GND4", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 14, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_13", + "side_of_component": "left", + "source_port_id": "source_port_13", + "true_ccw_index": 13, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": 0.20000000000000107, + }, + "display_pin_label": "NC5", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 15, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_14", + "side_of_component": "left", + "source_port_id": "source_port_14", + "true_ccw_index": 14, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": 0.0000000000000008881784197001252, + }, + "display_pin_label": "IO10", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 16, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_15", + "side_of_component": "left", + "source_port_id": "source_port_15", + "true_ccw_index": 15, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": -0.1999999999999993, + }, + "display_pin_label": "NC6", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 17, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_16", + "side_of_component": "left", + "source_port_id": "source_port_16", + "true_ccw_index": 16, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": -0.39999999999999947, + }, + "display_pin_label": "IO4", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 18, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_17", + "side_of_component": "left", + "source_port_id": "source_port_17", + "true_ccw_index": 17, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": -0.5999999999999996, + }, + "display_pin_label": "IO5", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 19, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_18", + "side_of_component": "left", + "source_port_id": "source_port_18", + "true_ccw_index": 18, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": -0.7999999999999998, + }, + "display_pin_label": "IO6", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 20, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_19", + "side_of_component": "left", + "source_port_id": "source_port_19", + "true_ccw_index": 19, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": -0.9999999999999996, + }, + "display_pin_label": "IO7", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 21, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_20", + "side_of_component": "left", + "source_port_id": "source_port_20", + "true_ccw_index": 20, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": -1.1999999999999997, + }, + "display_pin_label": "IO8", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 22, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_21", + "side_of_component": "left", + "source_port_id": "source_port_21", + "true_ccw_index": 21, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": -1.4, + }, + "display_pin_label": "IO9", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 23, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_22", + "side_of_component": "left", + "source_port_id": "source_port_22", + "true_ccw_index": 22, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": -1.6, + }, + "display_pin_label": "NC7", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 24, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_23", + "side_of_component": "left", + "source_port_id": "source_port_23", + "true_ccw_index": 23, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": -1.8000000000000003, + }, + "display_pin_label": "NC8", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 25, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_24", + "side_of_component": "left", + "source_port_id": "source_port_24", + "true_ccw_index": 24, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": -2.0000000000000004, + }, + "display_pin_label": "IO18", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 26, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_25", + "side_of_component": "left", + "source_port_id": "source_port_25", + "true_ccw_index": 25, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": -2.2000000000000006, + }, + "display_pin_label": "IO19", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 27, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_26", + "side_of_component": "left", + "source_port_id": "source_port_26", + "true_ccw_index": 26, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": -2.400000000000001, + }, + "display_pin_label": "NC9", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 28, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_27", + "side_of_component": "left", + "source_port_id": "source_port_27", + "true_ccw_index": 27, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": -2.600000000000001, + }, + "display_pin_label": "NC10", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 29, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_28", + "side_of_component": "left", + "source_port_id": "source_port_28", + "true_ccw_index": 28, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": -2.800000000000001, + }, + "display_pin_label": "RXD0", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 30, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_29", + "side_of_component": "left", + "source_port_id": "source_port_29", + "true_ccw_index": 29, + "type": "schematic_port", + }, + { + "center": { + "x": -1, + "y": -3.0000000000000013, + }, + "display_pin_label": "TXD0", + "distance_from_component_edge": 0.4, + "facing_direction": "left", + "is_connected": false, + "pin_number": 31, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_30", + "side_of_component": "left", + "source_port_id": "source_port_30", + "true_ccw_index": 30, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": -2.9000000000000012, + }, + "display_pin_label": "NC11", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 32, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_31", + "side_of_component": "right", + "source_port_id": "source_port_31", + "true_ccw_index": 31, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": -2.700000000000001, + }, + "display_pin_label": "NC12", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 33, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_32", + "side_of_component": "right", + "source_port_id": "source_port_32", + "true_ccw_index": 32, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": -2.5000000000000013, + }, + "display_pin_label": "NC13", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 34, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_33", + "side_of_component": "right", + "source_port_id": "source_port_33", + "true_ccw_index": 33, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": -2.300000000000001, + }, + "display_pin_label": "NC14", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 35, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_34", + "side_of_component": "right", + "source_port_id": "source_port_34", + "true_ccw_index": 34, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": -2.1000000000000014, + }, + "display_pin_label": "GND5", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 36, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_35", + "side_of_component": "right", + "source_port_id": "source_port_35", + "true_ccw_index": 35, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": -1.9000000000000012, + }, + "display_pin_label": "GND6", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 37, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_36", + "side_of_component": "right", + "source_port_id": "source_port_36", + "true_ccw_index": 36, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": -1.7000000000000013, + }, + "display_pin_label": "GND7", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 38, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_37", + "side_of_component": "right", + "source_port_id": "source_port_37", + "true_ccw_index": 37, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": -1.5000000000000013, + }, + "display_pin_label": "GND8", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 39, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_38", + "side_of_component": "right", + "source_port_id": "source_port_38", + "true_ccw_index": 38, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": -1.3000000000000014, + }, + "display_pin_label": "GND9", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 40, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_39", + "side_of_component": "right", + "source_port_id": "source_port_39", + "true_ccw_index": 39, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": -1.1000000000000014, + }, + "display_pin_label": "GND10", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 41, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_40", + "side_of_component": "right", + "source_port_id": "source_port_40", + "true_ccw_index": 40, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": -0.9000000000000015, + }, + "display_pin_label": "GND11", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 42, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_41", + "side_of_component": "right", + "source_port_id": "source_port_41", + "true_ccw_index": 41, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": -0.7000000000000015, + }, + "display_pin_label": "GND12", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 43, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_42", + "side_of_component": "right", + "source_port_id": "source_port_42", + "true_ccw_index": 42, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": -0.5000000000000013, + }, + "display_pin_label": "GND13", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 44, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_43", + "side_of_component": "right", + "source_port_id": "source_port_43", + "true_ccw_index": 43, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": -0.30000000000000115, + }, + "display_pin_label": "GND14", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 45, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_44", + "side_of_component": "right", + "source_port_id": "source_port_44", + "true_ccw_index": 44, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": -0.10000000000000098, + }, + "display_pin_label": "GND15", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 46, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_45", + "side_of_component": "right", + "source_port_id": "source_port_45", + "true_ccw_index": 45, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": 0.0999999999999992, + }, + "display_pin_label": "GND16", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 47, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_46", + "side_of_component": "right", + "source_port_id": "source_port_46", + "true_ccw_index": 46, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": 0.2999999999999994, + }, + "display_pin_label": "GND17", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 48, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_47", + "side_of_component": "right", + "source_port_id": "source_port_47", + "true_ccw_index": 47, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": 0.49999999999999956, + }, + "display_pin_label": "GND22", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 49, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_48", + "side_of_component": "right", + "source_port_id": "source_port_48", + "true_ccw_index": 48, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": 0.6999999999999997, + }, + "display_pin_label": "GND18", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 50, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_49", + "side_of_component": "right", + "source_port_id": "source_port_49", + "true_ccw_index": 49, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": 0.8999999999999999, + }, + "display_pin_label": "GND19", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 51, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_50", + "side_of_component": "right", + "source_port_id": "source_port_50", + "true_ccw_index": 50, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": 1.0999999999999996, + }, + "display_pin_label": "GND20", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 52, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_51", + "side_of_component": "right", + "source_port_id": "source_port_51", + "true_ccw_index": 51, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": 1.2999999999999998, + }, + "display_pin_label": "GND21", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 53, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_52", + "side_of_component": "right", + "source_port_id": "source_port_52", + "true_ccw_index": 52, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": 1.5, + }, + "display_pin_label": "pin49_alt1", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 54, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_53", + "side_of_component": "right", + "source_port_id": "source_port_53", + "true_ccw_index": 53, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": 1.7000000000000002, + }, + "display_pin_label": "pin49_alt1", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 55, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_54", + "side_of_component": "right", + "source_port_id": "source_port_54", + "true_ccw_index": 54, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": 1.9000000000000004, + }, + "display_pin_label": "pin49_alt1", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 56, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_55", + "side_of_component": "right", + "source_port_id": "source_port_55", + "true_ccw_index": 55, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": 2.1000000000000005, + }, + "display_pin_label": "pin49_alt1", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 57, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_56", + "side_of_component": "right", + "source_port_id": "source_port_56", + "true_ccw_index": 56, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": 2.3000000000000007, + }, + "display_pin_label": "pin49_alt1", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 58, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_57", + "side_of_component": "right", + "source_port_id": "source_port_57", + "true_ccw_index": 57, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": 2.500000000000001, + }, + "display_pin_label": "pin49_alt1", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 59, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_58", + "side_of_component": "right", + "source_port_id": "source_port_58", + "true_ccw_index": 58, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": 2.700000000000001, + }, + "display_pin_label": "pin49_alt1", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 60, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_59", + "side_of_component": "right", + "source_port_id": "source_port_59", + "true_ccw_index": 59, + "type": "schematic_port", + }, + { + "center": { + "x": 1, + "y": 2.9000000000000012, + }, + "display_pin_label": "pin49_alt1", + "distance_from_component_edge": 0.4, + "facing_direction": "right", + "is_connected": false, + "pin_number": 61, + "schematic_component_id": "schematic_component_0", + "schematic_port_id": "schematic_port_60", + "side_of_component": "right", + "source_port_id": "source_port_60", + "true_ccw_index": 60, + "type": "schematic_port", + }, + { + "error_type": "source_invalid_component_property_error", + "message": "Invalid pcbY value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", + "property_name": "pcbY", + "source_component_id": "", + "source_invalid_component_property_error_id": "source_invalid_component_property_error_0", + "type": "source_invalid_component_property_error", + }, + { + "error_type": "source_invalid_component_property_error", + "message": "Invalid pcbX value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", + "property_name": "pcbX", + "source_component_id": "", + "source_invalid_component_property_error_id": "source_invalid_component_property_error_1", + "type": "source_invalid_component_property_error", + }, + { + "error_type": "source_invalid_component_property_error", + "message": "Invalid pcbY value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", + "property_name": "pcbY", + "source_component_id": "", + "source_invalid_component_property_error_id": "source_invalid_component_property_error_2", + "type": "source_invalid_component_property_error", + }, + { + "error_type": "source_invalid_component_property_error", + "message": "Invalid pcbX value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", + "property_name": "pcbX", + "source_component_id": "", + "source_invalid_component_property_error_id": "source_invalid_component_property_error_3", + "type": "source_invalid_component_property_error", + }, + { + "error_type": "source_invalid_component_property_error", + "message": "Invalid pcbX value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", + "property_name": "pcbX", + "source_component_id": "", + "source_invalid_component_property_error_id": "source_invalid_component_property_error_4", + "type": "source_invalid_component_property_error", + }, + { + "error_type": "source_invalid_component_property_error", + "message": "Invalid pcbY value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", + "property_name": "pcbY", + "source_component_id": "", + "source_invalid_component_property_error_id": "source_invalid_component_property_error_5", + "type": "source_invalid_component_property_error", + }, + { + "error_type": "source_invalid_component_property_error", + "message": "Invalid pcbX value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", + "property_name": "pcbX", + "source_component_id": "", + "source_invalid_component_property_error_id": "source_invalid_component_property_error_6", + "type": "source_invalid_component_property_error", + }, + { + "error_type": "source_invalid_component_property_error", + "message": "Invalid pcbY value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", + "property_name": "pcbY", + "source_component_id": "", + "source_invalid_component_property_error_id": "source_invalid_component_property_error_7", + "type": "source_invalid_component_property_error", + }, + { + "error_type": "source_invalid_component_property_error", + "message": "Invalid pcbX value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", + "property_name": "pcbX", + "source_component_id": "", + "source_invalid_component_property_error_id": "source_invalid_component_property_error_8", + "type": "source_invalid_component_property_error", + }, + { + "error_type": "source_invalid_component_property_error", + "message": "Invalid pcbY value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", + "property_name": "pcbY", + "source_component_id": "", + "source_invalid_component_property_error_id": "source_invalid_component_property_error_9", + "type": "source_invalid_component_property_error", + }, + { + "error_type": "source_invalid_component_property_error", + "message": "Invalid pcbX value for Keepout: Invalid calc() expression. expression="-2.2737367544323206e-13mm"", + "property_name": "pcbX", + "source_component_id": "", + "source_invalid_component_property_error_id": "source_invalid_component_property_error_10", + "type": "source_invalid_component_property_error", + }, + { + "error_type": "source_invalid_component_property_error", + "message": "Invalid pcbY value for Keepout: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", + "property_name": "pcbY", + "source_component_id": "", + "source_invalid_component_property_error_id": "source_invalid_component_property_error_11", + "type": "source_invalid_component_property_error", + }, + { + "error_type": "source_invalid_component_property_error", + "message": "Invalid pcbX value for Keepout: Invalid calc() expression. expression="-2.2737367544323206e-13mm"", + "property_name": "pcbX", + "source_component_id": "", + "source_invalid_component_property_error_id": "source_invalid_component_property_error_12", + "type": "source_invalid_component_property_error", + }, + { + "error_type": "source_invalid_component_property_error", + "message": "Invalid pcbY value for Keepout: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", + "property_name": "pcbY", + "source_component_id": "", + "source_invalid_component_property_error_id": "source_invalid_component_property_error_13", + "type": "source_invalid_component_property_error", + }, + { + "center": { + "x": -0.00000000000005684341886080802, + "y": -0.00000000000005684341886080802, + }, + "do_not_place": false, + "height": 10.60002959999997, + "is_allowed_to_be_off_board": false, + "layer": "top", + "metadata": undefined, + "obstructs_within_bounds": true, + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "rotation": 0, + "source_component_id": "source_component_0", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_component", + "width": 12.60002559999998, + }, + { + "anchor_alignment": null, + "anchor_position": { + "x": 0, + "y": 0, + }, + "autorouter_configuration": undefined, + "center": { + "x": -0.00000000000005684341886080802, + "y": -0.00000000000005684341886080802, + }, + "height": 10.60002959999997, + "is_subcircuit": true, + "name": "unnamed_group1", + "pcb_component_ids": [], + "pcb_group_id": "pcb_group_0", + "source_group_id": "source_group_0", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_group", + "width": 12.60002559999998, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_0", + "pcb_smtpad_id": "pcb_smtpad_0", + "port_hints": [ + "pin1", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": -5.899912000000086, + "y": 3.9999919999999065, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_0", + "pcb_solder_paste_id": "pcb_solder_paste_0", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": -5.899912000000086, + "y": 3.9999919999999065, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_1", + "pcb_smtpad_id": "pcb_smtpad_1", + "port_hints": [ + "pin2", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": -5.899912000000086, + "y": 3.1998919999998634, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_1", + "pcb_solder_paste_id": "pcb_solder_paste_1", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": -5.899912000000086, + "y": 3.1998919999998634, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_2", + "pcb_smtpad_id": "pcb_smtpad_2", + "port_hints": [ + "pin3", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": -5.899912000000086, + "y": 2.400045999999975, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_2", + "pcb_solder_paste_id": "pcb_solder_paste_2", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": -5.899912000000086, + "y": 2.400045999999975, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_3", + "pcb_smtpad_id": "pcb_smtpad_3", + "port_hints": [ + "pin4", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": -5.899912000000086, + "y": 1.599945999999818, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_3", + "pcb_solder_paste_id": "pcb_solder_paste_3", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": -5.899912000000086, + "y": 1.599945999999818, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_4", + "pcb_smtpad_id": "pcb_smtpad_4", + "port_hints": [ + "pin5", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": -5.899912000000086, + "y": 0.8000999999999294, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_4", + "pcb_solder_paste_id": "pcb_solder_paste_4", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": -5.899912000000086, + "y": 0.8000999999999294, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_5", + "pcb_smtpad_id": "pcb_smtpad_5", + "port_hints": [ + "pin6", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": -5.899912000000086, + "y": -0.00000000000011368683772161603, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_5", + "pcb_solder_paste_id": "pcb_solder_paste_5", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": -5.899912000000086, + "y": -0.00000000000011368683772161603, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_6", + "pcb_smtpad_id": "pcb_smtpad_6", + "port_hints": [ + "pin7", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": -5.899912000000086, + "y": -0.8001000000000431, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_6", + "pcb_solder_paste_id": "pcb_solder_paste_6", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": -5.899912000000086, + "y": -0.8001000000000431, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_7", + "pcb_smtpad_id": "pcb_smtpad_7", + "port_hints": [ + "pin8", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": -5.899912000000086, + "y": -1.5999460000000454, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_7", + "pcb_solder_paste_id": "pcb_solder_paste_7", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": -5.899912000000086, + "y": -1.5999460000000454, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_8", + "pcb_smtpad_id": "pcb_smtpad_8", + "port_hints": [ + "pin9", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": -5.899912000000086, + "y": -2.4000460000000885, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_8", + "pcb_solder_paste_id": "pcb_solder_paste_8", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": -5.899912000000086, + "y": -2.4000460000000885, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_9", + "pcb_smtpad_id": "pcb_smtpad_9", + "port_hints": [ + "pin10", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": -5.899912000000086, + "y": -3.1998920000000908, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_9", + "pcb_solder_paste_id": "pcb_solder_paste_9", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": -5.899912000000086, + "y": -3.1998920000000908, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_10", + "pcb_smtpad_id": "pcb_smtpad_10", + "port_hints": [ + "pin11", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": -5.899912000000086, + "y": -3.99999200000002, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_10", + "pcb_solder_paste_id": "pcb_solder_paste_10", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": -5.899912000000086, + "y": -3.99999200000002, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_11", + "pcb_smtpad_id": "pcb_smtpad_11", + "port_hints": [ + "pin12", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": -4.800092000000291, + "y": -4.899914000000194, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_11", + "pcb_solder_paste_id": "pcb_solder_paste_11", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": -4.800092000000291, + "y": -4.899914000000194, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_12", + "pcb_smtpad_id": "pcb_smtpad_12", + "port_hints": [ + "pin13", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": -3.9999920000002476, + "y": -4.899914000000194, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_12", + "pcb_solder_paste_id": "pcb_solder_paste_12", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": -3.9999920000002476, + "y": -4.899914000000194, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_13", + "pcb_smtpad_id": "pcb_smtpad_13", + "port_hints": [ + "pin14", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": -3.1998920000000908, + "y": -4.899914000000194, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_13", + "pcb_solder_paste_id": "pcb_solder_paste_13", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": -3.1998920000000908, + "y": -4.899914000000194, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_14", + "pcb_smtpad_id": "pcb_smtpad_14", + "port_hints": [ + "pin15", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": -2.4000460000000885, + "y": -4.899914000000194, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_14", + "pcb_solder_paste_id": "pcb_solder_paste_14", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": -2.4000460000000885, + "y": -4.899914000000194, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_15", + "pcb_smtpad_id": "pcb_smtpad_15", + "port_hints": [ + "pin16", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": -1.599946000000159, + "y": -4.899914000000194, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_15", + "pcb_solder_paste_id": "pcb_solder_paste_15", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": -1.599946000000159, + "y": -4.899914000000194, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_16", + "pcb_smtpad_id": "pcb_smtpad_16", + "port_hints": [ + "pin17", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": -0.8001000000001568, + "y": -4.899914000000194, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_16", + "pcb_solder_paste_id": "pcb_solder_paste_16", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": -0.8001000000001568, + "y": -4.899914000000194, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_17", + "pcb_smtpad_id": "pcb_smtpad_17", + "port_hints": [ + "pin18", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": -0.00000000000011368683772161603, + "y": -4.899914000000194, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_17", + "pcb_solder_paste_id": "pcb_solder_paste_17", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": -0.00000000000011368683772161603, + "y": -4.899914000000194, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_18", + "pcb_smtpad_id": "pcb_smtpad_18", + "port_hints": [ + "pin19", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": 0.8000999999998157, + "y": -4.899914000000194, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_18", + "pcb_solder_paste_id": "pcb_solder_paste_18", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": 0.8000999999998157, + "y": -4.899914000000194, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_19", + "pcb_smtpad_id": "pcb_smtpad_19", + "port_hints": [ + "pin20", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": 1.599945999999818, + "y": -4.899914000000194, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_19", + "pcb_solder_paste_id": "pcb_solder_paste_19", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": 1.599945999999818, + "y": -4.899914000000194, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_20", + "pcb_smtpad_id": "pcb_smtpad_20", + "port_hints": [ + "pin21", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": 2.4000459999997474, + "y": -4.899914000000194, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_20", + "pcb_solder_paste_id": "pcb_solder_paste_20", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": 2.4000459999997474, + "y": -4.899914000000194, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_21", + "pcb_smtpad_id": "pcb_smtpad_21", + "port_hints": [ + "pin22", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": 3.1998919999997497, + "y": -4.899914000000194, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_21", + "pcb_solder_paste_id": "pcb_solder_paste_21", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": 3.1998919999997497, + "y": -4.899914000000194, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_22", + "pcb_smtpad_id": "pcb_smtpad_22", + "port_hints": [ + "pin23", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": 3.9999919999999065, + "y": -4.899914000000194, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_22", + "pcb_solder_paste_id": "pcb_solder_paste_22", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": 3.9999919999999065, + "y": -4.899914000000194, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_23", + "pcb_smtpad_id": "pcb_smtpad_23", + "port_hints": [ + "pin24", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": 4.80009199999995, + "y": -4.899914000000194, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_23", + "pcb_solder_paste_id": "pcb_solder_paste_23", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": 4.80009199999995, + "y": -4.899914000000194, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_24", + "pcb_smtpad_id": "pcb_smtpad_24", + "port_hints": [ + "pin25", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": 5.899911999999858, + "y": -3.99999200000002, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_24", + "pcb_solder_paste_id": "pcb_solder_paste_24", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": 5.899911999999858, + "y": -3.99999200000002, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_25", + "pcb_smtpad_id": "pcb_smtpad_25", + "port_hints": [ + "pin26", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": 5.899911999999858, + "y": -3.1998920000000908, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_25", + "pcb_solder_paste_id": "pcb_solder_paste_25", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": 5.899911999999858, + "y": -3.1998920000000908, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_26", + "pcb_smtpad_id": "pcb_smtpad_26", + "port_hints": [ + "pin27", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": 5.899911999999858, + "y": -2.4000460000000885, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_26", + "pcb_solder_paste_id": "pcb_solder_paste_26", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": 5.899911999999858, + "y": -2.4000460000000885, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_27", + "pcb_smtpad_id": "pcb_smtpad_27", + "port_hints": [ + "pin28", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": 5.899911999999858, + "y": -1.5999460000000454, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_27", + "pcb_solder_paste_id": "pcb_solder_paste_27", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": 5.899911999999858, + "y": -1.5999460000000454, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_28", + "pcb_smtpad_id": "pcb_smtpad_28", + "port_hints": [ + "pin29", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": 5.899911999999858, + "y": -0.8001000000000431, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_28", + "pcb_solder_paste_id": "pcb_solder_paste_28", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": 5.899911999999858, + "y": -0.8001000000000431, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_29", + "pcb_smtpad_id": "pcb_smtpad_29", + "port_hints": [ + "pin30", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": 5.899911999999858, + "y": -0.00000000000011368683772161603, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_29", + "pcb_solder_paste_id": "pcb_solder_paste_29", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": 5.899911999999858, + "y": -0.00000000000011368683772161603, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_30", + "pcb_smtpad_id": "pcb_smtpad_30", + "port_hints": [ + "pin31", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": 5.899911999999858, + "y": 0.8000999999999294, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_30", + "pcb_solder_paste_id": "pcb_solder_paste_30", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": 5.899911999999858, + "y": 0.8000999999999294, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_31", + "pcb_smtpad_id": "pcb_smtpad_31", + "port_hints": [ + "pin32", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": 5.899911999999858, + "y": 1.599945999999818, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_31", + "pcb_solder_paste_id": "pcb_solder_paste_31", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": 5.899911999999858, + "y": 1.599945999999818, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_32", + "pcb_smtpad_id": "pcb_smtpad_32", + "port_hints": [ + "pin33", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": 5.899911999999858, + "y": 2.400045999999975, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_32", + "pcb_solder_paste_id": "pcb_solder_paste_32", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": 5.899911999999858, + "y": 2.400045999999975, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_33", + "pcb_smtpad_id": "pcb_smtpad_33", + "port_hints": [ + "pin34", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": 5.899911999999858, + "y": 3.1998919999998634, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_33", + "pcb_solder_paste_id": "pcb_solder_paste_33", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": 5.899911999999858, + "y": 3.1998919999998634, + }, + { + "corner_radius": undefined, + "height": 0.39999919999999994, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_34", + "pcb_smtpad_id": "pcb_smtpad_34", + "port_hints": [ + "pin35", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.7999983999999999, + "x": 5.899911999999858, + "y": 3.9999919999999065, + }, + { + "height": 0.27999943999999993, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_34", + "pcb_solder_paste_id": "pcb_solder_paste_34", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.5599988799999999, + "x": 5.899911999999858, + "y": 3.9999919999999065, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_35", + "pcb_smtpad_id": "pcb_smtpad_35", + "port_hints": [ + "pin36", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": 4.80009199999995, + "y": 4.899913999999967, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_35", + "pcb_solder_paste_id": "pcb_solder_paste_35", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": 4.80009199999995, + "y": 4.899913999999967, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_36", + "pcb_smtpad_id": "pcb_smtpad_36", + "port_hints": [ + "pin37", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": 3.9999919999999065, + "y": 4.899913999999967, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_36", + "pcb_solder_paste_id": "pcb_solder_paste_36", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": 3.9999919999999065, + "y": 4.899913999999967, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_37", + "pcb_smtpad_id": "pcb_smtpad_37", + "port_hints": [ + "pin38", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": 3.1998919999997497, + "y": 4.899913999999967, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_37", + "pcb_solder_paste_id": "pcb_solder_paste_37", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": 3.1998919999997497, + "y": 4.899913999999967, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_38", + "pcb_smtpad_id": "pcb_smtpad_38", + "port_hints": [ + "pin39", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": 2.4000459999997474, + "y": 4.899913999999967, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_38", + "pcb_solder_paste_id": "pcb_solder_paste_38", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": 2.4000459999997474, + "y": 4.899913999999967, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_39", + "pcb_smtpad_id": "pcb_smtpad_39", + "port_hints": [ + "pin40", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": 1.599945999999818, + "y": 4.899913999999967, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_39", + "pcb_solder_paste_id": "pcb_solder_paste_39", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": 1.599945999999818, + "y": 4.899913999999967, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_40", + "pcb_smtpad_id": "pcb_smtpad_40", + "port_hints": [ + "pin41", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": 0.8000999999998157, + "y": 4.899913999999967, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_40", + "pcb_solder_paste_id": "pcb_solder_paste_40", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": 0.8000999999998157, + "y": 4.899913999999967, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_41", + "pcb_smtpad_id": "pcb_smtpad_41", + "port_hints": [ + "pin42", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": -0.00000000000011368683772161603, + "y": 4.899913999999967, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_41", + "pcb_solder_paste_id": "pcb_solder_paste_41", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": -0.00000000000011368683772161603, + "y": 4.899913999999967, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_42", + "pcb_smtpad_id": "pcb_smtpad_42", + "port_hints": [ + "pin43", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": -0.8001000000001568, + "y": 4.899913999999967, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_42", + "pcb_solder_paste_id": "pcb_solder_paste_42", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": -0.8001000000001568, + "y": 4.899913999999967, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_43", + "pcb_smtpad_id": "pcb_smtpad_43", + "port_hints": [ + "pin44", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": -1.599946000000159, + "y": 4.899913999999967, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_43", + "pcb_solder_paste_id": "pcb_solder_paste_43", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": -1.599946000000159, + "y": 4.899913999999967, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_44", + "pcb_smtpad_id": "pcb_smtpad_44", + "port_hints": [ + "pin45", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": -2.4000460000000885, + "y": 4.899913999999967, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_44", + "pcb_solder_paste_id": "pcb_solder_paste_44", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": -2.4000460000000885, + "y": 4.899913999999967, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_45", + "pcb_smtpad_id": "pcb_smtpad_45", + "port_hints": [ + "pin46", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": -3.1998920000000908, + "y": 4.899913999999967, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_45", + "pcb_solder_paste_id": "pcb_solder_paste_45", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": -3.1998920000000908, + "y": 4.899913999999967, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_46", + "pcb_smtpad_id": "pcb_smtpad_46", + "port_hints": [ + "pin47", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": -3.9999920000002476, + "y": 4.899913999999967, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_46", + "pcb_solder_paste_id": "pcb_solder_paste_46", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": -3.9999920000002476, + "y": 4.899913999999967, + }, + { + "corner_radius": undefined, + "height": 0.7999983999999999, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_47", + "pcb_smtpad_id": "pcb_smtpad_47", + "port_hints": [ + "pin48", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.39999919999999994, + "x": -4.800092000000291, + "y": 4.899913999999967, + }, + { + "height": 0.5599988799999999, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_47", + "pcb_solder_paste_id": "pcb_solder_paste_47", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.27999943999999993, + "x": -4.800092000000291, + "y": 4.899913999999967, + }, + { + "corner_radius": undefined, + "height": 0.6999986, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_49", + "pcb_smtpad_id": "pcb_smtpad_48", + "port_hints": [ + "pin50", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.6999986, + "x": 5.949949999999831, + "y": 4.949951999999826, + }, + { + "height": 0.48999902, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_48", + "pcb_solder_paste_id": "pcb_solder_paste_48", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.48999902, + "x": 5.949949999999831, + "y": 4.949951999999826, + }, + { + "corner_radius": undefined, + "height": 0.6999986, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_50", + "pcb_smtpad_id": "pcb_smtpad_49", + "port_hints": [ + "pin51", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.6999986, + "x": 5.949949999999831, + "y": -4.949952000000053, + }, + { + "height": 0.48999902, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_49", + "pcb_solder_paste_id": "pcb_solder_paste_49", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.48999902, + "x": 5.949949999999831, + "y": -4.949952000000053, + }, + { + "corner_radius": undefined, + "height": 0.6999986, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_51", + "pcb_smtpad_id": "pcb_smtpad_50", + "port_hints": [ + "pin52", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.6999986, + "x": -5.949950000000172, + "y": -4.949952000000053, + }, + { + "height": 0.48999902, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_50", + "pcb_solder_paste_id": "pcb_solder_paste_50", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.48999902, + "x": -5.949950000000172, + "y": -4.949952000000053, + }, + { + "corner_radius": undefined, + "height": 0.6999986, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_52", + "pcb_smtpad_id": "pcb_smtpad_51", + "port_hints": [ + "pin53", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 0.6999986, + "x": -5.949950000000172, + "y": 4.949951999999826, + }, + { + "height": 0.48999902, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_51", + "pcb_solder_paste_id": "pcb_solder_paste_51", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 0.48999902, + "x": -5.949950000000172, + "y": 4.949951999999826, + }, + { + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_48", + "pcb_smtpad_id": "pcb_smtpad_52", + "points": [ + { + "x": -2.7001216000001023, + "y": 2.0999449999999342, + }, + { + "x": -2.100122800000122, + "y": 2.6999437999999145, + }, + { + "x": -1.2501372000001538, + "y": 2.6999437999999145, + }, + { + "x": -1.2501372000001538, + "y": 1.249959399999966, + }, + { + "x": -2.7001216000001023, + "y": 1.249959399999966, + }, + ], + "port_hints": [ + "pin49", + ], + "shape": "polygon", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + }, + { + "corner_radius": undefined, + "height": 1.4500098000000001, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_53", + "pcb_smtpad_id": "pcb_smtpad_53", + "port_hints": [ + "pin54", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 1.4500098000000001, + "x": 1.974849999999833, + "y": -1.9751039999999875, + }, + { + "height": 1.01500686, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_53", + "pcb_solder_paste_id": "pcb_solder_paste_52", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 1.01500686, + "x": 1.974849999999833, + "y": -1.9751039999999875, + }, + { + "corner_radius": undefined, + "height": 1.4500098000000001, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_54", + "pcb_smtpad_id": "pcb_smtpad_54", + "port_hints": [ + "pin55", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 1.4500098000000001, + "x": -0.00000000000011368683772161603, + "y": -1.9751039999999875, + }, + { + "height": 1.01500686, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_54", + "pcb_solder_paste_id": "pcb_solder_paste_53", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 1.01500686, + "x": -0.00000000000011368683772161603, + "y": -1.9751039999999875, + }, + { + "corner_radius": undefined, + "height": 1.4500098000000001, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_55", + "pcb_smtpad_id": "pcb_smtpad_55", + "port_hints": [ + "pin56", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 1.4500098000000001, + "x": -1.9751039999999875, + "y": -1.9751039999999875, + }, + { + "height": 1.01500686, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_55", + "pcb_solder_paste_id": "pcb_solder_paste_54", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 1.01500686, + "x": -1.9751039999999875, + "y": -1.9751039999999875, + }, + { + "corner_radius": undefined, + "height": 1.4500098000000001, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_56", + "pcb_smtpad_id": "pcb_smtpad_56", + "port_hints": [ + "pin57", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 1.4500098000000001, + "x": -1.9751039999999875, + "y": -0.00000000000011368683772161603, + }, + { + "height": 1.01500686, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_56", + "pcb_solder_paste_id": "pcb_solder_paste_55", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 1.01500686, + "x": -1.9751039999999875, + "y": -0.00000000000011368683772161603, + }, + { + "corner_radius": undefined, + "height": 1.4500098000000001, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_57", + "pcb_smtpad_id": "pcb_smtpad_57", + "port_hints": [ + "pin58", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 1.4500098000000001, + "x": -0.00000000000011368683772161603, + "y": 1.9748499999999467, + }, + { + "height": 1.01500686, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_57", + "pcb_solder_paste_id": "pcb_solder_paste_56", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 1.01500686, + "x": -0.00000000000011368683772161603, + "y": 1.9748499999999467, + }, + { + "corner_radius": undefined, + "height": 1.4500098000000001, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_58", + "pcb_smtpad_id": "pcb_smtpad_58", + "port_hints": [ + "pin59", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 1.4500098000000001, + "x": 1.974849999999833, + "y": 1.9748499999999467, + }, + { + "height": 1.01500686, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_58", + "pcb_solder_paste_id": "pcb_solder_paste_57", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 1.01500686, + "x": 1.974849999999833, + "y": 1.9748499999999467, + }, + { + "corner_radius": undefined, + "height": 1.4500098000000001, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_59", + "pcb_smtpad_id": "pcb_smtpad_59", + "port_hints": [ + "pin60", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 1.4500098000000001, + "x": 1.974849999999833, + "y": -0.00000000000011368683772161603, + }, + { + "height": 1.01500686, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_59", + "pcb_solder_paste_id": "pcb_solder_paste_58", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 1.01500686, + "x": 1.974849999999833, + "y": -0.00000000000011368683772161603, + }, + { + "corner_radius": undefined, + "height": 1.4500098000000001, + "is_covered_with_solder_mask": false, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_60", + "pcb_smtpad_id": "pcb_smtpad_60", + "port_hints": [ + "pin61", + ], + "shape": "rect", + "soldermask_margin": undefined, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_smtpad", + "width": 1.4500098000000001, + "x": -0.00000000000011368683772161603, + "y": -0.00000000000011368683772161603, + }, + { + "height": 1.01500686, + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_smtpad_id": "pcb_smtpad_60", + "pcb_solder_paste_id": "pcb_solder_paste_59", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_solder_paste", + "width": 1.01500686, + "x": -0.00000000000011368683772161603, + "y": -0.00000000000011368683772161603, + }, + { + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_silkscreen_path_id": "pcb_silkscreen_path_0", + "route": [ + { + "x": 6.60001219999981, + "y": -5.599988800000119, + }, + { + "x": 6.600037599999837, + "y": 11.000054199999909, + }, + ], + "stroke_width": 0.1, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_silkscreen_path", + }, + { + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_silkscreen_path_id": "pcb_silkscreen_path_1", + "route": [ + { + "x": 6.600037599999837, + "y": 5.5999888000000055, + }, + { + "x": -6.600037600000064, + "y": 5.5999888000000055, + }, + ], + "stroke_width": 0.1, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_silkscreen_path", + }, + { + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_silkscreen_path_id": "pcb_silkscreen_path_2", + "route": [ + { + "x": -6.600037600000064, + "y": 11.000028799999882, + }, + { + "x": 6.600037599999837, + "y": 11.000028799999882, + }, + ], + "stroke_width": 0.1, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_silkscreen_path", + }, + { + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_silkscreen_path_id": "pcb_silkscreen_path_3", + "route": [ + { + "x": -6.600012200000151, + "y": -5.599988800000119, + }, + { + "x": -6.600037600000064, + "y": 11.000028799999882, + }, + ], + "stroke_width": 0.1, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_silkscreen_path", + }, + { + "layer": "top", + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_silkscreen_path_id": "pcb_silkscreen_path_4", + "route": [ + { + "x": -6.600012200000151, + "y": -5.599988800000119, + }, + { + "x": 6.60001219999981, + "y": -5.599988800000119, + }, + ], + "stroke_width": 0.1, + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_silkscreen_path", + }, + { + "center": { + "x": -0.00012700000013410317, + "y": -0.00005080000005364127, + }, + "height": 1.4499843999999484, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_0", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 1.4499843999999484, + }, + { + "center": { + "x": 1.9748753999997462, + "y": -0.00005080000005364127, + }, + "height": 1.4499843999999484, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_1", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 1.4499843999999484, + }, + { + "center": { + "x": 1.9748753999997462, + "y": 1.9749515999999403, + }, + "height": 1.4499843999999484, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_2", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 1.4499843999999484, + }, + { + "center": { + "x": -0.00012700000013410317, + "y": 1.9749515999999403, + }, + "height": 1.4499843999999484, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_3", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 1.4499843999999484, + }, + { + "center": { + "x": -1.975129400000128, + "y": -0.00005080000005364127, + }, + "height": 1.4499843999999484, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_4", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 1.4499843999999484, + }, + { + "center": { + "x": -1.975129400000128, + "y": -1.9750532000000476, + }, + "height": 1.4499843999999484, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_5", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 1.4499843999999484, + }, + { + "center": { + "x": -0.00012700000013410317, + "y": -1.9750532000000476, + }, + "height": 1.4499843999999484, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_6", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 1.4499843999999484, + }, + { + "center": { + "x": 1.9748753999997462, + "y": -1.9750532000000476, + }, + "height": 1.4499843999999484, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_7", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 1.4499843999999484, + }, + { + "center": { + "x": -1.975129400000128, + "y": 1.9749515999999403, + }, + "height": 1.4499843999999484, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_8", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 1.4499843999999484, + }, + { + "center": { + "x": -5.950000800000112, + "y": 4.950002799999879, + }, + "height": 0.7000240000000986, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_9", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7000239999998712, + }, + { + "center": { + "x": -5.950000800000112, + "y": -4.950002800000107, + }, + "height": 0.7000239999998712, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_10", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7000239999998712, + }, + { + "center": { + "x": 5.950000799999884, + "y": -4.950002800000107, + }, + "height": 0.7000239999998712, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_11", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7000240000000986, + }, + { + "center": { + "x": 5.950000799999884, + "y": 4.950002799999879, + }, + "height": 0.7000240000000986, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_12", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7000240000000986, + }, + { + "center": { + "x": -4.799990400000183, + "y": 4.899990199999934, + }, + "height": 0.7999984000001632, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_13", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999919999991107, + }, + { + "center": { + "x": -3.999992000000134, + "y": 4.899990199999934, + }, + "height": 0.7999984000001632, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_14", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999920000013844, + }, + { + "center": { + "x": -3.1999936000003117, + "y": 4.899990199999934, + }, + "height": 0.7999984000001632, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_15", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999920000002476, + }, + { + "center": { + "x": -2.399995200000035, + "y": 4.899990199999934, + }, + "height": 0.7999984000001632, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_16", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999920000002476, + }, + { + "center": { + "x": -1.5999968000002127, + "y": 4.899990199999934, + }, + "height": 0.7999984000001632, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_17", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999919999991107, + }, + { + "center": { + "x": -0.7999984000001632, + "y": 4.899990199999934, + }, + "height": 0.7999984000001632, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_18", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999920000002476, + }, + { + "center": { + "x": -0.00000000000022737367544323206, + "y": 4.899990199999934, + }, + "height": 0.7999984000001632, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_19", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999920000013844, + }, + { + "center": { + "x": 0.7999983999998221, + "y": 4.899990199999934, + }, + "height": 0.7999984000001632, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_20", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999919999991107, + }, + { + "center": { + "x": 1.5999967999999853, + "y": 4.899990199999934, + }, + "height": 0.7999984000001632, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_21", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999920000002476, + }, + { + "center": { + "x": 2.3999951999998075, + "y": 4.899990199999934, + }, + "height": 0.7999984000001632, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_22", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999919999991107, + }, + { + "center": { + "x": 3.199993599999857, + "y": 4.899990199999934, + }, + "height": 0.7999984000001632, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_23", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999919999991107, + }, + { + "center": { + "x": 3.9999919999999065, + "y": 4.899990199999934, + }, + "height": 0.7999984000001632, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_24", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999920000002476, + }, + { + "center": { + "x": 4.799990399999956, + "y": 4.899990199999934, + }, + "height": 0.7999984000001632, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_25", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999920000002476, + }, + { + "center": { + "x": 5.899988199999939, + "y": 3.99999200000002, + }, + "height": 0.39999920000013844, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_26", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999983999999358, + }, + { + "center": { + "x": 5.899988199999939, + "y": 3.199993599999857, + }, + "height": 0.39999920000002476, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_27", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999983999999358, + }, + { + "center": { + "x": 5.899988199999939, + "y": 2.3999951999998075, + }, + "height": 0.39999920000002476, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_28", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999983999999358, + }, + { + "center": { + "x": 5.899988199999939, + "y": 1.5999967999999853, + }, + "height": 0.39999920000002476, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_29", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999983999999358, + }, + { + "center": { + "x": 5.899988199999939, + "y": 0.7999983999999358, + }, + "height": 0.39999919999991107, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_30", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999983999999358, + }, + { + "center": { + "x": 5.899988199999939, + "y": -0.00000000000011368683772161603, + }, + "height": 0.39999920000002476, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_31", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999983999999358, + }, + { + "center": { + "x": 5.899988199999939, + "y": -0.7999984000001632, + }, + "height": 0.39999920000002476, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_32", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999983999999358, + }, + { + "center": { + "x": 5.899988199999939, + "y": -1.5999968000002127, + }, + "height": 0.3999991999997974, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_33", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999983999999358, + }, + { + "center": { + "x": 5.899988199999939, + "y": -2.399995200000035, + }, + "height": 0.39999919999991107, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_34", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999983999999358, + }, + { + "center": { + "x": 5.899988199999939, + "y": -3.1999936000000844, + }, + "height": 0.39999919999991107, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_35", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999983999999358, + }, + { + "center": { + "x": 5.899988199999939, + "y": -3.999992000000134, + }, + "height": 0.39999920000013844, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_36", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999983999999358, + }, + { + "center": { + "x": 4.799990399999956, + "y": -4.899990200000161, + }, + "height": 0.7999983999999358, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_37", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999920000002476, + }, + { + "center": { + "x": 3.9999919999999065, + "y": -4.899990200000161, + }, + "height": 0.7999983999999358, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_38", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999920000002476, + }, + { + "center": { + "x": 3.199993599999857, + "y": -4.899990200000161, + }, + "height": 0.7999983999999358, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_39", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999919999991107, + }, + { + "center": { + "x": 2.3999951999998075, + "y": -4.899990200000161, + }, + "height": 0.7999983999999358, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_40", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999919999991107, + }, + { + "center": { + "x": 1.5999967999999853, + "y": -4.899990200000161, + }, + "height": 0.7999983999999358, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_41", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999920000002476, + }, + { + "center": { + "x": 0.7999983999998221, + "y": -4.899990200000161, + }, + "height": 0.7999983999999358, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_42", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999919999991107, + }, + { + "center": { + "x": -0.00000000000022737367544323206, + "y": -4.899990200000161, + }, + "height": 0.7999983999999358, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_43", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999920000013844, + }, + { + "center": { + "x": -0.7999984000001632, + "y": -4.899990200000161, + }, + "height": 0.7999983999999358, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_44", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999920000002476, + }, + { + "center": { + "x": -1.5999968000002127, + "y": -4.899990200000161, + }, + "height": 0.7999983999999358, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_45", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999919999991107, + }, + { + "center": { + "x": -2.399995200000035, + "y": -4.899990200000161, + }, + "height": 0.7999983999999358, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_46", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999920000002476, + }, + { + "center": { + "x": -3.1999936000003117, + "y": -4.899990200000161, + }, + "height": 0.7999983999999358, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_47", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999920000002476, + }, + { + "center": { + "x": -3.999992000000134, + "y": -4.899990200000161, + }, + "height": 0.7999983999999358, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_48", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999920000013844, + }, + { + "center": { + "x": -4.799990400000183, + "y": -4.899990200000161, + }, + "height": 0.7999983999999358, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_49", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.39999919999991107, + }, + { + "center": { + "x": -5.899988200000166, + "y": -3.999992000000134, + }, + "height": 0.39999920000013844, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_50", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999984000001632, + }, + { + "center": { + "x": -5.899988200000166, + "y": -3.1999936000000844, + }, + "height": 0.39999919999991107, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_51", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999984000001632, + }, + { + "center": { + "x": -5.899988200000166, + "y": -2.399995200000035, + }, + "height": 0.39999919999991107, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_52", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999984000001632, + }, + { + "center": { + "x": -5.899988200000166, + "y": -1.5999968000002127, + }, + "height": 0.3999991999997974, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_53", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999984000001632, + }, + { + "center": { + "x": -5.899988200000166, + "y": -0.7999984000001632, + }, + "height": 0.39999920000002476, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_54", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999984000001632, + }, + { + "center": { + "x": -5.899988200000166, + "y": -0.00000000000011368683772161603, + }, + "height": 0.39999920000002476, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_55", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999984000001632, + }, + { + "center": { + "x": -5.899988200000166, + "y": 0.7999983999999358, + }, + "height": 0.39999919999991107, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_56", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999984000001632, + }, + { + "center": { + "x": -5.899988200000166, + "y": 1.5999967999999853, + }, + "height": 0.39999920000002476, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_57", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999984000001632, + }, + { + "center": { + "x": -5.899988200000166, + "y": 2.3999951999998075, + }, + "height": 0.39999920000002476, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_58", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999984000001632, + }, + { + "center": { + "x": -5.899988200000166, + "y": 3.199993599999857, + }, + "height": 0.39999920000002476, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_59", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999984000001632, + }, + { + "center": { + "x": -5.899988200000166, + "y": 3.99999200000002, + }, + "height": 0.39999920000013844, + "layers": [ + "top", + ], + "pcb_group_id": "pcb_group_0", + "pcb_keepout_id": "pcb_keepout_60", + "shape": "rect", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_keepout", + "width": 0.7999984000001632, + }, + { + "layer": "top", + "outline": [ + { + "x": -7.64140000000009, + "y": 11.34979999999996, + }, + { + "x": 6.95559999999989, + "y": 11.34979999999996, + }, + { + "x": 6.95559999999989, + "y": -5.939600000000041, + }, + { + "x": -7.64140000000009, + "y": -5.939600000000041, + }, + { + "x": -7.64140000000009, + "y": 11.34979999999996, + }, + ], + "pcb_component_id": "pcb_component_0", + "pcb_courtyard_outline_id": "pcb_courtyard_outline_0", + "pcb_group_id": "pcb_group_0", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_courtyard_outline", + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_0", + "source_port_id": "source_port_0", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -5.899912000000086, + "y": 3.9999919999999065, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_1", + "source_port_id": "source_port_1", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -5.899912000000086, + "y": 3.1998919999998634, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_2", + "source_port_id": "source_port_2", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -5.899912000000086, + "y": 2.400045999999975, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_3", + "source_port_id": "source_port_3", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -5.899912000000086, + "y": 1.599945999999818, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_4", + "source_port_id": "source_port_4", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -5.899912000000086, + "y": 0.8000999999999294, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_5", + "source_port_id": "source_port_5", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -5.899912000000086, + "y": -0.00000000000011368683772161603, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_6", + "source_port_id": "source_port_6", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -5.899912000000086, + "y": -0.8001000000000431, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_7", + "source_port_id": "source_port_7", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -5.899912000000086, + "y": -1.5999460000000454, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_8", + "source_port_id": "source_port_8", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -5.899912000000086, + "y": -2.4000460000000885, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_9", + "source_port_id": "source_port_9", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -5.899912000000086, + "y": -3.1998920000000908, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_10", + "source_port_id": "source_port_10", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -5.899912000000086, + "y": -3.99999200000002, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_11", + "source_port_id": "source_port_11", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -4.800092000000291, + "y": -4.899914000000194, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_12", + "source_port_id": "source_port_12", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -3.9999920000002476, + "y": -4.899914000000194, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_13", + "source_port_id": "source_port_13", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -3.1998920000000908, + "y": -4.899914000000194, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_14", + "source_port_id": "source_port_14", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -2.4000460000000885, + "y": -4.899914000000194, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_15", + "source_port_id": "source_port_15", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -1.599946000000159, + "y": -4.899914000000194, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_16", + "source_port_id": "source_port_16", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -0.8001000000001568, + "y": -4.899914000000194, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_17", + "source_port_id": "source_port_17", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -0.00000000000011368683772161603, + "y": -4.899914000000194, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_18", + "source_port_id": "source_port_18", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 0.8000999999998157, + "y": -4.899914000000194, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_19", + "source_port_id": "source_port_19", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 1.599945999999818, + "y": -4.899914000000194, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_20", + "source_port_id": "source_port_20", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 2.4000459999997474, + "y": -4.899914000000194, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_21", + "source_port_id": "source_port_21", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 3.1998919999997497, + "y": -4.899914000000194, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_22", + "source_port_id": "source_port_22", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 3.9999919999999065, + "y": -4.899914000000194, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_23", + "source_port_id": "source_port_23", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 4.80009199999995, + "y": -4.899914000000194, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_24", + "source_port_id": "source_port_24", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 5.899911999999858, + "y": -3.99999200000002, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_25", + "source_port_id": "source_port_25", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 5.899911999999858, + "y": -3.1998920000000908, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_26", + "source_port_id": "source_port_26", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 5.899911999999858, + "y": -2.4000460000000885, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_27", + "source_port_id": "source_port_27", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 5.899911999999858, + "y": -1.5999460000000454, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_28", + "source_port_id": "source_port_28", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 5.899911999999858, + "y": -0.8001000000000431, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_29", + "source_port_id": "source_port_29", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 5.899911999999858, + "y": -0.00000000000011368683772161603, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_30", + "source_port_id": "source_port_30", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 5.899911999999858, + "y": 0.8000999999999294, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_31", + "source_port_id": "source_port_31", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 5.899911999999858, + "y": 1.599945999999818, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_32", + "source_port_id": "source_port_32", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 5.899911999999858, + "y": 2.400045999999975, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_33", + "source_port_id": "source_port_33", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 5.899911999999858, + "y": 3.1998919999998634, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_34", + "source_port_id": "source_port_34", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 5.899911999999858, + "y": 3.9999919999999065, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_35", + "source_port_id": "source_port_35", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 4.80009199999995, + "y": 4.899913999999967, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_36", + "source_port_id": "source_port_36", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 3.9999919999999065, + "y": 4.899913999999967, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_37", + "source_port_id": "source_port_37", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 3.1998919999997497, + "y": 4.899913999999967, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_38", + "source_port_id": "source_port_38", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 2.4000459999997474, + "y": 4.899913999999967, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_39", + "source_port_id": "source_port_39", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 1.599945999999818, + "y": 4.899913999999967, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_40", + "source_port_id": "source_port_40", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 0.8000999999998157, + "y": 4.899913999999967, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_41", + "source_port_id": "source_port_41", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -0.00000000000011368683772161603, + "y": 4.899913999999967, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_42", + "source_port_id": "source_port_42", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -0.8001000000001568, + "y": 4.899913999999967, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_43", + "source_port_id": "source_port_43", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -1.599946000000159, + "y": 4.899913999999967, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_44", + "source_port_id": "source_port_44", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -2.4000460000000885, + "y": 4.899913999999967, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_45", + "source_port_id": "source_port_45", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -3.1998920000000908, + "y": 4.899913999999967, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_46", + "source_port_id": "source_port_46", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -3.9999920000002476, + "y": 4.899913999999967, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_47", + "source_port_id": "source_port_47", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -4.800092000000291, + "y": 4.899913999999967, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_48", + "source_port_id": "source_port_48", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -1.975129400000128, + "y": 1.9749515999999403, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_49", + "source_port_id": "source_port_49", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 5.949949999999831, + "y": 4.949951999999826, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_50", + "source_port_id": "source_port_50", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 5.949949999999831, + "y": -4.949952000000053, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_51", + "source_port_id": "source_port_51", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -5.949950000000172, + "y": -4.949952000000053, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_52", + "source_port_id": "source_port_52", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -5.949950000000172, + "y": 4.949951999999826, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_53", + "source_port_id": "source_port_53", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 1.974849999999833, + "y": -1.9751039999999875, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_54", + "source_port_id": "source_port_54", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -0.00000000000011368683772161603, + "y": -1.9751039999999875, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_55", + "source_port_id": "source_port_55", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -1.9751039999999875, + "y": -1.9751039999999875, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_56", + "source_port_id": "source_port_56", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -1.9751039999999875, + "y": -0.00000000000011368683772161603, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_57", + "source_port_id": "source_port_57", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -0.00000000000011368683772161603, + "y": 1.9748499999999467, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_58", + "source_port_id": "source_port_58", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 1.974849999999833, + "y": 1.9748499999999467, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_59", + "source_port_id": "source_port_59", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": 1.974849999999833, + "y": -0.00000000000011368683772161603, + }, + { + "is_board_pinout": undefined, + "layers": [ + "top", + ], + "pcb_component_id": "pcb_component_0", + "pcb_group_id": "pcb_group_0", + "pcb_port_id": "pcb_port_60", + "source_port_id": "source_port_60", + "subcircuit_id": "subcircuit_source_group_0", + "type": "pcb_port", + "x": -0.00000000000011368683772161603, + "y": -0.00000000000011368683772161603, + }, + { + "anchor_alignment": "center_of_component_on_board_surface", + "cad_component_id": "cad_component_0", + "footprinter_string": undefined, + "model_board_normal_direction": undefined, + "model_glb_url": undefined, + "model_gltf_url": undefined, + "model_jscad": undefined, + "model_mtl_url": undefined, + "model_obj_url": "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=789e2235438340f8bef14c336f136f9e&pn=C2934569&cachebust_origin=", + "model_origin_alignment": "center_of_component_on_board_surface", + "model_origin_position": { + "x": 0, + "y": 0, + "z": 0, + }, + "model_step_url": undefined, + "model_stl_url": undefined, + "model_unit_to_mm_scale_factor": undefined, + "model_wrl_url": undefined, + "pcb_component_id": "pcb_component_0", + "position": { + "x": -0.00000000000005684341886080802, + "y": -0.00000000000005684341886080802, + "z": 0, + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0, + }, + "show_as_translucent_model": undefined, + "source_component_id": "source_component_0", + "type": "cad_component", + }, +] +`; From 8c47910e6c7b090ba297ffcae0252c388a31f9dc Mon Sep 17 00:00:00 2001 From: Severin Ibarluzea Date: Tue, 17 Mar 2026 12:58:17 -0700 Subject: [PATCH 2/3] Replace C2934569 circuit-json snapshot with SVG snapshot --- tests/convert-to-ts/C2934569-to-ts.test.ts | 5 +- .../__snapshots__/C2934569-to-ts.snap.svg | 1 + .../__snapshots__/C2934569-to-ts.test.ts.snap | 6206 ----------------- 3 files changed, 5 insertions(+), 6207 deletions(-) create mode 100644 tests/convert-to-ts/__snapshots__/C2934569-to-ts.snap.svg delete mode 100644 tests/convert-to-ts/__snapshots__/C2934569-to-ts.test.ts.snap diff --git a/tests/convert-to-ts/C2934569-to-ts.test.ts b/tests/convert-to-ts/C2934569-to-ts.test.ts index d1cc019c..cf83df5b 100644 --- a/tests/convert-to-ts/C2934569-to-ts.test.ts +++ b/tests/convert-to-ts/C2934569-to-ts.test.ts @@ -4,6 +4,7 @@ import { convertBetterEasyToTsx } from "lib/websafe/convert-to-typescript-compon import { EasyEdaJsonSchema } from "lib/schemas/easy-eda-json-schema" import { convertEasyEdaJsonToCircuitJson } from "lib/convert-easyeda-json-to-tscircuit-soup-json" import { runTscircuitCode } from "tscircuit" +import { convertCircuitJsonToPcbSvg } from "circuit-to-svg" it("should convert C2934569 into typescript with keepouts", async () => { const betterEasy = EasyEdaJsonSchema.parse(chipRawEasy) @@ -27,5 +28,7 @@ it("should convert C2934569 into typescript with keepouts", async () => { ) expect(generatedKeepouts.length).toBeGreaterThan(0) - expect(generatedCircuitJson).toMatchSnapshot() + expect(convertCircuitJsonToPcbSvg(generatedCircuitJson)).toMatchSvgSnapshot( + import.meta.path, + ) }, 30000) diff --git a/tests/convert-to-ts/__snapshots__/C2934569-to-ts.snap.svg b/tests/convert-to-ts/__snapshots__/C2934569-to-ts.snap.svg new file mode 100644 index 00000000..50b3c5ce --- /dev/null +++ b/tests/convert-to-ts/__snapshots__/C2934569-to-ts.snap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/convert-to-ts/__snapshots__/C2934569-to-ts.test.ts.snap b/tests/convert-to-ts/__snapshots__/C2934569-to-ts.test.ts.snap deleted file mode 100644 index 84a4e391..00000000 --- a/tests/convert-to-ts/__snapshots__/C2934569-to-ts.test.ts.snap +++ /dev/null @@ -1,6206 +0,0 @@ -// Bun Snapshot v1, https://goo.gl/fbAQLP - -exports[`should convert C2934569 into typescript with keepouts 1`] = ` -[ - { - "software_used_string": "@tscircuit/core@0.0.1113", - "source_project_metadata_id": "source_project_metadata_0", - "type": "source_project_metadata", - }, - { - "is_subcircuit": true, - "name": undefined, - "source_group_id": "source_group_0", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_group", - "was_automatically_named": true, - }, - { - "name": "GND1", - "pin_number": 1, - "port_hints": [ - "GND1", - "pin1", - "1", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_0", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND2", - "pin_number": 2, - "port_hints": [ - "GND2", - "pin2", - "2", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_1", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "3V3", - "pin_number": 3, - "port_hints": [ - "3V3", - "pin3", - "3", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_2", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "NC1", - "pin_number": 4, - "port_hints": [ - "NC1", - "pin4", - "4", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_3", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "IO2", - "pin_number": 5, - "port_hints": [ - "IO2", - "pin5", - "5", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_4", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "IO3", - "pin_number": 6, - "port_hints": [ - "IO3", - "pin6", - "6", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_5", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "NC2", - "pin_number": 7, - "port_hints": [ - "NC2", - "pin7", - "7", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_6", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "EN", - "pin_number": 8, - "port_hints": [ - "EN", - "pin8", - "8", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_7", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "NC3", - "pin_number": 9, - "port_hints": [ - "NC3", - "pin9", - "9", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_8", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "NC4", - "pin_number": 10, - "port_hints": [ - "NC4", - "pin10", - "10", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_9", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND3", - "pin_number": 11, - "port_hints": [ - "GND3", - "pin11", - "11", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_10", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "IO0", - "pin_number": 12, - "port_hints": [ - "IO0", - "pin12", - "12", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_11", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "IO1", - "pin_number": 13, - "port_hints": [ - "IO1", - "pin13", - "13", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_12", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND4", - "pin_number": 14, - "port_hints": [ - "GND4", - "pin14", - "14", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_13", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "NC5", - "pin_number": 15, - "port_hints": [ - "NC5", - "pin15", - "15", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_14", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "IO10", - "pin_number": 16, - "port_hints": [ - "IO10", - "pin16", - "16", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_15", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "NC6", - "pin_number": 17, - "port_hints": [ - "NC6", - "pin17", - "17", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_16", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "IO4", - "pin_number": 18, - "port_hints": [ - "IO4", - "pin18", - "18", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_17", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "IO5", - "pin_number": 19, - "port_hints": [ - "IO5", - "pin19", - "19", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_18", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "IO6", - "pin_number": 20, - "port_hints": [ - "IO6", - "pin20", - "20", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_19", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "IO7", - "pin_number": 21, - "port_hints": [ - "IO7", - "pin21", - "21", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_20", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "IO8", - "pin_number": 22, - "port_hints": [ - "IO8", - "pin22", - "22", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_21", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "IO9", - "pin_number": 23, - "port_hints": [ - "IO9", - "pin23", - "23", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_22", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "NC7", - "pin_number": 24, - "port_hints": [ - "NC7", - "pin24", - "24", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_23", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "NC8", - "pin_number": 25, - "port_hints": [ - "NC8", - "pin25", - "25", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_24", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "IO18", - "pin_number": 26, - "port_hints": [ - "IO18", - "pin26", - "26", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_25", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "IO19", - "pin_number": 27, - "port_hints": [ - "IO19", - "pin27", - "27", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_26", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "NC9", - "pin_number": 28, - "port_hints": [ - "NC9", - "pin28", - "28", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_27", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "NC10", - "pin_number": 29, - "port_hints": [ - "NC10", - "pin29", - "29", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_28", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "RXD0", - "pin_number": 30, - "port_hints": [ - "RXD0", - "pin30", - "30", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_29", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "TXD0", - "pin_number": 31, - "port_hints": [ - "TXD0", - "pin31", - "31", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_30", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "NC11", - "pin_number": 32, - "port_hints": [ - "NC11", - "pin32", - "32", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_31", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "NC12", - "pin_number": 33, - "port_hints": [ - "NC12", - "pin33", - "33", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_32", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "NC13", - "pin_number": 34, - "port_hints": [ - "NC13", - "pin34", - "34", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_33", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "NC14", - "pin_number": 35, - "port_hints": [ - "NC14", - "pin35", - "35", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_34", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND5", - "pin_number": 36, - "port_hints": [ - "GND5", - "pin36", - "36", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_35", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND6", - "pin_number": 37, - "port_hints": [ - "GND6", - "pin37", - "37", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_36", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND7", - "pin_number": 38, - "port_hints": [ - "GND7", - "pin38", - "38", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_37", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND8", - "pin_number": 39, - "port_hints": [ - "GND8", - "pin39", - "39", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_38", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND9", - "pin_number": 40, - "port_hints": [ - "GND9", - "pin40", - "40", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_39", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND10", - "pin_number": 41, - "port_hints": [ - "GND10", - "pin41", - "41", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_40", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND11", - "pin_number": 42, - "port_hints": [ - "GND11", - "pin42", - "42", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_41", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND12", - "pin_number": 43, - "port_hints": [ - "GND12", - "pin43", - "43", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_42", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND13", - "pin_number": 44, - "port_hints": [ - "GND13", - "pin44", - "44", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_43", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND14", - "pin_number": 45, - "port_hints": [ - "GND14", - "pin45", - "45", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_44", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND15", - "pin_number": 46, - "port_hints": [ - "GND15", - "pin46", - "46", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_45", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND16", - "pin_number": 47, - "port_hints": [ - "GND16", - "pin47", - "47", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_46", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND17", - "pin_number": 48, - "port_hints": [ - "GND17", - "pin48", - "48", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_47", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND22", - "pin_number": 49, - "port_hints": [ - "GND22", - "pin49", - "49", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_48", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND18", - "pin_number": 50, - "port_hints": [ - "GND18", - "pin50", - "50", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_49", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND19", - "pin_number": 51, - "port_hints": [ - "GND19", - "pin51", - "51", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_50", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND20", - "pin_number": 52, - "port_hints": [ - "GND20", - "pin52", - "52", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_51", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "GND21", - "pin_number": 53, - "port_hints": [ - "GND21", - "pin53", - "53", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_52", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "pin49_alt1", - "pin_number": 54, - "port_hints": [ - "pin49_alt1", - "pin54", - "54", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_53", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "pin49_alt1", - "pin_number": 55, - "port_hints": [ - "pin49_alt1", - "pin55", - "55", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_54", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "pin49_alt1", - "pin_number": 56, - "port_hints": [ - "pin49_alt1", - "pin56", - "56", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_55", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "pin49_alt1", - "pin_number": 57, - "port_hints": [ - "pin49_alt1", - "pin57", - "57", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_56", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "pin49_alt1", - "pin_number": 58, - "port_hints": [ - "pin49_alt1", - "pin58", - "58", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_57", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "pin49_alt1", - "pin_number": 59, - "port_hints": [ - "pin49_alt1", - "pin59", - "59", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_58", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "pin49_alt1", - "pin_number": 60, - "port_hints": [ - "pin49_alt1", - "pin60", - "60", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_59", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "name": "pin49_alt1", - "pin_number": 61, - "port_hints": [ - "pin49_alt1", - "pin61", - "61", - ], - "source_component_id": "source_component_0", - "source_port_id": "source_port_60", - "subcircuit_id": "subcircuit_source_group_0", - "type": "source_port", - }, - { - "display_name": undefined, - "ftype": "simple_chip", - "manufacturer_part_number": "ESP32_C3_MINI_1_H4", - "name": "unnamed_chip1", - "source_component_id": "source_component_0", - "source_group_id": "source_group_0", - "supplier_part_numbers": { - "jlcpcb": [ - "C2934569", - ], - }, - "type": "source_component", - }, - { - "center": { - "x": 0, - "y": 0, - }, - "pin_spacing": 0.2, - "pin_styles": undefined, - "port_arrangement": undefined, - "port_labels": { - "pin1": "GND1", - "pin10": "NC4", - "pin11": "GND3", - "pin12": "IO0", - "pin13": "IO1", - "pin14": "GND4", - "pin15": "NC5", - "pin16": "IO10", - "pin17": "NC6", - "pin18": "IO4", - "pin19": "IO5", - "pin2": "GND2", - "pin20": "IO6", - "pin21": "IO7", - "pin22": "IO8", - "pin23": "IO9", - "pin24": "NC7", - "pin25": "NC8", - "pin26": "IO18", - "pin27": "IO19", - "pin28": "NC9", - "pin29": "NC10", - "pin3": "3V3", - "pin30": "RXD0", - "pin31": "TXD0", - "pin32": "NC11", - "pin33": "NC12", - "pin34": "NC13", - "pin35": "NC14", - "pin36": "GND5", - "pin37": "GND6", - "pin38": "GND7", - "pin39": "GND8", - "pin4": "NC1", - "pin40": "GND9", - "pin41": "GND10", - "pin42": "GND11", - "pin43": "GND12", - "pin44": "GND13", - "pin45": "GND14", - "pin46": "GND15", - "pin47": "GND16", - "pin48": "GND17", - "pin49": "GND22", - "pin5": "IO2", - "pin50": "GND18", - "pin51": "GND19", - "pin52": "GND20", - "pin53": "GND21", - "pin54": "pin49_alt1", - "pin55": "pin49_alt1", - "pin56": "pin49_alt1", - "pin57": "pin49_alt1", - "pin58": "pin49_alt1", - "pin59": "pin49_alt1", - "pin6": "IO3", - "pin60": "pin49_alt1", - "pin61": "pin49_alt1", - "pin7": "NC2", - "pin8": "EN", - "pin9": "NC3", - }, - "rotation": 0, - "schematic_component_id": "schematic_component_0", - "schematic_group_id": "schematic_group_0", - "size": { - "height": 6.400000000000003, - "width": 1.2000000000000002, - }, - "source_component_id": "source_component_0", - "type": "schematic_component", - }, - { - "anchor": "left", - "color": "#006464", - "font_size": 0.18, - "position": { - "x": -0.6000000000000001, - "y": -3.3300000000000014, - }, - "rotation": 0, - "schematic_component_id": "schematic_component_0", - "schematic_text_id": "schematic_text_0", - "text": "ESP32_C3_MINI_1_H4", - "type": "schematic_text", - }, - { - "anchor": "left", - "color": "#006464", - "font_size": 0.18, - "position": { - "x": -0.6000000000000001, - "y": 3.3300000000000014, - }, - "rotation": 0, - "schematic_component_id": "schematic_component_0", - "schematic_text_id": "schematic_text_1", - "text": "", - "type": "schematic_text", - }, - { - "center": { - "x": 0, - "y": 0, - }, - "height": 0, - "is_subcircuit": true, - "name": "unnamed_group1", - "schematic_component_ids": [], - "schematic_group_id": "schematic_group_0", - "source_group_id": "source_group_0", - "subcircuit_id": "subcircuit_source_group_0", - "type": "schematic_group", - "width": 0, - }, - { - "center": { - "x": -1, - "y": 3.0000000000000013, - }, - "display_pin_label": "GND1", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 1, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_0", - "side_of_component": "left", - "source_port_id": "source_port_0", - "true_ccw_index": 0, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": 2.800000000000001, - }, - "display_pin_label": "GND2", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 2, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_1", - "side_of_component": "left", - "source_port_id": "source_port_1", - "true_ccw_index": 1, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": 2.6000000000000014, - }, - "display_pin_label": "3V3", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 3, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_2", - "side_of_component": "left", - "source_port_id": "source_port_2", - "true_ccw_index": 2, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": 2.4000000000000012, - }, - "display_pin_label": "NC1", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 4, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_3", - "side_of_component": "left", - "source_port_id": "source_port_3", - "true_ccw_index": 3, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": 2.200000000000001, - }, - "display_pin_label": "IO2", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 5, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_4", - "side_of_component": "left", - "source_port_id": "source_port_4", - "true_ccw_index": 4, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": 2.0000000000000013, - }, - "display_pin_label": "IO3", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 6, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_5", - "side_of_component": "left", - "source_port_id": "source_port_5", - "true_ccw_index": 5, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": 1.8000000000000014, - }, - "display_pin_label": "NC2", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 7, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_6", - "side_of_component": "left", - "source_port_id": "source_port_6", - "true_ccw_index": 6, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": 1.6000000000000014, - }, - "display_pin_label": "EN", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 8, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_7", - "side_of_component": "left", - "source_port_id": "source_port_7", - "true_ccw_index": 7, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": 1.4000000000000015, - }, - "display_pin_label": "NC3", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 9, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_8", - "side_of_component": "left", - "source_port_id": "source_port_8", - "true_ccw_index": 8, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": 1.2000000000000015, - }, - "display_pin_label": "NC4", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 10, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_9", - "side_of_component": "left", - "source_port_id": "source_port_9", - "true_ccw_index": 9, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": 1.0000000000000016, - }, - "display_pin_label": "GND3", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 11, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_10", - "side_of_component": "left", - "source_port_id": "source_port_10", - "true_ccw_index": 10, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": 0.8000000000000016, - }, - "display_pin_label": "IO0", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 12, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_11", - "side_of_component": "left", - "source_port_id": "source_port_11", - "true_ccw_index": 11, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": 0.6000000000000014, - }, - "display_pin_label": "IO1", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 13, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_12", - "side_of_component": "left", - "source_port_id": "source_port_12", - "true_ccw_index": 12, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": 0.40000000000000124, - }, - "display_pin_label": "GND4", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 14, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_13", - "side_of_component": "left", - "source_port_id": "source_port_13", - "true_ccw_index": 13, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": 0.20000000000000107, - }, - "display_pin_label": "NC5", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 15, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_14", - "side_of_component": "left", - "source_port_id": "source_port_14", - "true_ccw_index": 14, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": 0.0000000000000008881784197001252, - }, - "display_pin_label": "IO10", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 16, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_15", - "side_of_component": "left", - "source_port_id": "source_port_15", - "true_ccw_index": 15, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": -0.1999999999999993, - }, - "display_pin_label": "NC6", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 17, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_16", - "side_of_component": "left", - "source_port_id": "source_port_16", - "true_ccw_index": 16, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": -0.39999999999999947, - }, - "display_pin_label": "IO4", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 18, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_17", - "side_of_component": "left", - "source_port_id": "source_port_17", - "true_ccw_index": 17, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": -0.5999999999999996, - }, - "display_pin_label": "IO5", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 19, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_18", - "side_of_component": "left", - "source_port_id": "source_port_18", - "true_ccw_index": 18, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": -0.7999999999999998, - }, - "display_pin_label": "IO6", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 20, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_19", - "side_of_component": "left", - "source_port_id": "source_port_19", - "true_ccw_index": 19, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": -0.9999999999999996, - }, - "display_pin_label": "IO7", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 21, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_20", - "side_of_component": "left", - "source_port_id": "source_port_20", - "true_ccw_index": 20, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": -1.1999999999999997, - }, - "display_pin_label": "IO8", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 22, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_21", - "side_of_component": "left", - "source_port_id": "source_port_21", - "true_ccw_index": 21, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": -1.4, - }, - "display_pin_label": "IO9", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 23, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_22", - "side_of_component": "left", - "source_port_id": "source_port_22", - "true_ccw_index": 22, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": -1.6, - }, - "display_pin_label": "NC7", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 24, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_23", - "side_of_component": "left", - "source_port_id": "source_port_23", - "true_ccw_index": 23, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": -1.8000000000000003, - }, - "display_pin_label": "NC8", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 25, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_24", - "side_of_component": "left", - "source_port_id": "source_port_24", - "true_ccw_index": 24, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": -2.0000000000000004, - }, - "display_pin_label": "IO18", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 26, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_25", - "side_of_component": "left", - "source_port_id": "source_port_25", - "true_ccw_index": 25, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": -2.2000000000000006, - }, - "display_pin_label": "IO19", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 27, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_26", - "side_of_component": "left", - "source_port_id": "source_port_26", - "true_ccw_index": 26, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": -2.400000000000001, - }, - "display_pin_label": "NC9", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 28, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_27", - "side_of_component": "left", - "source_port_id": "source_port_27", - "true_ccw_index": 27, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": -2.600000000000001, - }, - "display_pin_label": "NC10", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 29, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_28", - "side_of_component": "left", - "source_port_id": "source_port_28", - "true_ccw_index": 28, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": -2.800000000000001, - }, - "display_pin_label": "RXD0", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 30, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_29", - "side_of_component": "left", - "source_port_id": "source_port_29", - "true_ccw_index": 29, - "type": "schematic_port", - }, - { - "center": { - "x": -1, - "y": -3.0000000000000013, - }, - "display_pin_label": "TXD0", - "distance_from_component_edge": 0.4, - "facing_direction": "left", - "is_connected": false, - "pin_number": 31, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_30", - "side_of_component": "left", - "source_port_id": "source_port_30", - "true_ccw_index": 30, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": -2.9000000000000012, - }, - "display_pin_label": "NC11", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 32, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_31", - "side_of_component": "right", - "source_port_id": "source_port_31", - "true_ccw_index": 31, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": -2.700000000000001, - }, - "display_pin_label": "NC12", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 33, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_32", - "side_of_component": "right", - "source_port_id": "source_port_32", - "true_ccw_index": 32, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": -2.5000000000000013, - }, - "display_pin_label": "NC13", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 34, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_33", - "side_of_component": "right", - "source_port_id": "source_port_33", - "true_ccw_index": 33, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": -2.300000000000001, - }, - "display_pin_label": "NC14", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 35, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_34", - "side_of_component": "right", - "source_port_id": "source_port_34", - "true_ccw_index": 34, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": -2.1000000000000014, - }, - "display_pin_label": "GND5", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 36, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_35", - "side_of_component": "right", - "source_port_id": "source_port_35", - "true_ccw_index": 35, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": -1.9000000000000012, - }, - "display_pin_label": "GND6", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 37, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_36", - "side_of_component": "right", - "source_port_id": "source_port_36", - "true_ccw_index": 36, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": -1.7000000000000013, - }, - "display_pin_label": "GND7", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 38, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_37", - "side_of_component": "right", - "source_port_id": "source_port_37", - "true_ccw_index": 37, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": -1.5000000000000013, - }, - "display_pin_label": "GND8", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 39, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_38", - "side_of_component": "right", - "source_port_id": "source_port_38", - "true_ccw_index": 38, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": -1.3000000000000014, - }, - "display_pin_label": "GND9", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 40, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_39", - "side_of_component": "right", - "source_port_id": "source_port_39", - "true_ccw_index": 39, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": -1.1000000000000014, - }, - "display_pin_label": "GND10", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 41, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_40", - "side_of_component": "right", - "source_port_id": "source_port_40", - "true_ccw_index": 40, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": -0.9000000000000015, - }, - "display_pin_label": "GND11", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 42, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_41", - "side_of_component": "right", - "source_port_id": "source_port_41", - "true_ccw_index": 41, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": -0.7000000000000015, - }, - "display_pin_label": "GND12", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 43, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_42", - "side_of_component": "right", - "source_port_id": "source_port_42", - "true_ccw_index": 42, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": -0.5000000000000013, - }, - "display_pin_label": "GND13", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 44, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_43", - "side_of_component": "right", - "source_port_id": "source_port_43", - "true_ccw_index": 43, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": -0.30000000000000115, - }, - "display_pin_label": "GND14", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 45, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_44", - "side_of_component": "right", - "source_port_id": "source_port_44", - "true_ccw_index": 44, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": -0.10000000000000098, - }, - "display_pin_label": "GND15", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 46, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_45", - "side_of_component": "right", - "source_port_id": "source_port_45", - "true_ccw_index": 45, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": 0.0999999999999992, - }, - "display_pin_label": "GND16", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 47, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_46", - "side_of_component": "right", - "source_port_id": "source_port_46", - "true_ccw_index": 46, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": 0.2999999999999994, - }, - "display_pin_label": "GND17", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 48, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_47", - "side_of_component": "right", - "source_port_id": "source_port_47", - "true_ccw_index": 47, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": 0.49999999999999956, - }, - "display_pin_label": "GND22", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 49, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_48", - "side_of_component": "right", - "source_port_id": "source_port_48", - "true_ccw_index": 48, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": 0.6999999999999997, - }, - "display_pin_label": "GND18", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 50, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_49", - "side_of_component": "right", - "source_port_id": "source_port_49", - "true_ccw_index": 49, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": 0.8999999999999999, - }, - "display_pin_label": "GND19", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 51, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_50", - "side_of_component": "right", - "source_port_id": "source_port_50", - "true_ccw_index": 50, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": 1.0999999999999996, - }, - "display_pin_label": "GND20", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 52, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_51", - "side_of_component": "right", - "source_port_id": "source_port_51", - "true_ccw_index": 51, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": 1.2999999999999998, - }, - "display_pin_label": "GND21", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 53, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_52", - "side_of_component": "right", - "source_port_id": "source_port_52", - "true_ccw_index": 52, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": 1.5, - }, - "display_pin_label": "pin49_alt1", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 54, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_53", - "side_of_component": "right", - "source_port_id": "source_port_53", - "true_ccw_index": 53, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": 1.7000000000000002, - }, - "display_pin_label": "pin49_alt1", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 55, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_54", - "side_of_component": "right", - "source_port_id": "source_port_54", - "true_ccw_index": 54, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": 1.9000000000000004, - }, - "display_pin_label": "pin49_alt1", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 56, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_55", - "side_of_component": "right", - "source_port_id": "source_port_55", - "true_ccw_index": 55, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": 2.1000000000000005, - }, - "display_pin_label": "pin49_alt1", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 57, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_56", - "side_of_component": "right", - "source_port_id": "source_port_56", - "true_ccw_index": 56, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": 2.3000000000000007, - }, - "display_pin_label": "pin49_alt1", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 58, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_57", - "side_of_component": "right", - "source_port_id": "source_port_57", - "true_ccw_index": 57, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": 2.500000000000001, - }, - "display_pin_label": "pin49_alt1", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 59, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_58", - "side_of_component": "right", - "source_port_id": "source_port_58", - "true_ccw_index": 58, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": 2.700000000000001, - }, - "display_pin_label": "pin49_alt1", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 60, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_59", - "side_of_component": "right", - "source_port_id": "source_port_59", - "true_ccw_index": 59, - "type": "schematic_port", - }, - { - "center": { - "x": 1, - "y": 2.9000000000000012, - }, - "display_pin_label": "pin49_alt1", - "distance_from_component_edge": 0.4, - "facing_direction": "right", - "is_connected": false, - "pin_number": 61, - "schematic_component_id": "schematic_component_0", - "schematic_port_id": "schematic_port_60", - "side_of_component": "right", - "source_port_id": "source_port_60", - "true_ccw_index": 60, - "type": "schematic_port", - }, - { - "error_type": "source_invalid_component_property_error", - "message": "Invalid pcbY value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", - "property_name": "pcbY", - "source_component_id": "", - "source_invalid_component_property_error_id": "source_invalid_component_property_error_0", - "type": "source_invalid_component_property_error", - }, - { - "error_type": "source_invalid_component_property_error", - "message": "Invalid pcbX value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", - "property_name": "pcbX", - "source_component_id": "", - "source_invalid_component_property_error_id": "source_invalid_component_property_error_1", - "type": "source_invalid_component_property_error", - }, - { - "error_type": "source_invalid_component_property_error", - "message": "Invalid pcbY value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", - "property_name": "pcbY", - "source_component_id": "", - "source_invalid_component_property_error_id": "source_invalid_component_property_error_2", - "type": "source_invalid_component_property_error", - }, - { - "error_type": "source_invalid_component_property_error", - "message": "Invalid pcbX value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", - "property_name": "pcbX", - "source_component_id": "", - "source_invalid_component_property_error_id": "source_invalid_component_property_error_3", - "type": "source_invalid_component_property_error", - }, - { - "error_type": "source_invalid_component_property_error", - "message": "Invalid pcbX value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", - "property_name": "pcbX", - "source_component_id": "", - "source_invalid_component_property_error_id": "source_invalid_component_property_error_4", - "type": "source_invalid_component_property_error", - }, - { - "error_type": "source_invalid_component_property_error", - "message": "Invalid pcbY value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", - "property_name": "pcbY", - "source_component_id": "", - "source_invalid_component_property_error_id": "source_invalid_component_property_error_5", - "type": "source_invalid_component_property_error", - }, - { - "error_type": "source_invalid_component_property_error", - "message": "Invalid pcbX value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", - "property_name": "pcbX", - "source_component_id": "", - "source_invalid_component_property_error_id": "source_invalid_component_property_error_6", - "type": "source_invalid_component_property_error", - }, - { - "error_type": "source_invalid_component_property_error", - "message": "Invalid pcbY value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", - "property_name": "pcbY", - "source_component_id": "", - "source_invalid_component_property_error_id": "source_invalid_component_property_error_7", - "type": "source_invalid_component_property_error", - }, - { - "error_type": "source_invalid_component_property_error", - "message": "Invalid pcbX value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", - "property_name": "pcbX", - "source_component_id": "", - "source_invalid_component_property_error_id": "source_invalid_component_property_error_8", - "type": "source_invalid_component_property_error", - }, - { - "error_type": "source_invalid_component_property_error", - "message": "Invalid pcbY value for SmtPad: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", - "property_name": "pcbY", - "source_component_id": "", - "source_invalid_component_property_error_id": "source_invalid_component_property_error_9", - "type": "source_invalid_component_property_error", - }, - { - "error_type": "source_invalid_component_property_error", - "message": "Invalid pcbX value for Keepout: Invalid calc() expression. expression="-2.2737367544323206e-13mm"", - "property_name": "pcbX", - "source_component_id": "", - "source_invalid_component_property_error_id": "source_invalid_component_property_error_10", - "type": "source_invalid_component_property_error", - }, - { - "error_type": "source_invalid_component_property_error", - "message": "Invalid pcbY value for Keepout: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", - "property_name": "pcbY", - "source_component_id": "", - "source_invalid_component_property_error_id": "source_invalid_component_property_error_11", - "type": "source_invalid_component_property_error", - }, - { - "error_type": "source_invalid_component_property_error", - "message": "Invalid pcbX value for Keepout: Invalid calc() expression. expression="-2.2737367544323206e-13mm"", - "property_name": "pcbX", - "source_component_id": "", - "source_invalid_component_property_error_id": "source_invalid_component_property_error_12", - "type": "source_invalid_component_property_error", - }, - { - "error_type": "source_invalid_component_property_error", - "message": "Invalid pcbY value for Keepout: Invalid calc() expression. expression="-1.1368683772161603e-13mm"", - "property_name": "pcbY", - "source_component_id": "", - "source_invalid_component_property_error_id": "source_invalid_component_property_error_13", - "type": "source_invalid_component_property_error", - }, - { - "center": { - "x": -0.00000000000005684341886080802, - "y": -0.00000000000005684341886080802, - }, - "do_not_place": false, - "height": 10.60002959999997, - "is_allowed_to_be_off_board": false, - "layer": "top", - "metadata": undefined, - "obstructs_within_bounds": true, - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "rotation": 0, - "source_component_id": "source_component_0", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_component", - "width": 12.60002559999998, - }, - { - "anchor_alignment": null, - "anchor_position": { - "x": 0, - "y": 0, - }, - "autorouter_configuration": undefined, - "center": { - "x": -0.00000000000005684341886080802, - "y": -0.00000000000005684341886080802, - }, - "height": 10.60002959999997, - "is_subcircuit": true, - "name": "unnamed_group1", - "pcb_component_ids": [], - "pcb_group_id": "pcb_group_0", - "source_group_id": "source_group_0", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_group", - "width": 12.60002559999998, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_0", - "pcb_smtpad_id": "pcb_smtpad_0", - "port_hints": [ - "pin1", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": -5.899912000000086, - "y": 3.9999919999999065, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_0", - "pcb_solder_paste_id": "pcb_solder_paste_0", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": -5.899912000000086, - "y": 3.9999919999999065, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_1", - "pcb_smtpad_id": "pcb_smtpad_1", - "port_hints": [ - "pin2", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": -5.899912000000086, - "y": 3.1998919999998634, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_1", - "pcb_solder_paste_id": "pcb_solder_paste_1", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": -5.899912000000086, - "y": 3.1998919999998634, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_2", - "pcb_smtpad_id": "pcb_smtpad_2", - "port_hints": [ - "pin3", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": -5.899912000000086, - "y": 2.400045999999975, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_2", - "pcb_solder_paste_id": "pcb_solder_paste_2", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": -5.899912000000086, - "y": 2.400045999999975, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_3", - "pcb_smtpad_id": "pcb_smtpad_3", - "port_hints": [ - "pin4", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": -5.899912000000086, - "y": 1.599945999999818, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_3", - "pcb_solder_paste_id": "pcb_solder_paste_3", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": -5.899912000000086, - "y": 1.599945999999818, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_4", - "pcb_smtpad_id": "pcb_smtpad_4", - "port_hints": [ - "pin5", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": -5.899912000000086, - "y": 0.8000999999999294, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_4", - "pcb_solder_paste_id": "pcb_solder_paste_4", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": -5.899912000000086, - "y": 0.8000999999999294, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_5", - "pcb_smtpad_id": "pcb_smtpad_5", - "port_hints": [ - "pin6", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": -5.899912000000086, - "y": -0.00000000000011368683772161603, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_5", - "pcb_solder_paste_id": "pcb_solder_paste_5", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": -5.899912000000086, - "y": -0.00000000000011368683772161603, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_6", - "pcb_smtpad_id": "pcb_smtpad_6", - "port_hints": [ - "pin7", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": -5.899912000000086, - "y": -0.8001000000000431, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_6", - "pcb_solder_paste_id": "pcb_solder_paste_6", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": -5.899912000000086, - "y": -0.8001000000000431, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_7", - "pcb_smtpad_id": "pcb_smtpad_7", - "port_hints": [ - "pin8", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": -5.899912000000086, - "y": -1.5999460000000454, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_7", - "pcb_solder_paste_id": "pcb_solder_paste_7", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": -5.899912000000086, - "y": -1.5999460000000454, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_8", - "pcb_smtpad_id": "pcb_smtpad_8", - "port_hints": [ - "pin9", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": -5.899912000000086, - "y": -2.4000460000000885, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_8", - "pcb_solder_paste_id": "pcb_solder_paste_8", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": -5.899912000000086, - "y": -2.4000460000000885, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_9", - "pcb_smtpad_id": "pcb_smtpad_9", - "port_hints": [ - "pin10", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": -5.899912000000086, - "y": -3.1998920000000908, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_9", - "pcb_solder_paste_id": "pcb_solder_paste_9", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": -5.899912000000086, - "y": -3.1998920000000908, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_10", - "pcb_smtpad_id": "pcb_smtpad_10", - "port_hints": [ - "pin11", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": -5.899912000000086, - "y": -3.99999200000002, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_10", - "pcb_solder_paste_id": "pcb_solder_paste_10", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": -5.899912000000086, - "y": -3.99999200000002, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_11", - "pcb_smtpad_id": "pcb_smtpad_11", - "port_hints": [ - "pin12", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": -4.800092000000291, - "y": -4.899914000000194, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_11", - "pcb_solder_paste_id": "pcb_solder_paste_11", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": -4.800092000000291, - "y": -4.899914000000194, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_12", - "pcb_smtpad_id": "pcb_smtpad_12", - "port_hints": [ - "pin13", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": -3.9999920000002476, - "y": -4.899914000000194, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_12", - "pcb_solder_paste_id": "pcb_solder_paste_12", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": -3.9999920000002476, - "y": -4.899914000000194, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_13", - "pcb_smtpad_id": "pcb_smtpad_13", - "port_hints": [ - "pin14", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": -3.1998920000000908, - "y": -4.899914000000194, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_13", - "pcb_solder_paste_id": "pcb_solder_paste_13", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": -3.1998920000000908, - "y": -4.899914000000194, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_14", - "pcb_smtpad_id": "pcb_smtpad_14", - "port_hints": [ - "pin15", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": -2.4000460000000885, - "y": -4.899914000000194, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_14", - "pcb_solder_paste_id": "pcb_solder_paste_14", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": -2.4000460000000885, - "y": -4.899914000000194, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_15", - "pcb_smtpad_id": "pcb_smtpad_15", - "port_hints": [ - "pin16", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": -1.599946000000159, - "y": -4.899914000000194, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_15", - "pcb_solder_paste_id": "pcb_solder_paste_15", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": -1.599946000000159, - "y": -4.899914000000194, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_16", - "pcb_smtpad_id": "pcb_smtpad_16", - "port_hints": [ - "pin17", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": -0.8001000000001568, - "y": -4.899914000000194, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_16", - "pcb_solder_paste_id": "pcb_solder_paste_16", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": -0.8001000000001568, - "y": -4.899914000000194, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_17", - "pcb_smtpad_id": "pcb_smtpad_17", - "port_hints": [ - "pin18", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": -0.00000000000011368683772161603, - "y": -4.899914000000194, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_17", - "pcb_solder_paste_id": "pcb_solder_paste_17", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": -0.00000000000011368683772161603, - "y": -4.899914000000194, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_18", - "pcb_smtpad_id": "pcb_smtpad_18", - "port_hints": [ - "pin19", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": 0.8000999999998157, - "y": -4.899914000000194, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_18", - "pcb_solder_paste_id": "pcb_solder_paste_18", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": 0.8000999999998157, - "y": -4.899914000000194, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_19", - "pcb_smtpad_id": "pcb_smtpad_19", - "port_hints": [ - "pin20", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": 1.599945999999818, - "y": -4.899914000000194, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_19", - "pcb_solder_paste_id": "pcb_solder_paste_19", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": 1.599945999999818, - "y": -4.899914000000194, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_20", - "pcb_smtpad_id": "pcb_smtpad_20", - "port_hints": [ - "pin21", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": 2.4000459999997474, - "y": -4.899914000000194, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_20", - "pcb_solder_paste_id": "pcb_solder_paste_20", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": 2.4000459999997474, - "y": -4.899914000000194, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_21", - "pcb_smtpad_id": "pcb_smtpad_21", - "port_hints": [ - "pin22", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": 3.1998919999997497, - "y": -4.899914000000194, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_21", - "pcb_solder_paste_id": "pcb_solder_paste_21", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": 3.1998919999997497, - "y": -4.899914000000194, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_22", - "pcb_smtpad_id": "pcb_smtpad_22", - "port_hints": [ - "pin23", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": 3.9999919999999065, - "y": -4.899914000000194, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_22", - "pcb_solder_paste_id": "pcb_solder_paste_22", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": 3.9999919999999065, - "y": -4.899914000000194, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_23", - "pcb_smtpad_id": "pcb_smtpad_23", - "port_hints": [ - "pin24", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": 4.80009199999995, - "y": -4.899914000000194, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_23", - "pcb_solder_paste_id": "pcb_solder_paste_23", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": 4.80009199999995, - "y": -4.899914000000194, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_24", - "pcb_smtpad_id": "pcb_smtpad_24", - "port_hints": [ - "pin25", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": 5.899911999999858, - "y": -3.99999200000002, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_24", - "pcb_solder_paste_id": "pcb_solder_paste_24", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": 5.899911999999858, - "y": -3.99999200000002, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_25", - "pcb_smtpad_id": "pcb_smtpad_25", - "port_hints": [ - "pin26", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": 5.899911999999858, - "y": -3.1998920000000908, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_25", - "pcb_solder_paste_id": "pcb_solder_paste_25", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": 5.899911999999858, - "y": -3.1998920000000908, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_26", - "pcb_smtpad_id": "pcb_smtpad_26", - "port_hints": [ - "pin27", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": 5.899911999999858, - "y": -2.4000460000000885, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_26", - "pcb_solder_paste_id": "pcb_solder_paste_26", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": 5.899911999999858, - "y": -2.4000460000000885, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_27", - "pcb_smtpad_id": "pcb_smtpad_27", - "port_hints": [ - "pin28", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": 5.899911999999858, - "y": -1.5999460000000454, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_27", - "pcb_solder_paste_id": "pcb_solder_paste_27", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": 5.899911999999858, - "y": -1.5999460000000454, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_28", - "pcb_smtpad_id": "pcb_smtpad_28", - "port_hints": [ - "pin29", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": 5.899911999999858, - "y": -0.8001000000000431, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_28", - "pcb_solder_paste_id": "pcb_solder_paste_28", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": 5.899911999999858, - "y": -0.8001000000000431, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_29", - "pcb_smtpad_id": "pcb_smtpad_29", - "port_hints": [ - "pin30", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": 5.899911999999858, - "y": -0.00000000000011368683772161603, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_29", - "pcb_solder_paste_id": "pcb_solder_paste_29", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": 5.899911999999858, - "y": -0.00000000000011368683772161603, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_30", - "pcb_smtpad_id": "pcb_smtpad_30", - "port_hints": [ - "pin31", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": 5.899911999999858, - "y": 0.8000999999999294, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_30", - "pcb_solder_paste_id": "pcb_solder_paste_30", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": 5.899911999999858, - "y": 0.8000999999999294, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_31", - "pcb_smtpad_id": "pcb_smtpad_31", - "port_hints": [ - "pin32", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": 5.899911999999858, - "y": 1.599945999999818, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_31", - "pcb_solder_paste_id": "pcb_solder_paste_31", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": 5.899911999999858, - "y": 1.599945999999818, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_32", - "pcb_smtpad_id": "pcb_smtpad_32", - "port_hints": [ - "pin33", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": 5.899911999999858, - "y": 2.400045999999975, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_32", - "pcb_solder_paste_id": "pcb_solder_paste_32", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": 5.899911999999858, - "y": 2.400045999999975, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_33", - "pcb_smtpad_id": "pcb_smtpad_33", - "port_hints": [ - "pin34", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": 5.899911999999858, - "y": 3.1998919999998634, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_33", - "pcb_solder_paste_id": "pcb_solder_paste_33", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": 5.899911999999858, - "y": 3.1998919999998634, - }, - { - "corner_radius": undefined, - "height": 0.39999919999999994, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_34", - "pcb_smtpad_id": "pcb_smtpad_34", - "port_hints": [ - "pin35", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.7999983999999999, - "x": 5.899911999999858, - "y": 3.9999919999999065, - }, - { - "height": 0.27999943999999993, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_34", - "pcb_solder_paste_id": "pcb_solder_paste_34", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.5599988799999999, - "x": 5.899911999999858, - "y": 3.9999919999999065, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_35", - "pcb_smtpad_id": "pcb_smtpad_35", - "port_hints": [ - "pin36", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": 4.80009199999995, - "y": 4.899913999999967, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_35", - "pcb_solder_paste_id": "pcb_solder_paste_35", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": 4.80009199999995, - "y": 4.899913999999967, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_36", - "pcb_smtpad_id": "pcb_smtpad_36", - "port_hints": [ - "pin37", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": 3.9999919999999065, - "y": 4.899913999999967, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_36", - "pcb_solder_paste_id": "pcb_solder_paste_36", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": 3.9999919999999065, - "y": 4.899913999999967, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_37", - "pcb_smtpad_id": "pcb_smtpad_37", - "port_hints": [ - "pin38", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": 3.1998919999997497, - "y": 4.899913999999967, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_37", - "pcb_solder_paste_id": "pcb_solder_paste_37", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": 3.1998919999997497, - "y": 4.899913999999967, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_38", - "pcb_smtpad_id": "pcb_smtpad_38", - "port_hints": [ - "pin39", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": 2.4000459999997474, - "y": 4.899913999999967, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_38", - "pcb_solder_paste_id": "pcb_solder_paste_38", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": 2.4000459999997474, - "y": 4.899913999999967, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_39", - "pcb_smtpad_id": "pcb_smtpad_39", - "port_hints": [ - "pin40", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": 1.599945999999818, - "y": 4.899913999999967, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_39", - "pcb_solder_paste_id": "pcb_solder_paste_39", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": 1.599945999999818, - "y": 4.899913999999967, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_40", - "pcb_smtpad_id": "pcb_smtpad_40", - "port_hints": [ - "pin41", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": 0.8000999999998157, - "y": 4.899913999999967, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_40", - "pcb_solder_paste_id": "pcb_solder_paste_40", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": 0.8000999999998157, - "y": 4.899913999999967, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_41", - "pcb_smtpad_id": "pcb_smtpad_41", - "port_hints": [ - "pin42", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": -0.00000000000011368683772161603, - "y": 4.899913999999967, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_41", - "pcb_solder_paste_id": "pcb_solder_paste_41", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": -0.00000000000011368683772161603, - "y": 4.899913999999967, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_42", - "pcb_smtpad_id": "pcb_smtpad_42", - "port_hints": [ - "pin43", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": -0.8001000000001568, - "y": 4.899913999999967, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_42", - "pcb_solder_paste_id": "pcb_solder_paste_42", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": -0.8001000000001568, - "y": 4.899913999999967, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_43", - "pcb_smtpad_id": "pcb_smtpad_43", - "port_hints": [ - "pin44", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": -1.599946000000159, - "y": 4.899913999999967, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_43", - "pcb_solder_paste_id": "pcb_solder_paste_43", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": -1.599946000000159, - "y": 4.899913999999967, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_44", - "pcb_smtpad_id": "pcb_smtpad_44", - "port_hints": [ - "pin45", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": -2.4000460000000885, - "y": 4.899913999999967, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_44", - "pcb_solder_paste_id": "pcb_solder_paste_44", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": -2.4000460000000885, - "y": 4.899913999999967, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_45", - "pcb_smtpad_id": "pcb_smtpad_45", - "port_hints": [ - "pin46", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": -3.1998920000000908, - "y": 4.899913999999967, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_45", - "pcb_solder_paste_id": "pcb_solder_paste_45", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": -3.1998920000000908, - "y": 4.899913999999967, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_46", - "pcb_smtpad_id": "pcb_smtpad_46", - "port_hints": [ - "pin47", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": -3.9999920000002476, - "y": 4.899913999999967, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_46", - "pcb_solder_paste_id": "pcb_solder_paste_46", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": -3.9999920000002476, - "y": 4.899913999999967, - }, - { - "corner_radius": undefined, - "height": 0.7999983999999999, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_47", - "pcb_smtpad_id": "pcb_smtpad_47", - "port_hints": [ - "pin48", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.39999919999999994, - "x": -4.800092000000291, - "y": 4.899913999999967, - }, - { - "height": 0.5599988799999999, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_47", - "pcb_solder_paste_id": "pcb_solder_paste_47", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.27999943999999993, - "x": -4.800092000000291, - "y": 4.899913999999967, - }, - { - "corner_radius": undefined, - "height": 0.6999986, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_49", - "pcb_smtpad_id": "pcb_smtpad_48", - "port_hints": [ - "pin50", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.6999986, - "x": 5.949949999999831, - "y": 4.949951999999826, - }, - { - "height": 0.48999902, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_48", - "pcb_solder_paste_id": "pcb_solder_paste_48", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.48999902, - "x": 5.949949999999831, - "y": 4.949951999999826, - }, - { - "corner_radius": undefined, - "height": 0.6999986, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_50", - "pcb_smtpad_id": "pcb_smtpad_49", - "port_hints": [ - "pin51", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.6999986, - "x": 5.949949999999831, - "y": -4.949952000000053, - }, - { - "height": 0.48999902, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_49", - "pcb_solder_paste_id": "pcb_solder_paste_49", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.48999902, - "x": 5.949949999999831, - "y": -4.949952000000053, - }, - { - "corner_radius": undefined, - "height": 0.6999986, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_51", - "pcb_smtpad_id": "pcb_smtpad_50", - "port_hints": [ - "pin52", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.6999986, - "x": -5.949950000000172, - "y": -4.949952000000053, - }, - { - "height": 0.48999902, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_50", - "pcb_solder_paste_id": "pcb_solder_paste_50", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.48999902, - "x": -5.949950000000172, - "y": -4.949952000000053, - }, - { - "corner_radius": undefined, - "height": 0.6999986, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_52", - "pcb_smtpad_id": "pcb_smtpad_51", - "port_hints": [ - "pin53", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 0.6999986, - "x": -5.949950000000172, - "y": 4.949951999999826, - }, - { - "height": 0.48999902, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_51", - "pcb_solder_paste_id": "pcb_solder_paste_51", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 0.48999902, - "x": -5.949950000000172, - "y": 4.949951999999826, - }, - { - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_48", - "pcb_smtpad_id": "pcb_smtpad_52", - "points": [ - { - "x": -2.7001216000001023, - "y": 2.0999449999999342, - }, - { - "x": -2.100122800000122, - "y": 2.6999437999999145, - }, - { - "x": -1.2501372000001538, - "y": 2.6999437999999145, - }, - { - "x": -1.2501372000001538, - "y": 1.249959399999966, - }, - { - "x": -2.7001216000001023, - "y": 1.249959399999966, - }, - ], - "port_hints": [ - "pin49", - ], - "shape": "polygon", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - }, - { - "corner_radius": undefined, - "height": 1.4500098000000001, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_53", - "pcb_smtpad_id": "pcb_smtpad_53", - "port_hints": [ - "pin54", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 1.4500098000000001, - "x": 1.974849999999833, - "y": -1.9751039999999875, - }, - { - "height": 1.01500686, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_53", - "pcb_solder_paste_id": "pcb_solder_paste_52", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 1.01500686, - "x": 1.974849999999833, - "y": -1.9751039999999875, - }, - { - "corner_radius": undefined, - "height": 1.4500098000000001, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_54", - "pcb_smtpad_id": "pcb_smtpad_54", - "port_hints": [ - "pin55", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 1.4500098000000001, - "x": -0.00000000000011368683772161603, - "y": -1.9751039999999875, - }, - { - "height": 1.01500686, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_54", - "pcb_solder_paste_id": "pcb_solder_paste_53", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 1.01500686, - "x": -0.00000000000011368683772161603, - "y": -1.9751039999999875, - }, - { - "corner_radius": undefined, - "height": 1.4500098000000001, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_55", - "pcb_smtpad_id": "pcb_smtpad_55", - "port_hints": [ - "pin56", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 1.4500098000000001, - "x": -1.9751039999999875, - "y": -1.9751039999999875, - }, - { - "height": 1.01500686, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_55", - "pcb_solder_paste_id": "pcb_solder_paste_54", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 1.01500686, - "x": -1.9751039999999875, - "y": -1.9751039999999875, - }, - { - "corner_radius": undefined, - "height": 1.4500098000000001, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_56", - "pcb_smtpad_id": "pcb_smtpad_56", - "port_hints": [ - "pin57", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 1.4500098000000001, - "x": -1.9751039999999875, - "y": -0.00000000000011368683772161603, - }, - { - "height": 1.01500686, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_56", - "pcb_solder_paste_id": "pcb_solder_paste_55", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 1.01500686, - "x": -1.9751039999999875, - "y": -0.00000000000011368683772161603, - }, - { - "corner_radius": undefined, - "height": 1.4500098000000001, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_57", - "pcb_smtpad_id": "pcb_smtpad_57", - "port_hints": [ - "pin58", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 1.4500098000000001, - "x": -0.00000000000011368683772161603, - "y": 1.9748499999999467, - }, - { - "height": 1.01500686, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_57", - "pcb_solder_paste_id": "pcb_solder_paste_56", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 1.01500686, - "x": -0.00000000000011368683772161603, - "y": 1.9748499999999467, - }, - { - "corner_radius": undefined, - "height": 1.4500098000000001, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_58", - "pcb_smtpad_id": "pcb_smtpad_58", - "port_hints": [ - "pin59", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 1.4500098000000001, - "x": 1.974849999999833, - "y": 1.9748499999999467, - }, - { - "height": 1.01500686, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_58", - "pcb_solder_paste_id": "pcb_solder_paste_57", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 1.01500686, - "x": 1.974849999999833, - "y": 1.9748499999999467, - }, - { - "corner_radius": undefined, - "height": 1.4500098000000001, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_59", - "pcb_smtpad_id": "pcb_smtpad_59", - "port_hints": [ - "pin60", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 1.4500098000000001, - "x": 1.974849999999833, - "y": -0.00000000000011368683772161603, - }, - { - "height": 1.01500686, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_59", - "pcb_solder_paste_id": "pcb_solder_paste_58", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 1.01500686, - "x": 1.974849999999833, - "y": -0.00000000000011368683772161603, - }, - { - "corner_radius": undefined, - "height": 1.4500098000000001, - "is_covered_with_solder_mask": false, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_60", - "pcb_smtpad_id": "pcb_smtpad_60", - "port_hints": [ - "pin61", - ], - "shape": "rect", - "soldermask_margin": undefined, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_smtpad", - "width": 1.4500098000000001, - "x": -0.00000000000011368683772161603, - "y": -0.00000000000011368683772161603, - }, - { - "height": 1.01500686, - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_smtpad_id": "pcb_smtpad_60", - "pcb_solder_paste_id": "pcb_solder_paste_59", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_solder_paste", - "width": 1.01500686, - "x": -0.00000000000011368683772161603, - "y": -0.00000000000011368683772161603, - }, - { - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_silkscreen_path_id": "pcb_silkscreen_path_0", - "route": [ - { - "x": 6.60001219999981, - "y": -5.599988800000119, - }, - { - "x": 6.600037599999837, - "y": 11.000054199999909, - }, - ], - "stroke_width": 0.1, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_silkscreen_path", - }, - { - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_silkscreen_path_id": "pcb_silkscreen_path_1", - "route": [ - { - "x": 6.600037599999837, - "y": 5.5999888000000055, - }, - { - "x": -6.600037600000064, - "y": 5.5999888000000055, - }, - ], - "stroke_width": 0.1, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_silkscreen_path", - }, - { - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_silkscreen_path_id": "pcb_silkscreen_path_2", - "route": [ - { - "x": -6.600037600000064, - "y": 11.000028799999882, - }, - { - "x": 6.600037599999837, - "y": 11.000028799999882, - }, - ], - "stroke_width": 0.1, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_silkscreen_path", - }, - { - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_silkscreen_path_id": "pcb_silkscreen_path_3", - "route": [ - { - "x": -6.600012200000151, - "y": -5.599988800000119, - }, - { - "x": -6.600037600000064, - "y": 11.000028799999882, - }, - ], - "stroke_width": 0.1, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_silkscreen_path", - }, - { - "layer": "top", - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_silkscreen_path_id": "pcb_silkscreen_path_4", - "route": [ - { - "x": -6.600012200000151, - "y": -5.599988800000119, - }, - { - "x": 6.60001219999981, - "y": -5.599988800000119, - }, - ], - "stroke_width": 0.1, - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_silkscreen_path", - }, - { - "center": { - "x": -0.00012700000013410317, - "y": -0.00005080000005364127, - }, - "height": 1.4499843999999484, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_0", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 1.4499843999999484, - }, - { - "center": { - "x": 1.9748753999997462, - "y": -0.00005080000005364127, - }, - "height": 1.4499843999999484, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_1", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 1.4499843999999484, - }, - { - "center": { - "x": 1.9748753999997462, - "y": 1.9749515999999403, - }, - "height": 1.4499843999999484, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_2", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 1.4499843999999484, - }, - { - "center": { - "x": -0.00012700000013410317, - "y": 1.9749515999999403, - }, - "height": 1.4499843999999484, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_3", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 1.4499843999999484, - }, - { - "center": { - "x": -1.975129400000128, - "y": -0.00005080000005364127, - }, - "height": 1.4499843999999484, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_4", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 1.4499843999999484, - }, - { - "center": { - "x": -1.975129400000128, - "y": -1.9750532000000476, - }, - "height": 1.4499843999999484, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_5", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 1.4499843999999484, - }, - { - "center": { - "x": -0.00012700000013410317, - "y": -1.9750532000000476, - }, - "height": 1.4499843999999484, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_6", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 1.4499843999999484, - }, - { - "center": { - "x": 1.9748753999997462, - "y": -1.9750532000000476, - }, - "height": 1.4499843999999484, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_7", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 1.4499843999999484, - }, - { - "center": { - "x": -1.975129400000128, - "y": 1.9749515999999403, - }, - "height": 1.4499843999999484, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_8", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 1.4499843999999484, - }, - { - "center": { - "x": -5.950000800000112, - "y": 4.950002799999879, - }, - "height": 0.7000240000000986, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_9", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7000239999998712, - }, - { - "center": { - "x": -5.950000800000112, - "y": -4.950002800000107, - }, - "height": 0.7000239999998712, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_10", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7000239999998712, - }, - { - "center": { - "x": 5.950000799999884, - "y": -4.950002800000107, - }, - "height": 0.7000239999998712, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_11", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7000240000000986, - }, - { - "center": { - "x": 5.950000799999884, - "y": 4.950002799999879, - }, - "height": 0.7000240000000986, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_12", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7000240000000986, - }, - { - "center": { - "x": -4.799990400000183, - "y": 4.899990199999934, - }, - "height": 0.7999984000001632, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_13", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999919999991107, - }, - { - "center": { - "x": -3.999992000000134, - "y": 4.899990199999934, - }, - "height": 0.7999984000001632, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_14", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999920000013844, - }, - { - "center": { - "x": -3.1999936000003117, - "y": 4.899990199999934, - }, - "height": 0.7999984000001632, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_15", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999920000002476, - }, - { - "center": { - "x": -2.399995200000035, - "y": 4.899990199999934, - }, - "height": 0.7999984000001632, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_16", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999920000002476, - }, - { - "center": { - "x": -1.5999968000002127, - "y": 4.899990199999934, - }, - "height": 0.7999984000001632, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_17", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999919999991107, - }, - { - "center": { - "x": -0.7999984000001632, - "y": 4.899990199999934, - }, - "height": 0.7999984000001632, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_18", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999920000002476, - }, - { - "center": { - "x": -0.00000000000022737367544323206, - "y": 4.899990199999934, - }, - "height": 0.7999984000001632, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_19", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999920000013844, - }, - { - "center": { - "x": 0.7999983999998221, - "y": 4.899990199999934, - }, - "height": 0.7999984000001632, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_20", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999919999991107, - }, - { - "center": { - "x": 1.5999967999999853, - "y": 4.899990199999934, - }, - "height": 0.7999984000001632, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_21", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999920000002476, - }, - { - "center": { - "x": 2.3999951999998075, - "y": 4.899990199999934, - }, - "height": 0.7999984000001632, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_22", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999919999991107, - }, - { - "center": { - "x": 3.199993599999857, - "y": 4.899990199999934, - }, - "height": 0.7999984000001632, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_23", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999919999991107, - }, - { - "center": { - "x": 3.9999919999999065, - "y": 4.899990199999934, - }, - "height": 0.7999984000001632, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_24", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999920000002476, - }, - { - "center": { - "x": 4.799990399999956, - "y": 4.899990199999934, - }, - "height": 0.7999984000001632, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_25", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999920000002476, - }, - { - "center": { - "x": 5.899988199999939, - "y": 3.99999200000002, - }, - "height": 0.39999920000013844, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_26", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999983999999358, - }, - { - "center": { - "x": 5.899988199999939, - "y": 3.199993599999857, - }, - "height": 0.39999920000002476, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_27", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999983999999358, - }, - { - "center": { - "x": 5.899988199999939, - "y": 2.3999951999998075, - }, - "height": 0.39999920000002476, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_28", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999983999999358, - }, - { - "center": { - "x": 5.899988199999939, - "y": 1.5999967999999853, - }, - "height": 0.39999920000002476, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_29", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999983999999358, - }, - { - "center": { - "x": 5.899988199999939, - "y": 0.7999983999999358, - }, - "height": 0.39999919999991107, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_30", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999983999999358, - }, - { - "center": { - "x": 5.899988199999939, - "y": -0.00000000000011368683772161603, - }, - "height": 0.39999920000002476, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_31", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999983999999358, - }, - { - "center": { - "x": 5.899988199999939, - "y": -0.7999984000001632, - }, - "height": 0.39999920000002476, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_32", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999983999999358, - }, - { - "center": { - "x": 5.899988199999939, - "y": -1.5999968000002127, - }, - "height": 0.3999991999997974, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_33", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999983999999358, - }, - { - "center": { - "x": 5.899988199999939, - "y": -2.399995200000035, - }, - "height": 0.39999919999991107, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_34", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999983999999358, - }, - { - "center": { - "x": 5.899988199999939, - "y": -3.1999936000000844, - }, - "height": 0.39999919999991107, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_35", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999983999999358, - }, - { - "center": { - "x": 5.899988199999939, - "y": -3.999992000000134, - }, - "height": 0.39999920000013844, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_36", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999983999999358, - }, - { - "center": { - "x": 4.799990399999956, - "y": -4.899990200000161, - }, - "height": 0.7999983999999358, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_37", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999920000002476, - }, - { - "center": { - "x": 3.9999919999999065, - "y": -4.899990200000161, - }, - "height": 0.7999983999999358, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_38", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999920000002476, - }, - { - "center": { - "x": 3.199993599999857, - "y": -4.899990200000161, - }, - "height": 0.7999983999999358, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_39", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999919999991107, - }, - { - "center": { - "x": 2.3999951999998075, - "y": -4.899990200000161, - }, - "height": 0.7999983999999358, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_40", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999919999991107, - }, - { - "center": { - "x": 1.5999967999999853, - "y": -4.899990200000161, - }, - "height": 0.7999983999999358, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_41", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999920000002476, - }, - { - "center": { - "x": 0.7999983999998221, - "y": -4.899990200000161, - }, - "height": 0.7999983999999358, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_42", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999919999991107, - }, - { - "center": { - "x": -0.00000000000022737367544323206, - "y": -4.899990200000161, - }, - "height": 0.7999983999999358, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_43", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999920000013844, - }, - { - "center": { - "x": -0.7999984000001632, - "y": -4.899990200000161, - }, - "height": 0.7999983999999358, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_44", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999920000002476, - }, - { - "center": { - "x": -1.5999968000002127, - "y": -4.899990200000161, - }, - "height": 0.7999983999999358, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_45", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999919999991107, - }, - { - "center": { - "x": -2.399995200000035, - "y": -4.899990200000161, - }, - "height": 0.7999983999999358, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_46", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999920000002476, - }, - { - "center": { - "x": -3.1999936000003117, - "y": -4.899990200000161, - }, - "height": 0.7999983999999358, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_47", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999920000002476, - }, - { - "center": { - "x": -3.999992000000134, - "y": -4.899990200000161, - }, - "height": 0.7999983999999358, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_48", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999920000013844, - }, - { - "center": { - "x": -4.799990400000183, - "y": -4.899990200000161, - }, - "height": 0.7999983999999358, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_49", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.39999919999991107, - }, - { - "center": { - "x": -5.899988200000166, - "y": -3.999992000000134, - }, - "height": 0.39999920000013844, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_50", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999984000001632, - }, - { - "center": { - "x": -5.899988200000166, - "y": -3.1999936000000844, - }, - "height": 0.39999919999991107, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_51", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999984000001632, - }, - { - "center": { - "x": -5.899988200000166, - "y": -2.399995200000035, - }, - "height": 0.39999919999991107, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_52", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999984000001632, - }, - { - "center": { - "x": -5.899988200000166, - "y": -1.5999968000002127, - }, - "height": 0.3999991999997974, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_53", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999984000001632, - }, - { - "center": { - "x": -5.899988200000166, - "y": -0.7999984000001632, - }, - "height": 0.39999920000002476, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_54", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999984000001632, - }, - { - "center": { - "x": -5.899988200000166, - "y": -0.00000000000011368683772161603, - }, - "height": 0.39999920000002476, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_55", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999984000001632, - }, - { - "center": { - "x": -5.899988200000166, - "y": 0.7999983999999358, - }, - "height": 0.39999919999991107, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_56", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999984000001632, - }, - { - "center": { - "x": -5.899988200000166, - "y": 1.5999967999999853, - }, - "height": 0.39999920000002476, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_57", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999984000001632, - }, - { - "center": { - "x": -5.899988200000166, - "y": 2.3999951999998075, - }, - "height": 0.39999920000002476, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_58", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999984000001632, - }, - { - "center": { - "x": -5.899988200000166, - "y": 3.199993599999857, - }, - "height": 0.39999920000002476, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_59", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999984000001632, - }, - { - "center": { - "x": -5.899988200000166, - "y": 3.99999200000002, - }, - "height": 0.39999920000013844, - "layers": [ - "top", - ], - "pcb_group_id": "pcb_group_0", - "pcb_keepout_id": "pcb_keepout_60", - "shape": "rect", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_keepout", - "width": 0.7999984000001632, - }, - { - "layer": "top", - "outline": [ - { - "x": -7.64140000000009, - "y": 11.34979999999996, - }, - { - "x": 6.95559999999989, - "y": 11.34979999999996, - }, - { - "x": 6.95559999999989, - "y": -5.939600000000041, - }, - { - "x": -7.64140000000009, - "y": -5.939600000000041, - }, - { - "x": -7.64140000000009, - "y": 11.34979999999996, - }, - ], - "pcb_component_id": "pcb_component_0", - "pcb_courtyard_outline_id": "pcb_courtyard_outline_0", - "pcb_group_id": "pcb_group_0", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_courtyard_outline", - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_0", - "source_port_id": "source_port_0", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -5.899912000000086, - "y": 3.9999919999999065, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_1", - "source_port_id": "source_port_1", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -5.899912000000086, - "y": 3.1998919999998634, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_2", - "source_port_id": "source_port_2", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -5.899912000000086, - "y": 2.400045999999975, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_3", - "source_port_id": "source_port_3", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -5.899912000000086, - "y": 1.599945999999818, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_4", - "source_port_id": "source_port_4", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -5.899912000000086, - "y": 0.8000999999999294, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_5", - "source_port_id": "source_port_5", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -5.899912000000086, - "y": -0.00000000000011368683772161603, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_6", - "source_port_id": "source_port_6", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -5.899912000000086, - "y": -0.8001000000000431, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_7", - "source_port_id": "source_port_7", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -5.899912000000086, - "y": -1.5999460000000454, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_8", - "source_port_id": "source_port_8", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -5.899912000000086, - "y": -2.4000460000000885, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_9", - "source_port_id": "source_port_9", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -5.899912000000086, - "y": -3.1998920000000908, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_10", - "source_port_id": "source_port_10", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -5.899912000000086, - "y": -3.99999200000002, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_11", - "source_port_id": "source_port_11", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -4.800092000000291, - "y": -4.899914000000194, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_12", - "source_port_id": "source_port_12", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -3.9999920000002476, - "y": -4.899914000000194, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_13", - "source_port_id": "source_port_13", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -3.1998920000000908, - "y": -4.899914000000194, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_14", - "source_port_id": "source_port_14", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -2.4000460000000885, - "y": -4.899914000000194, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_15", - "source_port_id": "source_port_15", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -1.599946000000159, - "y": -4.899914000000194, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_16", - "source_port_id": "source_port_16", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -0.8001000000001568, - "y": -4.899914000000194, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_17", - "source_port_id": "source_port_17", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -0.00000000000011368683772161603, - "y": -4.899914000000194, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_18", - "source_port_id": "source_port_18", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 0.8000999999998157, - "y": -4.899914000000194, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_19", - "source_port_id": "source_port_19", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 1.599945999999818, - "y": -4.899914000000194, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_20", - "source_port_id": "source_port_20", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 2.4000459999997474, - "y": -4.899914000000194, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_21", - "source_port_id": "source_port_21", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 3.1998919999997497, - "y": -4.899914000000194, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_22", - "source_port_id": "source_port_22", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 3.9999919999999065, - "y": -4.899914000000194, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_23", - "source_port_id": "source_port_23", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 4.80009199999995, - "y": -4.899914000000194, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_24", - "source_port_id": "source_port_24", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 5.899911999999858, - "y": -3.99999200000002, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_25", - "source_port_id": "source_port_25", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 5.899911999999858, - "y": -3.1998920000000908, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_26", - "source_port_id": "source_port_26", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 5.899911999999858, - "y": -2.4000460000000885, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_27", - "source_port_id": "source_port_27", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 5.899911999999858, - "y": -1.5999460000000454, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_28", - "source_port_id": "source_port_28", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 5.899911999999858, - "y": -0.8001000000000431, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_29", - "source_port_id": "source_port_29", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 5.899911999999858, - "y": -0.00000000000011368683772161603, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_30", - "source_port_id": "source_port_30", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 5.899911999999858, - "y": 0.8000999999999294, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_31", - "source_port_id": "source_port_31", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 5.899911999999858, - "y": 1.599945999999818, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_32", - "source_port_id": "source_port_32", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 5.899911999999858, - "y": 2.400045999999975, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_33", - "source_port_id": "source_port_33", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 5.899911999999858, - "y": 3.1998919999998634, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_34", - "source_port_id": "source_port_34", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 5.899911999999858, - "y": 3.9999919999999065, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_35", - "source_port_id": "source_port_35", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 4.80009199999995, - "y": 4.899913999999967, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_36", - "source_port_id": "source_port_36", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 3.9999919999999065, - "y": 4.899913999999967, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_37", - "source_port_id": "source_port_37", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 3.1998919999997497, - "y": 4.899913999999967, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_38", - "source_port_id": "source_port_38", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 2.4000459999997474, - "y": 4.899913999999967, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_39", - "source_port_id": "source_port_39", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 1.599945999999818, - "y": 4.899913999999967, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_40", - "source_port_id": "source_port_40", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 0.8000999999998157, - "y": 4.899913999999967, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_41", - "source_port_id": "source_port_41", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -0.00000000000011368683772161603, - "y": 4.899913999999967, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_42", - "source_port_id": "source_port_42", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -0.8001000000001568, - "y": 4.899913999999967, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_43", - "source_port_id": "source_port_43", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -1.599946000000159, - "y": 4.899913999999967, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_44", - "source_port_id": "source_port_44", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -2.4000460000000885, - "y": 4.899913999999967, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_45", - "source_port_id": "source_port_45", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -3.1998920000000908, - "y": 4.899913999999967, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_46", - "source_port_id": "source_port_46", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -3.9999920000002476, - "y": 4.899913999999967, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_47", - "source_port_id": "source_port_47", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -4.800092000000291, - "y": 4.899913999999967, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_48", - "source_port_id": "source_port_48", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -1.975129400000128, - "y": 1.9749515999999403, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_49", - "source_port_id": "source_port_49", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 5.949949999999831, - "y": 4.949951999999826, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_50", - "source_port_id": "source_port_50", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 5.949949999999831, - "y": -4.949952000000053, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_51", - "source_port_id": "source_port_51", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -5.949950000000172, - "y": -4.949952000000053, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_52", - "source_port_id": "source_port_52", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -5.949950000000172, - "y": 4.949951999999826, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_53", - "source_port_id": "source_port_53", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 1.974849999999833, - "y": -1.9751039999999875, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_54", - "source_port_id": "source_port_54", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -0.00000000000011368683772161603, - "y": -1.9751039999999875, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_55", - "source_port_id": "source_port_55", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -1.9751039999999875, - "y": -1.9751039999999875, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_56", - "source_port_id": "source_port_56", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -1.9751039999999875, - "y": -0.00000000000011368683772161603, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_57", - "source_port_id": "source_port_57", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -0.00000000000011368683772161603, - "y": 1.9748499999999467, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_58", - "source_port_id": "source_port_58", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 1.974849999999833, - "y": 1.9748499999999467, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_59", - "source_port_id": "source_port_59", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": 1.974849999999833, - "y": -0.00000000000011368683772161603, - }, - { - "is_board_pinout": undefined, - "layers": [ - "top", - ], - "pcb_component_id": "pcb_component_0", - "pcb_group_id": "pcb_group_0", - "pcb_port_id": "pcb_port_60", - "source_port_id": "source_port_60", - "subcircuit_id": "subcircuit_source_group_0", - "type": "pcb_port", - "x": -0.00000000000011368683772161603, - "y": -0.00000000000011368683772161603, - }, - { - "anchor_alignment": "center_of_component_on_board_surface", - "cad_component_id": "cad_component_0", - "footprinter_string": undefined, - "model_board_normal_direction": undefined, - "model_glb_url": undefined, - "model_gltf_url": undefined, - "model_jscad": undefined, - "model_mtl_url": undefined, - "model_obj_url": "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=789e2235438340f8bef14c336f136f9e&pn=C2934569&cachebust_origin=", - "model_origin_alignment": "center_of_component_on_board_surface", - "model_origin_position": { - "x": 0, - "y": 0, - "z": 0, - }, - "model_step_url": undefined, - "model_stl_url": undefined, - "model_unit_to_mm_scale_factor": undefined, - "model_wrl_url": undefined, - "pcb_component_id": "pcb_component_0", - "position": { - "x": -0.00000000000005684341886080802, - "y": -0.00000000000005684341886080802, - "z": 0, - }, - "rotation": { - "x": 0, - "y": 0, - "z": 0, - }, - "show_as_translucent_model": undefined, - "source_component_id": "source_component_0", - "type": "cad_component", - }, -] -`; From 76ae8d02929baaf14f2d728c75cc10043a4ac3c6 Mon Sep 17 00:00:00 2001 From: Severin Ibarluzea Date: Tue, 17 Mar 2026 13:13:57 -0700 Subject: [PATCH 3/3] Refine C2934569 keepout extraction from EasyEDA geometry --- ...ert-easyeda-json-to-tscircuit-soup-json.ts | 126 +++++++++++++----- .../__snapshots__/C2934569-to-ts.snap.svg | 2 +- 2 files changed, 95 insertions(+), 33 deletions(-) diff --git a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts index a0219e49..eed81922 100644 --- a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts +++ b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts @@ -197,30 +197,96 @@ const handleCutout = ( } as Soup.PcbCutoutPolygonInput) } -const handleKeepout = ( - solidRegion: z.infer, - index: number, -) => { +const getRegionBounds = (solidRegion: z.infer) => { const xs = solidRegion.points.map((p) => milx10(p.x)) const ys = solidRegion.points.map((p) => milx10(p.y)) - const minX = Math.min(...xs) - const maxX = Math.max(...xs) - const minY = Math.min(...ys) - const maxY = Math.max(...ys) - - return Soup.pcb_keepout.parse({ - type: "pcb_keepout", - pcb_keepout_id: `pcb_keepout_${index + 1}`, - layers: ["top"], - shape: "rect", - width: maxX - minX, - height: maxY - minY, - center: { - x: (minX + maxX) / 2, - y: (minY + maxY) / 2, - }, - }) + return { + minX: Math.min(...xs), + maxX: Math.max(...xs), + minY: Math.min(...ys), + maxY: Math.max(...ys), + } +} + +const findAntennaKeepoutCandidates = ( + solidRegions: Array>, +) => { + const bodyRegion = solidRegions.find((shape) => shape.layermask === 99) + if (!bodyRegion) return [] + + const bodyBounds = getRegionBounds(bodyRegion) + const bodyWidth = bodyBounds.maxX - bodyBounds.minX + const bodyHeight = bodyBounds.maxY - bodyBounds.minY + + const docLayerBars = solidRegions + .filter( + (shape) => + shape.layermask === 12 && + shape.fillStyle === "solid" && + shape.points.length === 4, + ) + .map((shape) => ({ shape, bounds: getRegionBounds(shape) })) + + const keepouts: Soup.PCBKeepout[] = [] + + for (const { bounds } of docLayerBars) { + const width = bounds.maxX - bounds.minX + const height = bounds.maxY - bounds.minY + const isHorizontalBar = width > bodyWidth * 0.7 && height < bodyHeight * 0.1 + const isVerticalBar = height > bodyHeight * 0.7 && width < bodyWidth * 0.1 + + if (!isHorizontalBar && !isVerticalBar) continue + + if (isHorizontalBar) { + const distanceToTop = Math.abs(bounds.maxY - bodyBounds.maxY) + const distanceToBottom = Math.abs(bounds.minY - bodyBounds.minY) + const keepoutMinY = + distanceToTop < distanceToBottom ? bounds.maxY : bodyBounds.minY + const keepoutMaxY = + distanceToTop < distanceToBottom ? bodyBounds.maxY : bounds.minY + + keepouts.push( + Soup.pcb_keepout.parse({ + type: "pcb_keepout", + pcb_keepout_id: `pcb_keepout_${keepouts.length + 1}`, + layers: ["top"], + shape: "rect", + width: bodyWidth, + height: keepoutMaxY - keepoutMinY, + center: { + x: (bodyBounds.minX + bodyBounds.maxX) / 2, + y: (keepoutMinY + keepoutMaxY) / 2, + }, + }), + ) + continue + } + + const distanceToLeft = Math.abs(bounds.maxX - bodyBounds.maxX) + const distanceToRight = Math.abs(bounds.minX - bodyBounds.minX) + const keepoutMinX = + distanceToLeft < distanceToRight ? bounds.maxX : bodyBounds.minX + const keepoutMaxX = + distanceToLeft < distanceToRight ? bodyBounds.maxX : bounds.minX + + keepouts.push( + Soup.pcb_keepout.parse({ + type: "pcb_keepout", + pcb_keepout_id: `pcb_keepout_${keepouts.length + 1}`, + layers: ["top"], + shape: "rect", + width: keepoutMaxX - keepoutMinX, + height: bodyHeight, + center: { + x: (keepoutMinX + keepoutMaxX) / 2, + y: (bodyBounds.minY + bodyBounds.maxY) / 2, + }, + }), + ) + } + + return keepouts } interface Options { @@ -512,17 +578,13 @@ export const convertEasyEdaJsonToCircuitJson = ( circuitElements.push(handleCutout(sr, index)) }) - // Add keepouts from top keepout layer solid regions - easyEdaJson.packageDetail.dataStr.shape - .filter( - (shape): shape is z.infer => - shape.type === "SOLIDREGION" && - shape.layermask === 100 && - shape.fillStyle === "solid", - ) - .forEach((sr, index) => { - circuitElements.push(handleKeepout(sr, index)) - }) + // Add antenna keepouts based on EasyEDA documentation layer bars + const solidRegions = easyEdaJson.packageDetail.dataStr.shape.filter( + (shape): shape is z.infer => + shape.type === "SOLIDREGION", + ) + + circuitElements.push(...findAntennaKeepoutCandidates(solidRegions)) // Add silkscreen paths, arcs and text easyEdaJson.packageDetail.dataStr.shape.forEach((shape, index) => { diff --git a/tests/convert-to-ts/__snapshots__/C2934569-to-ts.snap.svg b/tests/convert-to-ts/__snapshots__/C2934569-to-ts.snap.svg index 50b3c5ce..149783f7 100644 --- a/tests/convert-to-ts/__snapshots__/C2934569-to-ts.snap.svg +++ b/tests/convert-to-ts/__snapshots__/C2934569-to-ts.snap.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file