From 9182531c5ef4d1314375e813ca2f1c5c93736d93 Mon Sep 17 00:00:00 2001 From: techmannih Date: Fri, 20 Mar 2026 21:24:42 +0530 Subject: [PATCH 01/14] feat: Implement dynamic silkscreen reference designators using manufacturer part numbers as component names --- lib/constants.ts | 1 + ...ert-easyeda-json-to-tscircuit-soup-json.ts | 75 +++-- .../convert-to-typescript-component/index.tsx | 5 +- lib/websafe/generate-footprint-tsx.ts | 7 +- tests/assets/C2652953.raweasy.json | 272 ++++++++++++++++++ tests/convert-to-ts/C2652953-to-ts.test.ts | 100 +++++++ .../C2652953-to-ts-simple-3d.snap.png | Bin 0 -> 294098 bytes .../__snapshots__/C2652953-to-ts.snap.svg | 1 + 8 files changed, 442 insertions(+), 19 deletions(-) create mode 100644 tests/assets/C2652953.raweasy.json create mode 100644 tests/convert-to-ts/C2652953-to-ts.test.ts create mode 100644 tests/convert-to-ts/__snapshots__/C2652953-to-ts-simple-3d.snap.png create mode 100644 tests/convert-to-ts/__snapshots__/C2652953-to-ts.snap.svg diff --git a/lib/constants.ts b/lib/constants.ts index 3c4dc070..4e580358 100644 --- a/lib/constants.ts +++ b/lib/constants.ts @@ -1 +1,2 @@ export const DEFAULT_PCB_THICKNESS_MM = 1.6 +export const REFERENCE_DESIGNATOR = "{{NAME}}" diff --git a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts index 79f22031..6269e94e 100644 --- a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts +++ b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts @@ -34,8 +34,8 @@ import { compose, scale, translate, applyToPoint } from "transformation-matrix" import { mm } from "@tscircuit/mm" import { mil10ToMm } from "./utils/easyeda-unit-to-mm" import { normalizePinLabels } from "./utils/normalize-pin-labels" -import { DEFAULT_PCB_THICKNESS_MM } from "./constants" import { normalizeSymbolName } from "./utils/normalize-symbol-name" +import { DEFAULT_PCB_THICKNESS_MM, REFERENCE_DESIGNATOR } from "./constants" const mil2mm = (mil: number | string) => { if (typeof mil === "number") return mm(`${mil}mil`) @@ -201,6 +201,7 @@ interface Options { useModelCdn?: boolean shouldRecenter?: boolean cadPositionZMm?: number + name?: string } const getCadPositionZMmFromMetadata = (easyEdaJson: BetterEasyEdaJson) => { @@ -221,17 +222,20 @@ const getCadPositionZMmFromMetadata = (easyEdaJson: BetterEasyEdaJson) => { export const convertEasyEdaJsonToCircuitJson = ( easyEdaJson: BetterEasyEdaJson, - { useModelCdn, shouldRecenter = true, cadPositionZMm }: Options = {}, + { useModelCdn, shouldRecenter = true, cadPositionZMm, name }: Options = {}, ): AnyCircuitElement[] => { const resolvedCadPositionZMm = cadPositionZMm ?? getCadPositionZMmFromMetadata(easyEdaJson) const circuitElements: AnyCircuitElement[] = [] + const sourceComponentName = + name || easyEdaJson.dataStr.head.c_para.pre || "U1" + // Add source component const source_component = any_source_component.parse({ type: "source_component", source_component_id: "source_component_1", - name: "U1", + name: sourceComponentName, ftype: "simple_chip", }) @@ -239,7 +243,7 @@ export const convertEasyEdaJsonToCircuitJson = ( type: "pcb_component", pcb_component_id: "pcb_component_1", source_component_id: "source_component_1", - name: "U1", + name: sourceComponentName, ftype: "simple_chip", width: 0, // we update this at the end height: 0, // we update this at the end @@ -444,11 +448,11 @@ export const convertEasyEdaJsonToCircuitJson = ( ? rectSize : soupShape === "polygon" && pad.points ? { - points: pad.points.map((p) => ({ - x: milx10(p.x), - y: milx10(p.y), - })), - } + points: pad.points.map((p) => ({ + x: milx10(p.x), + y: milx10(p.y), + })), + } : { radius: Math.min(mil2mm(pad.width), mil2mm(pad.height)) / 2 }), layer: "top", port_hints: [`pin${pinNumber}`], @@ -487,6 +491,7 @@ export const convertEasyEdaJsonToCircuitJson = ( }) // Add silkscreen paths, arcs and text + let hasFoundDesignator = false easyEdaJson.packageDetail.dataStr.shape.forEach((shape, index) => { if (shape.type === "TRACK") { if (!isCourtyardLayer(shape.layer)) { @@ -498,28 +503,66 @@ export const convertEasyEdaJsonToCircuitJson = ( } } else if (shape.type === "TEXT") { if (isCourtyardLayer(shape.layer)) return + + let text = shape.text + const designatorPrefix = easyEdaJson.dataStr.head.c_para.pre || "U" + const isDesignator = + text === designatorPrefix || + text === `${designatorPrefix}?` || + text === "U?" || + (designatorPrefix === "U" && text === "U") + + if (isDesignator) { + text = REFERENCE_DESIGNATOR + hasFoundDesignator = true + } + circuitElements.push( Soup.pcb_silkscreen_text.parse({ type: "pcb_silkscreen_text", pcb_silkscreen_text_id: `pcb_silkscreen_text_${index + 1}`, pcb_component_id: "pcb_component_1", - text: normalizeSymbolName(shape.text), + text, anchor_position: { x: mil2mm(shape.x), y: mil2mm(shape.y), }, - anchor_alignment: { - L: "bottom_left", - C: "center", - R: "bottom_right", - }[shape.textAnchor ?? "L"], - font_size: shape.size_mm ? shape.size_mm : undefined, + anchor_alignment: ( + { + L: "bottom_left", + C: "center", + R: "bottom_right", + } as const + )[shape.textAnchor ?? "L"], + font_size: shape.size_mm || 1.0, layer: "top", } as Soup.PcbSilkscreenTextInput), ) } }) + // Add a fallback designator if none was found in the shapes + if (!hasFoundDesignator) { + const bbox = easyEdaJson.packageDetail.dataStr.BBox + circuitElements.push( + Soup.pcb_silkscreen_text.parse({ + type: "pcb_silkscreen_text", + pcb_silkscreen_text_id: `pcb_silkscreen_text_designator_fallback`, + pcb_component_id: "pcb_component_1", + text: REFERENCE_DESIGNATOR, + anchor_position: { + x: milx10(bbox.x + bbox.width / 2), + y: milx10(bbox.y) - 1.0, // 1mm above top edge + }, + anchor_alignment: "center", + font_size: 1.0, + layer: "top", + } as Soup.PcbSilkscreenTextInput), + ) + } + + // Only add designator if found in EasyEDA + // Calculate pcb_component bounds from all PCB elements const pcbElements = circuitElements.filter( (e) => diff --git a/lib/websafe/convert-to-typescript-component/index.tsx b/lib/websafe/convert-to-typescript-component/index.tsx index 47da3287..312caef7 100644 --- a/lib/websafe/convert-to-typescript-component/index.tsx +++ b/lib/websafe/convert-to-typescript-component/index.tsx @@ -22,18 +22,19 @@ export const convertBetterEasyToTsx = async ({ betterEasy: BetterEasyEdaJson }): Promise => { const cadPlacement = await getEasyEdaCadModelPlacement(betterEasy) + const rawPn = betterEasy.dataStr.head.c_para["Manufacturer Part"] + const pn = rawPn ? normalizeManufacturerPartNumber(rawPn) : "unknown" const circuitJson = convertEasyEdaJsonToCircuitJson(betterEasy, { useModelCdn: true, shouldRecenter: true, cadPositionZMm: cadPlacement?.positionZMm, + name: pn, }) const [cadComponent] = su(circuitJson).cad_component.list() if (cadComponent) { cadComponent.position.x = 0 cadComponent.position.y = 0 } - const rawPn = betterEasy.dataStr.head.c_para["Manufacturer Part"] - const pn = rawPn ? normalizeManufacturerPartNumber(rawPn) : "unknown" const sourcePorts = su(circuitJson).source_port.list() const pinLabels: Record = {} diff --git a/lib/websafe/generate-footprint-tsx.ts b/lib/websafe/generate-footprint-tsx.ts index 07f7bf44..f224718e 100644 --- a/lib/websafe/generate-footprint-tsx.ts +++ b/lib/websafe/generate-footprint-tsx.ts @@ -1,6 +1,7 @@ import { mmStr } from "@tscircuit/mm" import type { AnyCircuitElement } from "circuit-json" import { su } from "@tscircuit/circuit-json-util" +import { REFERENCE_DESIGNATOR } from "lib/constants" export const generateFootprintTsx = ( circuitJson: AnyCircuitElement[], @@ -75,8 +76,12 @@ export const generateFootprintTsx = ( } for (const silkscreenText of silkscreenTexts) { + const textPropValue = + silkscreenText.text === REFERENCE_DESIGNATOR + ? "{props.name}" + : JSON.stringify(silkscreenText.text) elementStrings.push( - ``, + ``, ) } diff --git a/tests/assets/C2652953.raweasy.json b/tests/assets/C2652953.raweasy.json new file mode 100644 index 00000000..6d7129d3 --- /dev/null +++ b/tests/assets/C2652953.raweasy.json @@ -0,0 +1,272 @@ +{ + "uuid": "b70b0b9f17d34a5bb3a8336a639eb2ed", + "title": "TXS0104EQPWRQ1", + "description": "", + "docType": 2, + "type": 3, + "thumb": "//image.lceda.cn/components/b70b0b9f17d34a5bb3a8336a639eb2ed.png", + "lcsc": { + "id": 2744862, + "number": "C2652953" + }, + "szlcsc": { + "id": 2744862, + "number": "C2652953" + }, + "owner": { + "uuid": "0819f05c4eef4c71ace90d822a990e87", + "username": "LCSC", + "nickname": "LCSC", + "avatar": "//image.lceda.cn/avatars/2018/6/kFlrasi7W06gTdBLAqW3fkrqbDhbowynuSzkjqso.png" + }, + "tags": [ + "Translators / Level Shifters" + ], + "updateTime": 1692584885, + "updated_at": "2026-03-14 13:04:43", + "dataStr": { + "head": { + "docType": "2", + "editorVersion": "6.5.23", + "x": 400, + "y": 300, + "c_para": { + "pre": "U?", + "name": "TXS0104EQPWRQ1", + "package": "TSSOP-14_L5.0-W4.4-P0.65-LS6.4-TL", + "Contributor": "LCSC", + "Supplier": "LCSC", + "Supplier Part": "C2652953", + "Manufacturer": "TI(德州仪器)", + "Manufacturer Part": "TXS0104EQPWRQ1", + "JLCPCB Part Class": "Extended Part" + }, + "uuid": "b70b0b9f17d34a5bb3a8336a639eb2ed", + "puuid": "63518f84d4f74a209ec6f7e74a2d9cb2", + "importFlag": 0, + "c_spiceCmd": null, + "hasIdFlag": true, + "utime": 1672830821 + }, + "canvas": "CA~1000~1000~#FFFFFF~yes~#CCCCCC~10~1000~1000~line~10~pixel~5~400~300", + "shape": [ + "E~365~263~1.5~1.5~#880000~1~0~#880000~gge7~0", + "R~360~258~2~2~80~84~#880000~1~0~none~gge10~0~", + "E~365~263~1.5~1.5~#880000~1~0~#880000~gge13~0", + "P~show~0~1~350~270~180~gge16~0^^350~270^^M 350 270 h 10~#FF0000^^1~363.7~274~0~VCCA~start~~~#FF0000^^1~359.5~269~0~1~end~~~#FF0000^^0~357~270^^0~M 360 273 L 363 270 L 360 267", + "P~show~0~2~350~280~180~gge37~0^^350~280^^M 350 280 h 10~#880000^^1~363.7~284~0~A1~start~~~#0000FF^^1~359.5~279~0~2~end~~~#0000FF^^0~357~280^^0~M 360 283 L 363 280 L 360 277", + "P~show~0~3~350~290~180~gge58~0^^350~290^^M 350 290 h 10~#880000^^1~363.7~294~0~A2~start~~~#0000FF^^1~359.5~289~0~3~end~~~#0000FF^^0~357~290^^0~M 360 293 L 363 290 L 360 287", + "P~show~0~4~350~300~180~gge79~0^^350~300^^M 350 300 h 10~#880000^^1~363.7~304~0~A3~start~~~#0000FF^^1~359.5~299~0~4~end~~~#0000FF^^0~357~300^^0~M 360 303 L 363 300 L 360 297", + "P~show~0~5~350~310~180~gge100~0^^350~310^^M 350 310 h 10~#880000^^1~363.7~314~0~A4~start~~~#0000FF^^1~359.5~309~0~5~end~~~#0000FF^^0~357~310^^0~M 360 313 L 363 310 L 360 307", + "P~show~0~6~350~320~180~gge121~0^^350~320^^M 350 320 h 10~#880000^^1~363.7~324~0~NC~start~~~#0000FF^^1~359.5~319~0~6~end~~~#0000FF^^0~357~320^^0~M 360 323 L 363 320 L 360 317", + "P~show~0~7~350~330~180~gge142~0^^350~330^^M 350 330 h 10~#000000^^1~363.7~334~0~GND~start~~~#000000^^1~359.5~329~0~7~end~~~#000000^^0~357~330^^0~M 360 333 L 363 330 L 360 327", + "P~show~0~8~450~330~0~gge163~0^^450~330^^M 450 330 h -10~#880000^^1~436.3~334~0~OE~end~~~#0000FF^^1~440.5~329~0~8~start~~~#0000FF^^0~443~330^^0~M 440 327 L 437 330 L 440 333", + "P~show~0~9~450~320~0~gge184~0^^450~320^^M 450 320 h -10~#880000^^1~436.3~324~0~NC~end~~~#0000FF^^1~440.5~319~0~9~start~~~#0000FF^^0~443~320^^0~M 440 317 L 437 320 L 440 323", + "P~show~0~10~450~310~0~gge205~0^^450~310^^M 450 310 h -10~#880000^^1~436.3~314~0~B4~end~~~#0000FF^^1~440.5~309~0~10~start~~~#0000FF^^0~443~310^^0~M 440 307 L 437 310 L 440 313", + "P~show~0~11~450~300~0~gge226~0^^450~300^^M 450 300 h -10~#880000^^1~436.3~304~0~B3~end~~~#0000FF^^1~440.5~299~0~11~start~~~#0000FF^^0~443~300^^0~M 440 297 L 437 300 L 440 303", + "P~show~0~12~450~290~0~gge247~0^^450~290^^M 450 290 h -10~#880000^^1~436.3~294~0~B2~end~~~#0000FF^^1~440.5~289~0~12~start~~~#0000FF^^0~443~290^^0~M 440 287 L 437 290 L 440 293", + "P~show~0~13~450~280~0~gge268~0^^450~280^^M 450 280 h -10~#880000^^1~436.3~284~0~B1~end~~~#0000FF^^1~440.5~279~0~13~start~~~#0000FF^^0~443~280^^0~M 440 277 L 437 280 L 440 283", + "P~show~0~14~450~270~0~gge289~0^^450~270^^M 450 270 h -10~#FF0000^^1~436.3~274~0~VCCB~end~~~#FF0000^^1~440.5~269~0~14~start~~~#FF0000^^0~443~270^^0~M 440 267 L 437 270 L 440 273" + ], + "BBox": { + "x": 348.8, + "y": 258, + "width": 103.6, + "height": 84 + }, + "colors": [] + }, + "jlcOnSale": 0, + "datastrid": "d9f6011e012f416ebf8e17435fd19aae", + "verify": true, + "SMT": true, + "writable": false, + "isFavorite": false, + "packageDetail": { + "uuid": "63518f84d4f74a209ec6f7e74a2d9cb2", + "title": "TSSOP-14_L5.0-W4.4-P0.65-LS6.4-TL", + "docType": 4, + "updateTime": 1675329713, + "owner": { + "uuid": "0819f05c4eef4c71ace90d822a990e87", + "username": "lcsc", + "nickname": "LCSC", + "avatar": "//image.lceda.cn/avatars/2018/6/kFlrasi7W06gTdBLAqW3fkrqbDhbowynuSzkjqso.png" + }, + "datastrid": "708f31e730ea4f4e83015747ace1e46c", + "writable": false, + "dataStr": { + "head": { + "docType": "4", + "editorVersion": "6.5.23", + "c_para": { + "pre": "U?", + "package": "TSSOP-14_L5.0-W4.4-P0.65-LS6.4-TL", + "link": "https://item.szlcsc.com/8137.html", + "Contributor": "lcsc", + "3DModel": "TSSOP-14_L5.0-W4.4-H1.0-LS6.4-P0.65" + }, + "x": 398.4077, + "y": 300.7921, + "uuid": "63518f84d4f74a209ec6f7e74a2d9cb2", + "utime": 1675329713, + "importFlag": 0, + "transformList": "", + "hasIdFlag": true, + "newgId": true + }, + "canvas": "CA~1000~1000~black~yes~#ffffff~10~1000~1000~line~0.03937~mm~1~45~visible~0.1~398.4077~300.7921~0~yes", + "shape": [ + "CIRCLE~385.809~290.95~0.118~0.2362~101~gge166~0~~", + "CIRCLE~384.628~292.918~0.591~1.1811~12~gge144~0~~", + "SOLIDREGION~99~~M 389.7463 290.9496 L 407.0691 290.9496 L 407.0691 310.6346 L 389.7463 310.6346 Z ~solid~gge83~~~~0", + "TRACK~1~3~~392.1077 290.8921 395.7077 290.8921~gge68~0", + "TRACK~1~3~~401.1077 290.8921 404.7077 290.8921~gge67~0", + "TRACK~1~3~~407.266 290.9496 407.266 291.4049~gge66~0", + "TRACK~1~3~~407.266 310.1793 407.266 310.6346 389.5494 310.6346 389.5494 310.1793~gge65~0", + "TRACK~1~3~~389.5494 291.4049 389.5494 290.9496~gge64~0", + "TRACK~1~3~~404.7077 290.8921 407.266 290.8921~gge63~0", + "TRACK~1~3~~392.1077 290.8921 389.5494 290.8921~gge62~0", + "ARC~1~3~~M 401.1077 290.8921 A 2.7 2.7 0 0 1 395.7077 290.8921~~gge31~0", + "CIRCLE~386.597~289.965~0.591~1.1811~3~gge25~0~~", + "PAD~RECT~387.384~293.115~6.6929~1.5748~1~~1~0~384.0376 292.3277 390.7305 292.3277 390.7305 293.9025 384.0376 293.9025~0~gge2~0~~Y~0~0~0.2~387.384,293.1149", + "PAD~RECT~387.384~295.674~6.6929~1.5748~1~~2~0~384.0376 294.8867 390.7305 294.8867 390.7305 296.4615 384.0376 296.4615~0~gge3~0~~Y~0~0~0.2~387.384,295.674", + "PAD~RECT~387.384~298.233~6.6929~1.5748~1~~3~0~384.0376 297.4457 390.7305 297.4457 390.7305 299.0205 384.0376 299.0205~0~gge4~0~~Y~0~0~0.2~387.384,298.233", + "PAD~RECT~387.384~300.792~6.6929~1.5748~1~~4~0~384.0376 300.0047 390.7305 300.0047 390.7305 301.5795 384.0376 301.5795~0~gge5~0~~Y~0~0~0.2~387.384,300.7921", + "PAD~RECT~387.384~303.351~6.6929~1.5748~1~~5~0~384.0376 302.5637 390.7305 302.5637 390.7305 304.1385 384.0376 304.1385~0~gge6~0~~Y~0~0~0.2~387.384,303.3512", + "PAD~RECT~387.384~305.91~6.6929~1.5748~1~~6~0~384.0376 305.1227 390.7305 305.1227 390.7305 306.6975 384.0376 306.6975~0~gge7~0~~Y~0~0~0.2~387.384,305.9102", + "PAD~RECT~387.384~308.469~6.6929~1.5748~1~~7~0~384.0376 307.6817 390.7305 307.6817 390.7305 309.2565 384.0376 309.2565~0~gge8~0~~Y~0~0~0.2~387.3841,308.4693", + "PAD~RECT~409.431~308.469~6.6929~1.5748~1~~8~0~406.0849 307.6817 412.7778 307.6817 412.7778 309.2565 406.0849 309.2565~0~gge9~0~~Y~0~0~0.2~409.4313,308.4693", + "PAD~RECT~409.431~305.91~6.6929~1.5748~1~~9~0~406.0849 305.1227 412.7778 305.1227 412.7778 306.6975 406.0849 306.6975~0~gge10~0~~Y~0~0~0.2~409.4314,305.9102", + "PAD~RECT~409.431~303.351~6.6929~1.5748~1~~10~0~406.0849 302.5637 412.7778 302.5637 412.7778 304.1385 406.0849 304.1385~0~gge11~0~~Y~0~0~0.2~409.4314,303.3512", + "PAD~RECT~409.431~300.792~6.6929~1.5748~1~~11~0~406.0849 300.0047 412.7778 300.0047 412.7778 301.5795 406.0849 301.5795~0~gge12~0~~Y~0~0~0.2~409.4314,300.7921", + "PAD~RECT~409.431~298.233~6.6929~1.5748~1~~12~0~406.0849 297.4457 412.7778 297.4457 412.7778 299.0205 406.0849 299.0205~0~gge13~0~~Y~0~0~0.2~409.4314,298.233", + "PAD~RECT~409.431~295.674~6.6929~1.5748~1~~13~0~406.0849 294.8867 412.7778 294.8867 412.7778 296.4615 406.0849 296.4615~0~gge14~0~~Y~0~0~0.2~409.4314,295.674", + "PAD~RECT~409.431~293.115~6.6929~1.5748~1~~14~0~406.0849 292.3277 412.7778 292.3277 412.7778 293.9025 406.0849 293.9025~0~gge15~0~~Y~0~0~0.2~409.4314,293.1149", + "SOLIDREGION~100~~M 407.0297 293.5973 L 407.0297 292.6327 L 408.5849 292.6327 L 408.5849 293.5973 Z~cutout~gge116~~~~0", + "SOLIDREGION~100~~M 408.5455 293.5973 L 408.5455 292.6327 L 411.0061 292.6327 L 411.0061 293.5973 Z~solid~gge117~~~~0", + "SOLIDREGION~100~~M 407.0297 296.1563 L 407.0297 295.1917 L 408.5849 295.1917 L 408.5849 296.1563 Z~cutout~gge118~~~~0", + "SOLIDREGION~100~~M 408.5455 296.1563 L 408.5455 295.1917 L 411.0061 295.1917 L 411.0061 296.1563 Z~solid~gge119~~~~0", + "SOLIDREGION~100~~M 407.0297 298.7153 L 407.0297 297.7507 L 408.5849 297.7507 L 408.5849 298.7153 Z~cutout~gge120~~~~0", + "SOLIDREGION~100~~M 408.5455 298.7153 L 408.5455 297.7507 L 411.0061 297.7507 L 411.0061 298.7153 Z~solid~gge121~~~~0", + "SOLIDREGION~100~~M 407.0297 301.2743 L 407.0297 300.3097 L 408.5849 300.3097 L 408.5849 301.2743 Z~cutout~gge122~~~~0", + "SOLIDREGION~100~~M 408.5455 301.2743 L 408.5455 300.3097 L 411.0061 300.3097 L 411.0061 301.2743 Z~solid~gge123~~~~0", + "SOLIDREGION~100~~M 407.0297 303.8333 L 407.0297 302.8687 L 408.5849 302.8687 L 408.5849 303.8333 Z~cutout~gge124~~~~0", + "SOLIDREGION~100~~M 408.5455 303.8333 L 408.5455 302.8687 L 411.0061 302.8687 L 411.0061 303.8333 Z~solid~gge125~~~~0", + "SOLIDREGION~100~~M 407.0297 306.3923 L 407.0297 305.4277 L 408.5849 305.4277 L 408.5849 306.3923 Z~cutout~gge126~~~~0", + "SOLIDREGION~100~~M 408.5455 306.3923 L 408.5455 305.4277 L 411.0061 305.4277 L 411.0061 306.3923 Z~solid~gge127~~~~0", + "SOLIDREGION~100~~M 407.0297 308.9513 L 407.0297 307.9867 L 408.5849 307.9867 L 408.5849 308.9513 Z~cutout~gge128~~~~0", + "SOLIDREGION~100~~M 408.5455 308.9513 L 408.5455 307.9867 L 411.0061 307.9867 L 411.0061 308.9513 Z~solid~gge129~~~~0", + "SOLIDREGION~100~~M 388.2305 308.9513 L 388.2305 307.9867 L 389.7857 307.9867 L 389.7857 308.9513 Z~cutout~gge130~~~~0", + "SOLIDREGION~100~~M 385.8093 308.9513 L 385.8093 307.9867 L 388.2699 307.9867 L 388.2699 308.9513 Z~solid~gge131~~~~0", + "SOLIDREGION~100~~M 388.2305 306.3923 L 388.2305 305.4277 L 389.7857 305.4277 L 389.7857 306.3923 Z~cutout~gge132~~~~0", + "SOLIDREGION~100~~M 385.8093 306.3923 L 385.8093 305.4277 L 388.2699 305.4277 L 388.2699 306.3923 Z~solid~gge133~~~~0", + "SOLIDREGION~100~~M 388.2305 303.8333 L 388.2305 302.8687 L 389.7857 302.8687 L 389.7857 303.8333 Z~cutout~gge134~~~~0", + "SOLIDREGION~100~~M 385.8093 303.8333 L 385.8093 302.8687 L 388.2699 302.8687 L 388.2699 303.8333 Z~solid~gge135~~~~0", + "SOLIDREGION~100~~M 388.2305 301.2743 L 388.2305 300.3097 L 389.7857 300.3097 L 389.7857 301.2743 Z~cutout~gge136~~~~0", + "SOLIDREGION~100~~M 385.8093 301.2743 L 385.8093 300.3097 L 388.2699 300.3097 L 388.2699 301.2743 Z~solid~gge137~~~~0", + "SOLIDREGION~100~~M 388.2305 298.7153 L 388.2305 297.7507 L 389.7857 297.7507 L 389.7857 298.7153 Z~cutout~gge138~~~~0", + "SOLIDREGION~100~~M 385.8093 298.7153 L 385.8093 297.7507 L 388.2699 297.7507 L 388.2699 298.7153 Z~solid~gge139~~~~0", + "SOLIDREGION~100~~M 388.2305 296.1563 L 388.2305 295.1917 L 389.7857 295.1917 L 389.7857 296.1563 Z~cutout~gge140~~~~0", + "SOLIDREGION~100~~M 385.8093 296.1563 L 385.8093 295.1917 L 388.2699 295.1917 L 388.2699 296.1563 Z~solid~gge141~~~~0", + "SOLIDREGION~100~~M 388.2305 293.5973 L 388.2305 292.6327 L 389.7857 292.6327 L 389.7857 293.5973 Z~cutout~gge142~~~~0", + "SOLIDREGION~100~~M 385.8093 293.5973 L 385.8093 292.6327 L 388.2699 292.6327 L 388.2699 293.5973 Z~solid~gge143~~~~0", + "SVGNODE~{\"gId\":\"g1_outline\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"23.7007\",\"c_height\":\"19.685\",\"c_rotation\":\"0,0,0\",\"z\":\"0\",\"c_origin\":\"398.4077,300.7921\",\"uuid\":\"5377177da492449fa1a3111d646cac17\",\"c_etype\":\"outline3D\",\"id\":\"g1_outline\",\"title\":\"TSSOP-14_L5.0-W4.4-H1.0-LS6.4-P0.65\",\"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\":\"386.5574 292.7606 386.5574 293.4693 386.6361 293.5087 386.6755 293.5087 387.3842 293.5087 387.4629 293.5087 387.5416 293.5087 387.6204 293.5087 387.6991 293.5087 387.8172 293.5087 387.896 293.5087 388.0141 293.5087 388.0928 293.5087 388.1716 293.5087 388.2503 293.5087 388.329 293.5087 388.3684 293.5087 388.4078 293.5087 388.5259 293.5087 388.6046 293.5087 388.6834 293.5087 388.7621 293.5087 388.8408 293.5087 388.9196 293.5087 388.9983 293.5087 389.0377 293.5087 389.1164 293.5087 389.7464 293.5087 389.7464 295.2803 389.4314 295.2803 389.1164 295.2803 389.0377 295.2803 388.959 295.2803 388.8802 295.2803 388.8015 295.2803 388.7227 295.2803 388.6834 295.2803 388.5653 295.2803 388.4865 295.2803 388.4078 295.2803 388.329 295.2803 388.2897 295.2803 388.2109 295.2803 388.1322 295.2803 388.0534 295.2803 387.9747 295.2803 387.896 295.2803 387.8172 295.2803 387.7385 295.2803 387.6597 295.2803 387.581 295.2803 387.5023 295.2803 387.4235 295.2803 387.3448 295.2803 386.6755 295.2803 386.5968 295.2803 386.5968 295.3197 386.5574 295.3197 386.5574 296.0283 386.6361 296.0677 386.6755 296.0677 387.3842 296.0677 387.4629 296.0677 387.5416 296.0677 387.6204 296.0677 387.6991 296.0677 387.7779 296.0677 387.8172 296.0677 387.896 296.0677 388.0141 296.0677 388.0928 296.0677 388.1716 296.0677 388.2503 296.0677 388.329 296.0677 388.3684 296.0677 388.4078 296.0677 388.5259 296.0677 388.6046 296.0677 388.6834 296.0677 388.7621 296.0677 388.8408 296.0677 388.9196 296.0677 388.9983 296.0677 389.0771 296.0677 389.1164 296.0677 389.7464 296.0677 389.7464 297.8394 389.4314 297.8394 389.1164 297.8394 389.0377 297.8394 388.959 297.8394 388.8802 297.8394 388.8015 297.8394 388.7227 297.8394 388.6834 297.8394 388.5653 297.8394 388.4865 297.8394 388.4078 297.8394 388.329 297.8394 388.2897 297.8394 388.2109 297.8394 388.1322 297.8394 388.0534 297.8394 387.9747 297.8394 387.896 297.8394 387.8566 297.8394 387.8172 297.8787 387.8172 297.8394 387.896 297.8394 387.896 297.8787 387.8172 297.8787 387.8566 297.8394 387.896 297.8394 387.9747 297.8394 387.896 297.8787 387.896 297.8394 387.8172 297.8394 387.7385 297.8394 387.6597 297.8394 387.581 297.8394 387.5023 297.8394 387.4235 297.8394 387.3448 297.8394 386.6755 297.8394 386.5968 297.8394 386.5968 297.8787 386.5574 297.8787 386.5574 298.5874 386.6361 298.6268 386.6755 298.6268 387.3842 298.6268 387.4629 298.6268 387.5416 298.6268 387.6204 298.6268 387.6991 298.6268 387.8172 298.6268 387.896 298.6268 388.0141 298.6268 388.0928 298.6268 388.1716 298.6268 388.2503 298.6268 388.329 298.6268 388.3684 298.6268 388.4078 298.6268 388.5259 298.6268 388.6046 298.6268 388.6834 298.6268 388.7621 298.6268 388.8408 298.6268 388.9196 298.6268 388.9983 298.6268 389.0377 298.6268 389.1164 298.6268 389.7464 298.6268 389.7464 300.3984 389.4314 300.3984 389.1164 300.3984 389.0377 300.3984 388.959 300.3984 388.8802 300.3984 388.8015 300.3984 388.7227 300.3984 388.6834 300.3984 388.5653 300.3984 388.4865 300.3984 388.4078 300.3984 388.329 300.3984 388.2897 300.3984 388.2109 300.3984 388.1322 300.3984 388.0534 300.3984 387.9747 300.3984 387.896 300.3984 387.8172 300.3984 387.7385 300.3984 387.6597 300.3984 387.581 300.3984 387.5023 300.3984 387.4235 300.3984 387.3448 300.3984 386.6755 300.3984 386.5968 300.3984 386.5968 300.4378 386.5574 300.4378 386.5574 301.1464 386.6361 301.1858 386.6755 301.1858 387.3842 301.1858 387.4629 301.1858 387.5416 301.1858 387.6204 301.1858 387.6991 301.1858 387.8172 301.1858 387.896 301.1858 388.0141 301.1858 388.0928 301.1858 388.1716 301.1858 388.2503 301.1858 388.329 301.1858 388.3684 301.1858 388.4078 301.1858 388.5259 301.1858 388.6046 301.1858 388.6834 301.1858 388.7621 301.1858 388.8408 301.1858 388.9196 301.1858 388.9983 301.1858 389.0771 301.1858 389.1164 301.1858 389.7464 301.1858 389.7464 302.9575 389.1164 302.9575 389.0377 302.9575 388.9983 302.9575 388.8802 302.9575 388.8015 302.9575 388.7227 302.9575 388.6834 302.9575 388.6046 302.9575 388.4865 302.9575 388.4078 302.9575 388.329 302.9575 388.2897 302.9575 388.2109 302.9575 388.1322 302.9575 388.0534 302.9575 387.9747 302.9575 387.896 302.9575 387.8172 302.9575 387.7385 302.9575 387.6597 302.9575 387.581 302.9575 387.5023 302.9575 387.4235 302.9575 387.3448 302.9575 386.6755 302.9575 386.5968 302.9575 386.5968 302.9968 386.5574 302.9968 386.5574 303.7055 386.6361 303.7449 386.6755 303.7449 387.3842 303.7449 387.4629 303.7449 387.5416 303.7449 387.6204 303.7449 387.6991 303.7449 387.7779 303.7449 387.8172 303.7449 387.896 303.7449 388.0141 303.7449 388.0928 303.7449 388.1716 303.7449 388.2503 303.7449 388.329 303.7449 388.3684 303.7449 388.4078 303.7449 388.5259 303.7449 388.6046 303.7449 388.6834 303.7449 388.7621 303.7449 388.8408 303.7449 388.9196 303.7449 388.9983 303.7449 389.0771 303.7449 389.1164 303.7449 389.7464 303.7449 389.7464 305.5165 389.4314 305.5165 389.1164 305.5165 389.0377 305.5165 388.959 305.5165 388.8802 305.5165 388.8015 305.5165 388.7227 305.5165 388.6834 305.5165 388.5653 305.5165 388.4865 305.5165 388.4078 305.5165 388.329 305.5165 388.2897 305.5165 388.2109 305.5165 388.1322 305.5165 388.0534 305.5165 387.9747 305.5165 387.896 305.5165 387.8172 305.5165 387.7385 305.5165 387.6597 305.5165 387.581 305.5165 387.5023 305.5165 387.4235 305.5165 387.3448 305.5165 386.6755 305.5165 386.5968 305.5165 386.5968 305.5559 386.5574 305.5559 386.5574 306.2645 386.6361 306.3039 386.6755 306.3039 387.3842 306.3039 387.4629 306.3039 387.5416 306.3039 387.6204 306.3039 387.6991 306.3039 387.8172 306.3039 387.896 306.3039 388.0141 306.3039 388.0928 306.3039 388.1716 306.3039 388.2503 306.3039 388.329 306.3039 388.3684 306.3039 388.4078 306.3039 388.5259 306.3039 388.6046 306.3039 388.6834 306.3039 388.7621 306.3039 388.8408 306.3039 388.9196 306.3039 388.9983 306.3039 389.0771 306.3039 389.1164 306.3039 389.7464 306.3039 389.7464 308.0756 389.1164 308.0756 389.0377 308.0756 388.959 308.0756 388.8802 308.0756 388.8015 308.0756 388.7621 308.0756 388.6834 308.0756 388.5653 308.0756 388.4865 308.0756 388.4078 308.0756 388.329 308.0756 388.2897 308.0756 388.2109 308.0756 388.1322 308.0756 388.0534 308.0756 387.9747 308.0756 387.896 308.0756 387.8172 308.0756 387.7385 308.0756 387.6597 308.0756 387.581 308.0756 387.5023 308.0756 387.4235 308.0756 387.3448 308.0756 386.6755 308.0756 386.5968 308.0756 386.5968 308.1149 386.5574 308.1149 386.5574 308.8236 386.6361 308.863 386.6755 308.863 387.3842 308.863 387.4629 308.863 387.5416 308.863 387.6204 308.863 387.6991 308.863 387.7779 308.863 387.8172 308.863 387.896 308.863 388.0141 308.863 388.0928 308.863 388.1716 308.863 388.2503 308.863 388.329 308.863 388.3684 308.863 388.4078 308.863 388.5259 308.863 388.6046 308.863 388.6834 308.863 388.7621 308.863 388.8408 308.863 388.9196 308.863 388.9983 308.863 389.0377 308.863 389.1164 308.863 389.7464 308.863 389.7464 310.5559 389.7464 310.5952 389.7857 310.6346 389.8251 310.6346 389.8645 310.6346 406.951 310.6346 407.0298 310.6346 407.0298 310.5952 407.0692 310.5952 407.0692 310.5165 407.0692 308.863 407.6991 308.863 407.7778 308.863 407.8172 308.863 407.9353 308.863 408.014 308.863 408.0928 308.863 408.1321 308.863 408.2109 308.863 408.329 308.863 408.4077 308.863 408.4865 308.863 408.5258 308.863 408.6046 308.863 408.6833 308.863 408.7621 308.863 408.8408 308.863 408.9195 308.863 408.9983 308.863 409.077 308.863 409.1558 308.863 409.2345 308.863 409.3132 308.863 409.392 308.863 409.4707 308.863 410.14 308.863 410.2188 308.863 410.2188 308.8236 410.2581 308.8236 410.2581 308.1149 410.1794 308.0756 410.14 308.0756 409.4314 308.0756 409.3526 308.0756 409.2739 308.0756 409.1951 308.0756 409.1164 308.0756 408.9983 308.0756 408.9195 308.0756 408.8014 308.0756 408.7227 308.0756 408.644 308.0756 408.5652 308.0756 408.4865 308.0756 408.4471 308.0756 408.4077 308.0756 408.2896 308.0756 408.2109 308.0756 408.1321 308.0756 408.0534 308.0756 407.9747 308.0756 407.8959 308.0756 407.8172 308.0756 407.7778 308.0756 407.6991 308.0756 407.3841 308.0756 407.0692 308.0756 407.0692 306.3039 407.6991 306.3039 407.7778 306.3039 407.8172 306.3039 407.9353 306.3039 408.014 306.3039 408.0928 306.3039 408.1321 306.3039 408.2109 306.3039 408.329 306.3039 408.4077 306.3039 408.4865 306.3039 408.5258 306.3039 408.6046 306.3039 408.6833 306.3039 408.7621 306.3039 408.8408 306.3039 408.9195 306.3039 408.9983 306.3039 409.077 306.3039 409.1558 306.3039 409.2345 306.3039 409.3132 306.3039 409.392 306.3039 409.4707 306.3039 410.14 306.3039 410.2188 306.3039 410.2188 306.2645 410.2581 306.2645 410.2581 305.5559 410.1794 305.5165 410.14 305.5165 409.8251 305.5165 409.4314 305.5165 409.3526 305.5165 409.2739 305.5165 409.1951 305.5165 409.1164 305.5165 409.0377 305.5165 408.9589 305.5165 408.9195 305.5559 408.9195 305.5165 408.9983 305.5165 408.9983 305.5559 408.9195 305.5559 408.9983 305.5165 409.077 305.5165 409.1164 305.5165 408.9983 305.5559 408.9983 305.5165 409.1164 305.5165 409.1164 305.5559 408.9983 305.5559 409.1164 305.5165 409.1164 305.5559 409.1558 305.5165 409.1558 305.5559 409.1164 305.5165 408.9983 305.5165 408.9195 305.5165 408.8014 305.5165 408.7227 305.5165 408.644 305.5165 408.5652 305.5165 408.4865 305.5165 408.4471 305.5165 408.4077 305.5165 408.2896 305.5165 408.2503 305.5165 408.1321 305.5165 408.0534 305.5165 407.9747 305.5165 407.8959 305.5165 407.8172 305.5165 407.7384 305.5165 407.6991 305.5165 407.3841 305.5165 407.0692 305.5165 407.0692 303.7449 407.6991 303.7449 407.7778 303.7449 407.8172 303.7449 407.9353 303.7449 408.014 303.7449 408.0928 303.7449 408.1321 303.7449 408.2109 303.7449 408.329 303.7449 408.4077 303.7449 408.4865 303.7449 408.5258 303.7449 408.6046 303.7449 408.6833 303.7449 408.7621 303.7449 408.8408 303.7449 408.9195 303.7449 408.9589 303.7449 408.9983 303.7055 408.9983 303.7449 408.9195 303.7449 408.9195 303.7055 408.9983 303.7055 409.1164 303.7055 408.9983 303.7449 408.9983 303.7055 408.9983 303.2724 409.0377 303.1937 409.1164 303.7055 408.9983 303.7055 408.9589 303.3512 408.9983 303.2724 408.9983 303.7055 408.9195 303.7055 408.9195 303.4299 408.9589 303.3512 408.9589 303.7055 408.9589 303.7449 408.9195 303.7449 408.8408 303.7449 408.9195 303.7055 408.9195 303.7449 408.9983 303.7449 409.077 303.7449 409.1558 303.7449 409.2345 303.7449 409.3132 303.7449 409.392 303.7449 409.4707 303.7449 410.14 303.7449 410.2188 303.7449 410.2188 303.7055 410.2581 303.7055 410.2581 302.9968 410.1794 302.9575 410.14 302.9575 409.4314 302.9575 409.3526 302.9575 409.2739 302.9575 409.1951 302.9575 409.1164 302.9575 408.9983 302.9575 408.9195 302.9575 408.8014 302.9575 408.7227 302.9575 408.644 302.9575 408.5652 302.9575 408.4865 302.9575 408.4471 302.9575 408.4077 302.9575 408.2896 302.9575 408.2109 302.9575 408.1321 302.9575 408.0534 302.9575 407.9747 302.9575 407.8959 302.9575 407.8172 302.9575 407.7778 302.9575 407.6991 302.9575 407.0692 302.9575 407.0692 301.1858 407.6991 301.1858 407.7778 301.1858 407.8172 301.1858 407.9353 301.1858 408.014 301.1858 408.0928 301.1858 408.1321 301.1858 408.2109 301.1858 408.329 301.1858 408.4077 301.1858 408.4865 301.1858 408.5258 301.1858 408.6046 301.1858 408.6833 301.1858 408.7621 301.1858 408.8408 301.1858 408.9195 301.1858 408.9983 301.1858 409.077 301.1858 409.1558 301.1858 409.2345 301.1858 409.3132 301.1858 409.392 301.1858 409.4707 301.1858 410.14 301.1858 410.2188 301.1858 410.2188 301.1464 410.2581 301.1464 410.2581 300.4378 410.1794 300.3984 410.14 300.3984 409.8251 300.3984 409.4314 300.3984 409.3526 300.3984 409.2739 300.3984 409.1951 300.3984 409.1164 300.3984 408.9983 300.3984 408.9195 300.3984 408.8014 300.3984 408.7227 300.3984 408.644 300.3984 408.5652 300.3984 408.4865 300.3984 408.4471 300.3984 408.4077 300.3984 408.2896 300.3984 408.2503 300.3984 408.1321 300.3984 408.0534 300.3984 407.9747 300.3984 407.8959 300.3984 407.8172 300.3984 407.7384 300.3984 407.6991 300.3984 407.3841 300.3984 407.0692 300.3984 407.0692 298.6268 407.6991 298.6268 407.7778 298.6268 407.8172 298.6268 407.9353 298.6268 408.014 298.6268 408.0928 298.6268 408.1321 298.6268 408.2109 298.6268 408.329 298.6268 408.4077 298.6268 408.4865 298.6268 408.5258 298.6268 408.6046 298.6268 408.6833 298.6268 408.7621 298.6268 408.8408 298.6268 408.9195 298.6268 408.9983 298.6268 409.077 298.6268 409.1558 298.6268 409.2345 298.6268 409.3132 298.6268 409.392 298.6268 409.4707 298.6268 410.14 298.6268 410.2188 298.6268 410.2188 298.5874 410.2581 298.5874 410.2581 297.8787 410.1794 297.8394 410.14 297.8394 409.4314 297.8394 409.3526 297.8394 409.2739 297.8394 409.1951 297.8394 409.1164 297.8394 409.0377 297.8394 408.9589 297.8394 408.9589 297.8787 408.9195 297.8787 408.9195 297.8394 408.9983 297.8394 408.9983 297.8787 408.9195 297.8787 408.8408 297.8787 408.9195 297.8394 408.9195 297.8787 408.9195 298.3118 408.8802 298.3905 408.8408 297.8787 408.9195 297.8787 408.9589 298.2331 408.9195 298.3118 408.9195 297.8787 408.9589 297.8787 408.9983 297.8394 409.077 297.8394 409.1164 297.8394 408.9983 297.8787 408.9983 297.8394 409.1164 297.8394 409.1164 297.8787 408.9983 297.8787 409.1164 297.8394 409.1164 297.8787 409.1558 297.8394 409.1558 297.8787 409.1164 297.8394 408.9983 297.8394 408.9195 297.8394 408.8014 297.8394 408.7227 297.8394 408.644 297.8394 408.5652 297.8394 408.4865 297.8394 408.4471 297.8394 408.4077 297.8394 408.2896 297.8394 408.2503 297.8394 408.1321 297.8394 408.0534 297.8394 407.9747 297.8394 407.8959 297.8394 407.8172 297.8394 407.7384 297.8394 407.6991 297.8394 407.3841 297.8394 407.0692 297.8394 407.0692 296.0677 407.6991 296.0677 407.7778 296.0677 407.8172 296.0677 407.9353 296.0677 408.014 296.0677 408.0928 296.0677 408.1321 296.0677 408.2109 296.0677 408.329 296.0677 408.4077 296.0677 408.4865 296.0677 408.5258 296.0677 408.6046 296.0677 408.6833 296.0677 408.7621 296.0677 408.8408 296.0677 408.9195 296.0677 408.9983 296.0677 409.077 296.0677 409.1558 296.0677 409.2345 296.0677 409.3132 296.0677 409.392 296.0677 409.4707 296.0677 410.14 296.0677 410.2188 296.0677 410.2188 296.0283 410.2581 296.0283 410.2581 295.3197 410.1794 295.2803 410.14 295.2803 409.8251 295.2803 409.4314 295.2803 409.3526 295.2803 409.2739 295.2803 409.1951 295.2803 409.1164 295.2803 408.9589 295.2803 408.9195 295.3197 408.9195 295.2803 408.9983 295.2803 408.9983 295.3197 408.9195 295.3197 408.9983 295.2803 409.077 295.2803 409.1164 295.2803 408.9983 295.3197 408.9983 295.2803 409.1164 295.2803 409.1164 295.3197 408.9983 295.3197 409.1164 295.2803 409.1164 295.3197 409.1558 295.2803 409.1558 295.3197 409.1164 295.2803 409.0377 295.2803 408.9983 295.2803 408.9195 295.2803 408.8014 295.2803 408.7227 295.2803 408.644 295.2803 408.5652 295.2803 408.4865 295.2803 408.4471 295.2803 408.4077 295.2803 408.2896 295.2803 408.2503 295.2803 408.1321 295.2803 408.0534 295.2803 407.9747 295.2803 407.8959 295.2803 407.8172 295.2803 407.7384 295.2803 407.6991 295.2803 407.3841 295.2803 407.0692 295.2803 407.0692 293.5087 407.6991 293.5087 407.7778 293.5087 407.8172 293.5087 407.9353 293.5087 408.014 293.5087 408.0928 293.5087 408.1321 293.5087 408.2109 293.5087 408.329 293.5087 408.4077 293.5087 408.4865 293.5087 408.5258 293.5087 408.6046 293.5087 408.6833 293.5087 408.7621 293.5087 408.8408 293.5087 408.9195 293.5087 408.9983 293.5087 409.077 293.5087 409.1558 293.5087 409.2345 293.5087 409.3132 293.5087 409.392 293.5087 409.4707 293.5087 410.14 293.5087 410.2188 293.5087 410.2188 293.4693 410.2581 293.4693 410.2581 292.7606 410.1794 292.7213 410.14 292.7213 409.8251 292.7213 409.4314 292.7213 409.3526 292.7213 409.2739 292.7213 409.1951 292.7213 409.1164 292.7213 409.0377 292.7213 408.9983 292.7213 408.9195 292.7213 408.8014 292.7213 408.7227 292.7213 408.644 292.7213 408.5652 292.7213 408.4865 292.7213 408.4471 292.7213 408.4077 292.7213 408.2896 292.7213 408.2109 292.7213 408.1321 292.7213 408.0534 292.7213 407.9747 292.7213 407.8959 292.7213 407.8172 292.7213 407.7778 292.7213 407.6991 292.7213 407.3841 292.7213 407.0692 292.7213 407.0692 291.0283 407.0692 290.989 407.0298 290.9496 406.9904 290.9496 406.951 290.9496 389.8645 290.9496 389.7857 290.9496 389.7857 290.989 389.7464 290.989 389.7464 291.0677 389.7464 292.7213 389.1164 292.7213 389.0377 292.7213 388.959 292.7213 388.8802 292.7213 388.8015 292.7213 388.7621 292.7213 388.6834 292.7213 388.5653 292.7213 388.4865 292.7213 388.4078 292.7213 388.329 292.7213 388.2897 292.7213 388.2109 292.7213 388.1322 292.7213 388.0534 292.7213 387.9747 292.7213 387.896 292.7213 387.8172 292.7213 387.7385 292.7213 387.6597 292.7213 387.581 292.7213 387.5023 292.7213 387.4235 292.7213 387.3448 292.7213 386.6755 292.7213 386.5968 292.7213 386.5968 292.7606 386.5574 292.7606 386.5574 292.7606\"}}]}" + ], + "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~#FFFFFF~true~false~true~0.5", + "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~#800000~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~ComponentPolarityLayer~#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": 384, + "y": 289.4, + "width": 28.7, + "height": 21.3 + } + } + }, + "_objMetadata": { + "bounds": { + "min": { + "x": -3.006278, + "y": -2.5, + "z": -0.069083 + }, + "max": { + "x": 3.006278, + "y": 2.5, + "z": 1.03 + } + } + } +} \ No newline at end of file diff --git a/tests/convert-to-ts/C2652953-to-ts.test.ts b/tests/convert-to-ts/C2652953-to-ts.test.ts new file mode 100644 index 00000000..23babee6 --- /dev/null +++ b/tests/convert-to-ts/C2652953-to-ts.test.ts @@ -0,0 +1,100 @@ +import { it, expect } from "bun:test" +import chipRawEasy from "../assets/C2652953.raweasy.json" +import { convertBetterEasyToTsx } from "lib/websafe/convert-to-typescript-component" +import { EasyEdaJsonSchema } from "lib/schemas/easy-eda-json-schema" +import { runTscircuitCode } from "tscircuit" +import { wrapTsxWithBoardFor3dSnapshot } from "../fixtures/wrap-tsx-with-board-for-3d-snapshot" +import { convertCircuitJsonToPcbSvg } from "circuit-to-svg" + +it("should convert C2652953 into typescript file", async () => { + const betterEasy = EasyEdaJsonSchema.parse(chipRawEasy) + const result = await convertBetterEasyToTsx({ + betterEasy, + }) + const circuitJson = await runTscircuitCode( + ` + ${result} + export default () => ( + + + + ) + `, + ) + expect(result).not.toContain("milmm") + expect(result).not.toContain("NaNmm") + + // const circuitJson = await runTscircuitCode( + // wrapTsxWithBoardFor3dSnapshot(result), + // ) + await expect(circuitJson).toMatch3dSnapshot(import.meta.path) + + expect(result).toMatchInlineSnapshot(` + "import type { ChipProps } from "@tscircuit/props" + + const pinLabels = { + pin1: ["VCCA"], + pin2: ["A1"], + pin3: ["A2"], + pin4: ["A3"], + pin5: ["A4"], + pin6: ["NC1"], + pin7: ["GND"], + pin8: ["OE"], + pin9: ["NC2"], + pin10: ["B4"], + pin11: ["B3"], + pin12: ["B2"], + pin13: ["B1"], + pin14: ["VCCB"] + } as const + + export const TXS0104EQPWRQ1 = (props: ChipProps) => { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + } + cadModel={{ + objUrl: "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=5377177da492449fa1a3111d646cac17&pn=C2652953", + pcbRotationOffset: 0, + modelOriginPosition: { x: 0, y: 0, z: -0.069083 }, + }} + {...props} + /> + ) + }" + `) + const pcbSvg = convertCircuitJsonToPcbSvg(circuitJson) + expect(pcbSvg).toMatchSvgSnapshot(import.meta.path) +}, 20000) diff --git a/tests/convert-to-ts/__snapshots__/C2652953-to-ts-simple-3d.snap.png b/tests/convert-to-ts/__snapshots__/C2652953-to-ts-simple-3d.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..50a3bdaee8fb52836229d15cbeb751e134df26e3 GIT binary patch literal 294098 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 z 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 Nfv2mV%Q~loCID__-QoZM literal 0 HcmV?d00001 diff --git a/tests/convert-to-ts/__snapshots__/C2652953-to-ts.snap.svg b/tests/convert-to-ts/__snapshots__/C2652953-to-ts.snap.svg new file mode 100644 index 00000000..479b2c4d --- /dev/null +++ b/tests/convert-to-ts/__snapshots__/C2652953-to-ts.snap.svg @@ -0,0 +1 @@ +U_LC1 \ No newline at end of file From 0ac4c0ee3cbd0a00c224c4235295bd64fef76715 Mon Sep 17 00:00:00 2001 From: techmannih Date: Fri, 20 Mar 2026 21:27:58 +0530 Subject: [PATCH 02/14] format --- lib/convert-easyeda-json-to-tscircuit-soup-json.ts | 10 +++++----- lib/websafe/generate-footprint-tsx.ts | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts index 6269e94e..fa02b004 100644 --- a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts +++ b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts @@ -448,11 +448,11 @@ export const convertEasyEdaJsonToCircuitJson = ( ? rectSize : soupShape === "polygon" && pad.points ? { - points: pad.points.map((p) => ({ - x: milx10(p.x), - y: milx10(p.y), - })), - } + points: pad.points.map((p) => ({ + x: milx10(p.x), + y: milx10(p.y), + })), + } : { radius: Math.min(mil2mm(pad.width), mil2mm(pad.height)) / 2 }), layer: "top", port_hints: [`pin${pinNumber}`], diff --git a/lib/websafe/generate-footprint-tsx.ts b/lib/websafe/generate-footprint-tsx.ts index f224718e..2e29fba9 100644 --- a/lib/websafe/generate-footprint-tsx.ts +++ b/lib/websafe/generate-footprint-tsx.ts @@ -76,12 +76,12 @@ export const generateFootprintTsx = ( } for (const silkscreenText of silkscreenTexts) { - const textPropValue = + const text = silkscreenText.text === REFERENCE_DESIGNATOR ? "{props.name}" : JSON.stringify(silkscreenText.text) elementStrings.push( - ``, + ``, ) } From 784411b9f7232f489b2b8a7d2d618d097ef407ed Mon Sep 17 00:00:00 2001 From: techmannih Date: Fri, 20 Mar 2026 22:18:04 +0530 Subject: [PATCH 03/14] up --- ...onvert-easyeda-json-to-tscircuit-soup-json.ts | 16 ++++++++++++---- tests/convert-to-ts/C1046-to-ts.test.ts | 1 + tests/convert-to-ts/C105419-to-ts.test.ts | 1 + tests/convert-to-ts/C128415-to-ts.test.ts | 1 + tests/convert-to-ts/C131337-to-ts.test.ts | 1 + tests/convert-to-ts/C14877-to-ts.test.ts | 1 + tests/convert-to-ts/C157929-to-ts.test.ts | 1 + tests/convert-to-ts/C158012-to-ts.test.ts | 1 + tests/convert-to-ts/C160354-to-ts.test.ts | 1 + tests/convert-to-ts/C165948-to-ts.test.ts | 1 + tests/convert-to-ts/C19076967-to-ts.test.ts | 1 + tests/convert-to-ts/C19795120-to-ts.test.ts | 1 + tests/convert-to-ts/C2040-to-ts.test.ts | 1 + tests/convert-to-ts/C22446580-to-ts.test.ts | 1 + tests/convert-to-ts/C22446580.test.ts | 1 + tests/convert-to-ts/C265111-to-ts.test.ts | 1 + tests/convert-to-ts/C281113-to-ts.test.ts | 1 + tests/convert-to-ts/C2848306-to-ts.test.ts | 1 + tests/convert-to-ts/C2886621-to-ts.test.ts | 1 + tests/convert-to-ts/C2913206-to-ts.test.ts | 1 + tests/convert-to-ts/C2998002-to-ts.test.ts | 1 + tests/convert-to-ts/C3178291-to-ts.test.ts | 1 + tests/convert-to-ts/C410353-to-ts.test.ts | 1 + tests/convert-to-ts/C46497-to-ts.test.ts | 1 + tests/convert-to-ts/C46749-to-ts.test.ts | 1 + tests/convert-to-ts/C472489-to-ts.test.ts | 1 + tests/convert-to-ts/C490691-to-ts.test.ts | 1 + tests/convert-to-ts/C5248081-to-ts.test.ts | 1 + tests/convert-to-ts/C5830143-to-ts.test.ts | 1 + tests/convert-to-ts/C6186-to-ts.test.ts | 1 + tests/convert-to-ts/C7203002-to-ts.test.ts | 1 + tests/convert-to-ts/C75749-to-ts.test.ts | 1 + tests/convert-to-ts/C8465-to-ts.test.ts | 1 + tests/convert-to-ts/C88224-to-ts.test.ts | 1 + tests/convert-to-ts/C9900017879-to-ts.test.ts | 1 + 35 files changed, 46 insertions(+), 4 deletions(-) diff --git a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts index ec720c6d..d25c6e54 100644 --- a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts +++ b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts @@ -235,7 +235,11 @@ export const convertEasyEdaJsonToCircuitJson = ( const circuitElements: AnyCircuitElement[] = [] const sourceComponentName = - name || easyEdaJson.dataStr.head.c_para.pre || "U1" + name || + (easyEdaJson.dataStr.head.c_para.pre === "U?" + ? "U1" + : easyEdaJson.dataStr.head.c_para.pre) || + "U1" // Add source component const source_component = any_source_component.parse({ @@ -512,13 +516,17 @@ export const convertEasyEdaJsonToCircuitJson = ( let text = shape.text const designatorPrefix = easyEdaJson.dataStr.head.c_para.pre || "U" + const NormalizedPrefix = designatorPrefix.replace("?", "") const isDesignator = text === designatorPrefix || - text === `${designatorPrefix}?` || + text === `${NormalizedPrefix}?` || + text === NormalizedPrefix || text === "U?" || - (designatorPrefix === "U" && text === "U") + text === "REF**" || + text === "REFERENCE" if (isDesignator) { + if (!name) return text = REFERENCE_DESIGNATOR hasFoundDesignator = true } @@ -548,7 +556,7 @@ export const convertEasyEdaJsonToCircuitJson = ( }) // Add a fallback designator if none was found in the shapes - if (!hasFoundDesignator) { + if (!hasFoundDesignator && name) { const bbox = easyEdaJson.packageDetail.dataStr.BBox circuitElements.push( Soup.pcb_silkscreen_text.parse({ diff --git a/tests/convert-to-ts/C1046-to-ts.test.ts b/tests/convert-to-ts/C1046-to-ts.test.ts index e42d95d9..e0f2074d 100644 --- a/tests/convert-to-ts/C1046-to-ts.test.ts +++ b/tests/convert-to-ts/C1046-to-ts.test.ts @@ -42,6 +42,7 @@ it("should convert C1046 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C105419-to-ts.test.ts b/tests/convert-to-ts/C105419-to-ts.test.ts index 94192e0d..9d3bba2a 100644 --- a/tests/convert-to-ts/C105419-to-ts.test.ts +++ b/tests/convert-to-ts/C105419-to-ts.test.ts @@ -75,6 +75,7 @@ it("should convert C105419 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C128415-to-ts.test.ts b/tests/convert-to-ts/C128415-to-ts.test.ts index 12765723..4e8a1d6a 100644 --- a/tests/convert-to-ts/C128415-to-ts.test.ts +++ b/tests/convert-to-ts/C128415-to-ts.test.ts @@ -53,6 +53,7 @@ it("should convert C128415 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C131337-to-ts.test.ts b/tests/convert-to-ts/C131337-to-ts.test.ts index fe025132..3fbffbae 100644 --- a/tests/convert-to-ts/C131337-to-ts.test.ts +++ b/tests/convert-to-ts/C131337-to-ts.test.ts @@ -45,6 +45,7 @@ it("should convert C131337 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C14877-to-ts.test.ts b/tests/convert-to-ts/C14877-to-ts.test.ts index afe18045..1b1fb88a 100644 --- a/tests/convert-to-ts/C14877-to-ts.test.ts +++ b/tests/convert-to-ts/C14877-to-ts.test.ts @@ -105,6 +105,7 @@ it("should convert C14877 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C157929-to-ts.test.ts b/tests/convert-to-ts/C157929-to-ts.test.ts index e7059cb5..67532b64 100644 --- a/tests/convert-to-ts/C157929-to-ts.test.ts +++ b/tests/convert-to-ts/C157929-to-ts.test.ts @@ -50,6 +50,7 @@ it("should convert C157929 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C158012-to-ts.test.ts b/tests/convert-to-ts/C158012-to-ts.test.ts index 84872a8b..399a31d6 100644 --- a/tests/convert-to-ts/C158012-to-ts.test.ts +++ b/tests/convert-to-ts/C158012-to-ts.test.ts @@ -49,6 +49,7 @@ it("should convert C158012 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C160354-to-ts.test.ts b/tests/convert-to-ts/C160354-to-ts.test.ts index b3a3384f..5619c23e 100644 --- a/tests/convert-to-ts/C160354-to-ts.test.ts +++ b/tests/convert-to-ts/C160354-to-ts.test.ts @@ -55,6 +55,7 @@ it("should convert C160354 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C165948-to-ts.test.ts b/tests/convert-to-ts/C165948-to-ts.test.ts index f5398e84..08abb72a 100644 --- a/tests/convert-to-ts/C165948-to-ts.test.ts +++ b/tests/convert-to-ts/C165948-to-ts.test.ts @@ -74,6 +74,7 @@ it("should convert C165948 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C19076967-to-ts.test.ts b/tests/convert-to-ts/C19076967-to-ts.test.ts index 32e936c5..72c07bc7 100644 --- a/tests/convert-to-ts/C19076967-to-ts.test.ts +++ b/tests/convert-to-ts/C19076967-to-ts.test.ts @@ -61,6 +61,7 @@ it("should convert C19076967 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C19795120-to-ts.test.ts b/tests/convert-to-ts/C19795120-to-ts.test.ts index b936a488..063587ec 100644 --- a/tests/convert-to-ts/C19795120-to-ts.test.ts +++ b/tests/convert-to-ts/C19795120-to-ts.test.ts @@ -50,6 +50,7 @@ it("should convert C19795120 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C2040-to-ts.test.ts b/tests/convert-to-ts/C2040-to-ts.test.ts index 865ac586..35d02e92 100644 --- a/tests/convert-to-ts/C2040-to-ts.test.ts +++ b/tests/convert-to-ts/C2040-to-ts.test.ts @@ -164,6 +164,7 @@ it("should convert C2040 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C22446580-to-ts.test.ts b/tests/convert-to-ts/C22446580-to-ts.test.ts index b70f8719..2d3e9132 100644 --- a/tests/convert-to-ts/C22446580-to-ts.test.ts +++ b/tests/convert-to-ts/C22446580-to-ts.test.ts @@ -75,6 +75,7 @@ it("should convert C22446580 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C22446580.test.ts b/tests/convert-to-ts/C22446580.test.ts index c62c6bb8..e84d6ea2 100644 --- a/tests/convert-to-ts/C22446580.test.ts +++ b/tests/convert-to-ts/C22446580.test.ts @@ -72,6 +72,7 @@ it("should convert C22446580 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C265111-to-ts.test.ts b/tests/convert-to-ts/C265111-to-ts.test.ts index 4c53c7c9..1e2bcbd7 100644 --- a/tests/convert-to-ts/C265111-to-ts.test.ts +++ b/tests/convert-to-ts/C265111-to-ts.test.ts @@ -66,6 +66,7 @@ it("should convert C265111 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C281113-to-ts.test.ts b/tests/convert-to-ts/C281113-to-ts.test.ts index 3c1e5209..d29695d9 100644 --- a/tests/convert-to-ts/C281113-to-ts.test.ts +++ b/tests/convert-to-ts/C281113-to-ts.test.ts @@ -42,6 +42,7 @@ it("should convert C281113 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C2848306-to-ts.test.ts b/tests/convert-to-ts/C2848306-to-ts.test.ts index 89877429..c5a6e33b 100644 --- a/tests/convert-to-ts/C2848306-to-ts.test.ts +++ b/tests/convert-to-ts/C2848306-to-ts.test.ts @@ -48,6 +48,7 @@ it("should convert C2848306 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C2886621-to-ts.test.ts b/tests/convert-to-ts/C2886621-to-ts.test.ts index 135a4b01..6ab2f3da 100644 --- a/tests/convert-to-ts/C2886621-to-ts.test.ts +++ b/tests/convert-to-ts/C2886621-to-ts.test.ts @@ -107,6 +107,7 @@ it("should convert C2886621 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C2913206-to-ts.test.ts b/tests/convert-to-ts/C2913206-to-ts.test.ts index c019f2e5..55b0d605 100644 --- a/tests/convert-to-ts/C2913206-to-ts.test.ts +++ b/tests/convert-to-ts/C2913206-to-ts.test.ts @@ -186,6 +186,7 @@ it("should convert C2913206 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C2998002-to-ts.test.ts b/tests/convert-to-ts/C2998002-to-ts.test.ts index baac4481..55d411d2 100644 --- a/tests/convert-to-ts/C2998002-to-ts.test.ts +++ b/tests/convert-to-ts/C2998002-to-ts.test.ts @@ -52,6 +52,7 @@ it("should convert C2998002 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C3178291-to-ts.test.ts b/tests/convert-to-ts/C3178291-to-ts.test.ts index ff853eca..e5404d53 100644 --- a/tests/convert-to-ts/C3178291-to-ts.test.ts +++ b/tests/convert-to-ts/C3178291-to-ts.test.ts @@ -60,6 +60,7 @@ it("should convert C3178291 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C410353-to-ts.test.ts b/tests/convert-to-ts/C410353-to-ts.test.ts index 486b174d..28f7b3d8 100644 --- a/tests/convert-to-ts/C410353-to-ts.test.ts +++ b/tests/convert-to-ts/C410353-to-ts.test.ts @@ -78,6 +78,7 @@ it("should convert C410353 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C46497-to-ts.test.ts b/tests/convert-to-ts/C46497-to-ts.test.ts index 4dc77af3..1c780d0f 100644 --- a/tests/convert-to-ts/C46497-to-ts.test.ts +++ b/tests/convert-to-ts/C46497-to-ts.test.ts @@ -112,6 +112,7 @@ it("should convert C46497 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C46749-to-ts.test.ts b/tests/convert-to-ts/C46749-to-ts.test.ts index a91e1a9b..e75225ba 100644 --- a/tests/convert-to-ts/C46749-to-ts.test.ts +++ b/tests/convert-to-ts/C46749-to-ts.test.ts @@ -56,6 +56,7 @@ it("should convert C46749 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C472489-to-ts.test.ts b/tests/convert-to-ts/C472489-to-ts.test.ts index 14e6a29d..a6b93127 100644 --- a/tests/convert-to-ts/C472489-to-ts.test.ts +++ b/tests/convert-to-ts/C472489-to-ts.test.ts @@ -173,6 +173,7 @@ it("should convert C472489 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C490691-to-ts.test.ts b/tests/convert-to-ts/C490691-to-ts.test.ts index f17ce478..280e9c1e 100644 --- a/tests/convert-to-ts/C490691-to-ts.test.ts +++ b/tests/convert-to-ts/C490691-to-ts.test.ts @@ -98,6 +98,7 @@ it("should convert C490691 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C5248081-to-ts.test.ts b/tests/convert-to-ts/C5248081-to-ts.test.ts index c2c62bd4..1d534ae4 100644 --- a/tests/convert-to-ts/C5248081-to-ts.test.ts +++ b/tests/convert-to-ts/C5248081-to-ts.test.ts @@ -46,6 +46,7 @@ it("should convert C5248081 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C5830143-to-ts.test.ts b/tests/convert-to-ts/C5830143-to-ts.test.ts index dc62d01c..947ac2af 100644 --- a/tests/convert-to-ts/C5830143-to-ts.test.ts +++ b/tests/convert-to-ts/C5830143-to-ts.test.ts @@ -48,6 +48,7 @@ it("should convert C5830143 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C6186-to-ts.test.ts b/tests/convert-to-ts/C6186-to-ts.test.ts index 4aaefc6e..4c48fdc6 100644 --- a/tests/convert-to-ts/C6186-to-ts.test.ts +++ b/tests/convert-to-ts/C6186-to-ts.test.ts @@ -45,6 +45,7 @@ it("should convert C6186 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C7203002-to-ts.test.ts b/tests/convert-to-ts/C7203002-to-ts.test.ts index 8e5decbb..cb49cdf8 100644 --- a/tests/convert-to-ts/C7203002-to-ts.test.ts +++ b/tests/convert-to-ts/C7203002-to-ts.test.ts @@ -182,6 +182,7 @@ it("should convert C7203002 into typescript file", async () => { + } diff --git a/tests/convert-to-ts/C75749-to-ts.test.ts b/tests/convert-to-ts/C75749-to-ts.test.ts index b2096290..3ebf735b 100644 --- a/tests/convert-to-ts/C75749-to-ts.test.ts +++ b/tests/convert-to-ts/C75749-to-ts.test.ts @@ -71,6 +71,7 @@ it("should convert C75749 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C8465-to-ts.test.ts b/tests/convert-to-ts/C8465-to-ts.test.ts index 2aa7c00e..b86703e4 100644 --- a/tests/convert-to-ts/C8465-to-ts.test.ts +++ b/tests/convert-to-ts/C8465-to-ts.test.ts @@ -50,6 +50,7 @@ it("should convert C8465 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C88224-to-ts.test.ts b/tests/convert-to-ts/C88224-to-ts.test.ts index 34abb4bb..bb0278ab 100644 --- a/tests/convert-to-ts/C88224-to-ts.test.ts +++ b/tests/convert-to-ts/C88224-to-ts.test.ts @@ -85,6 +85,7 @@ it("should convert C88224 into typescript file", async () => { + } cadModel={{ diff --git a/tests/convert-to-ts/C9900017879-to-ts.test.ts b/tests/convert-to-ts/C9900017879-to-ts.test.ts index b66234ce..8239f594 100644 --- a/tests/convert-to-ts/C9900017879-to-ts.test.ts +++ b/tests/convert-to-ts/C9900017879-to-ts.test.ts @@ -176,6 +176,7 @@ it("should convert C9900017879 into typescript file", async () => { + } cadModel={{ From 0e171cd7845f25edeae0f190a237a660e8cb5ce3 Mon Sep 17 00:00:00 2001 From: techmannih Date: Fri, 20 Mar 2026 22:19:45 +0530 Subject: [PATCH 04/14] up --- lib/convert-easyeda-json-to-tscircuit-soup-json.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts index d25c6e54..871d0364 100644 --- a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts +++ b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts @@ -21,7 +21,6 @@ import { import * as Soup from "circuit-json" import { applyToPoint, compose, scale, translate } from "transformation-matrix" import type { z } from "zod" -import { DEFAULT_PCB_THICKNESS_MM } from "./constants" import { generateArcFromSweep, generateArcPathWithMid } from "./math/arc-utils" import type { BetterEasyEdaJson } from "./schemas/easy-eda-json-schema" import type { From c34ca8efa80772b084c0bc3db289bb5b235299b9 Mon Sep 17 00:00:00 2001 From: techmannih Date: Fri, 20 Mar 2026 22:26:33 +0530 Subject: [PATCH 05/14] up test --- tests/convert-to-ts/C1046-to-ts-with-stepModel.test.ts | 3 ++- tests/convert-to-ts/C2652953-to-ts.test.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/convert-to-ts/C1046-to-ts-with-stepModel.test.ts b/tests/convert-to-ts/C1046-to-ts-with-stepModel.test.ts index f954b183..0b20b1e9 100644 --- a/tests/convert-to-ts/C1046-to-ts-with-stepModel.test.ts +++ b/tests/convert-to-ts/C1046-to-ts-with-stepModel.test.ts @@ -45,6 +45,7 @@ it("should convert C1046 into typescript file with step model", async () => { + } cadModel={{ @@ -57,4 +58,4 @@ it("should convert C1046 into typescript file with step model", async () => { ) }" `) -}) +}, 11111111) diff --git a/tests/convert-to-ts/C2652953-to-ts.test.ts b/tests/convert-to-ts/C2652953-to-ts.test.ts index 23babee6..edd2a630 100644 --- a/tests/convert-to-ts/C2652953-to-ts.test.ts +++ b/tests/convert-to-ts/C2652953-to-ts.test.ts @@ -86,7 +86,7 @@ it("should convert C2652953 into typescript file", async () => { } cadModel={{ - objUrl: "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=5377177da492449fa1a3111d646cac17&pn=C2652953", + objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2652953.obj?uuid=5377177da492449fa1a3111d646cac17", pcbRotationOffset: 0, modelOriginPosition: { x: 0, y: 0, z: -0.069083 }, }} From c115e5bc60f3d339be4456bec0b4e97445ec8e4e Mon Sep 17 00:00:00 2001 From: techmannih Date: Sat, 21 Mar 2026 04:28:19 +0530 Subject: [PATCH 06/14] up --- lib/convert-easyeda-json-to-tscircuit-soup-json.ts | 7 +------ .../convert-easyeda-to-tscircuit-soup.test.ts | 2 +- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts index 871d0364..ecc90cb4 100644 --- a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts +++ b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts @@ -233,12 +233,7 @@ export const convertEasyEdaJsonToCircuitJson = ( cadPositionZMm ?? getCadPositionZMmFromMetadata(easyEdaJson) const circuitElements: AnyCircuitElement[] = [] - const sourceComponentName = - name || - (easyEdaJson.dataStr.head.c_para.pre === "U?" - ? "U1" - : easyEdaJson.dataStr.head.c_para.pre) || - "U1" + const sourceComponentName = name || easyEdaJson.dataStr.head.c_para.pre // Add source component const source_component = any_source_component.parse({ diff --git a/tests/convert-to-soup-tests/convert-easyeda-to-tscircuit-soup.test.ts b/tests/convert-to-soup-tests/convert-easyeda-to-tscircuit-soup.test.ts index 91c3193f..2d0033a7 100644 --- a/tests/convert-to-soup-tests/convert-easyeda-to-tscircuit-soup.test.ts +++ b/tests/convert-to-soup-tests/convert-easyeda-to-tscircuit-soup.test.ts @@ -17,7 +17,7 @@ it("should parse easyeda json for a 555 timer and convert to tscircuit soup", as // Check for the presence of a source component const sourceComponent = su(soupElements).source_component.list()[0]! expect(sourceComponent).toBeDefined() - expect(sourceComponent?.name).toBe("U1") + expect(sourceComponent?.name).toBe("U?") expect(sourceComponent?.ftype).toBe("simple_chip") // Check for the presence of source ports From 73908769850c7661879736f1a23a92d73e6e8dd3 Mon Sep 17 00:00:00 2001 From: techmannih Date: Sat, 21 Mar 2026 04:42:11 +0530 Subject: [PATCH 07/14] update --- lib/constants.ts | 1 - lib/convert-easyeda-json-to-tscircuit-soup-json.ts | 6 +++--- lib/websafe/generate-footprint-tsx.ts | 5 ++--- tests/convert-to-ts/C131337-to-ts.test.ts | 2 +- tests/convert-to-ts/C157929-to-ts.test.ts | 2 +- tests/convert-to-ts/C158012-to-ts.test.ts | 2 +- tests/convert-to-ts/C165948-to-ts.test.ts | 2 +- tests/convert-to-ts/C19076967-to-ts.test.ts | 2 +- tests/convert-to-ts/C19795120-to-ts.test.ts | 2 +- tests/convert-to-ts/C22446580.test.ts | 2 +- tests/convert-to-ts/C2652953-to-ts.test.ts | 2 +- tests/convert-to-ts/C2913206-to-ts.test.ts | 2 +- tests/convert-to-ts/C410353-to-ts.test.ts | 2 +- tests/convert-to-ts/C5248081-to-ts.test.ts | 2 +- tests/convert-to-ts/C5830143-to-ts.test.ts | 2 +- tests/convert-to-ts/C7203002-to-ts.test.ts | 2 +- tests/convert-to-ts/C75749-to-ts.test.ts | 2 +- tests/convert-to-ts/C8465-to-ts.test.ts | 2 +- tests/convert-to-ts/C9900017879-to-ts.test.ts | 2 +- 19 files changed, 21 insertions(+), 23 deletions(-) diff --git a/lib/constants.ts b/lib/constants.ts index 4e580358..3c4dc070 100644 --- a/lib/constants.ts +++ b/lib/constants.ts @@ -1,2 +1 @@ export const DEFAULT_PCB_THICKNESS_MM = 1.6 -export const REFERENCE_DESIGNATOR = "{{NAME}}" diff --git a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts index ecc90cb4..de6b38ec 100644 --- a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts +++ b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts @@ -35,7 +35,7 @@ import type { import { mil10ToMm } from "./utils/easyeda-unit-to-mm" import { normalizePinLabels } from "./utils/normalize-pin-labels" import { normalizeSymbolName } from "./utils/normalize-symbol-name" -import { DEFAULT_PCB_THICKNESS_MM, REFERENCE_DESIGNATOR } from "./constants" +import { DEFAULT_PCB_THICKNESS_MM } from "./constants" const EASYEDA_STEP_MODEL_URL = "https://modules.easyeda.com/qAxj6KHrDKw4blvCG8QJPs7Y" @@ -521,7 +521,7 @@ export const convertEasyEdaJsonToCircuitJson = ( if (isDesignator) { if (!name) return - text = REFERENCE_DESIGNATOR + text = "{NAME}" hasFoundDesignator = true } @@ -557,7 +557,7 @@ export const convertEasyEdaJsonToCircuitJson = ( type: "pcb_silkscreen_text", pcb_silkscreen_text_id: `pcb_silkscreen_text_designator_fallback`, pcb_component_id: "pcb_component_1", - text: REFERENCE_DESIGNATOR, + text: "{NAME}", anchor_position: { x: milx10(bbox.x + bbox.width / 2), y: milx10(bbox.y) - 1.0, // 1mm above top edge diff --git a/lib/websafe/generate-footprint-tsx.ts b/lib/websafe/generate-footprint-tsx.ts index 2e29fba9..092be4b4 100644 --- a/lib/websafe/generate-footprint-tsx.ts +++ b/lib/websafe/generate-footprint-tsx.ts @@ -1,7 +1,6 @@ import { mmStr } from "@tscircuit/mm" import type { AnyCircuitElement } from "circuit-json" import { su } from "@tscircuit/circuit-json-util" -import { REFERENCE_DESIGNATOR } from "lib/constants" export const generateFootprintTsx = ( circuitJson: AnyCircuitElement[], @@ -77,8 +76,8 @@ export const generateFootprintTsx = ( for (const silkscreenText of silkscreenTexts) { const text = - silkscreenText.text === REFERENCE_DESIGNATOR - ? "{props.name}" + silkscreenText.text === "{NAME}" + ? '{props.name ?? "{NAME}"}' : JSON.stringify(silkscreenText.text) elementStrings.push( ``, diff --git a/tests/convert-to-ts/C131337-to-ts.test.ts b/tests/convert-to-ts/C131337-to-ts.test.ts index 3fbffbae..9466ffbf 100644 --- a/tests/convert-to-ts/C131337-to-ts.test.ts +++ b/tests/convert-to-ts/C131337-to-ts.test.ts @@ -45,7 +45,7 @@ it("should convert C131337 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C157929-to-ts.test.ts b/tests/convert-to-ts/C157929-to-ts.test.ts index 67532b64..c95d2139 100644 --- a/tests/convert-to-ts/C157929-to-ts.test.ts +++ b/tests/convert-to-ts/C157929-to-ts.test.ts @@ -50,7 +50,7 @@ it("should convert C157929 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C158012-to-ts.test.ts b/tests/convert-to-ts/C158012-to-ts.test.ts index 399a31d6..a28fa84f 100644 --- a/tests/convert-to-ts/C158012-to-ts.test.ts +++ b/tests/convert-to-ts/C158012-to-ts.test.ts @@ -49,7 +49,7 @@ it("should convert C158012 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C165948-to-ts.test.ts b/tests/convert-to-ts/C165948-to-ts.test.ts index 08abb72a..11a71f9f 100644 --- a/tests/convert-to-ts/C165948-to-ts.test.ts +++ b/tests/convert-to-ts/C165948-to-ts.test.ts @@ -74,7 +74,7 @@ it("should convert C165948 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C19076967-to-ts.test.ts b/tests/convert-to-ts/C19076967-to-ts.test.ts index 72c07bc7..03c74cfa 100644 --- a/tests/convert-to-ts/C19076967-to-ts.test.ts +++ b/tests/convert-to-ts/C19076967-to-ts.test.ts @@ -61,7 +61,7 @@ it("should convert C19076967 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C19795120-to-ts.test.ts b/tests/convert-to-ts/C19795120-to-ts.test.ts index 063587ec..80ded67c 100644 --- a/tests/convert-to-ts/C19795120-to-ts.test.ts +++ b/tests/convert-to-ts/C19795120-to-ts.test.ts @@ -50,7 +50,7 @@ it("should convert C19795120 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C22446580.test.ts b/tests/convert-to-ts/C22446580.test.ts index e84d6ea2..0b161620 100644 --- a/tests/convert-to-ts/C22446580.test.ts +++ b/tests/convert-to-ts/C22446580.test.ts @@ -72,7 +72,7 @@ it("should convert C22446580 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C2652953-to-ts.test.ts b/tests/convert-to-ts/C2652953-to-ts.test.ts index edd2a630..3395089c 100644 --- a/tests/convert-to-ts/C2652953-to-ts.test.ts +++ b/tests/convert-to-ts/C2652953-to-ts.test.ts @@ -82,7 +82,7 @@ it("should convert C2652953 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C2913206-to-ts.test.ts b/tests/convert-to-ts/C2913206-to-ts.test.ts index 55b0d605..029237b2 100644 --- a/tests/convert-to-ts/C2913206-to-ts.test.ts +++ b/tests/convert-to-ts/C2913206-to-ts.test.ts @@ -186,7 +186,7 @@ it("should convert C2913206 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C410353-to-ts.test.ts b/tests/convert-to-ts/C410353-to-ts.test.ts index 28f7b3d8..91437850 100644 --- a/tests/convert-to-ts/C410353-to-ts.test.ts +++ b/tests/convert-to-ts/C410353-to-ts.test.ts @@ -78,7 +78,7 @@ it("should convert C410353 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C5248081-to-ts.test.ts b/tests/convert-to-ts/C5248081-to-ts.test.ts index 1d534ae4..735075b1 100644 --- a/tests/convert-to-ts/C5248081-to-ts.test.ts +++ b/tests/convert-to-ts/C5248081-to-ts.test.ts @@ -46,7 +46,7 @@ it("should convert C5248081 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C5830143-to-ts.test.ts b/tests/convert-to-ts/C5830143-to-ts.test.ts index 947ac2af..8c8ac101 100644 --- a/tests/convert-to-ts/C5830143-to-ts.test.ts +++ b/tests/convert-to-ts/C5830143-to-ts.test.ts @@ -48,7 +48,7 @@ it("should convert C5830143 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C7203002-to-ts.test.ts b/tests/convert-to-ts/C7203002-to-ts.test.ts index cb49cdf8..696852a8 100644 --- a/tests/convert-to-ts/C7203002-to-ts.test.ts +++ b/tests/convert-to-ts/C7203002-to-ts.test.ts @@ -182,7 +182,7 @@ it("should convert C7203002 into typescript file", async () => { - + } diff --git a/tests/convert-to-ts/C75749-to-ts.test.ts b/tests/convert-to-ts/C75749-to-ts.test.ts index 3ebf735b..d2e77b7d 100644 --- a/tests/convert-to-ts/C75749-to-ts.test.ts +++ b/tests/convert-to-ts/C75749-to-ts.test.ts @@ -71,7 +71,7 @@ it("should convert C75749 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C8465-to-ts.test.ts b/tests/convert-to-ts/C8465-to-ts.test.ts index b86703e4..38f21e24 100644 --- a/tests/convert-to-ts/C8465-to-ts.test.ts +++ b/tests/convert-to-ts/C8465-to-ts.test.ts @@ -50,7 +50,7 @@ it("should convert C8465 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C9900017879-to-ts.test.ts b/tests/convert-to-ts/C9900017879-to-ts.test.ts index 8239f594..36367caf 100644 --- a/tests/convert-to-ts/C9900017879-to-ts.test.ts +++ b/tests/convert-to-ts/C9900017879-to-ts.test.ts @@ -176,7 +176,7 @@ it("should convert C9900017879 into typescript file", async () => { - + } cadModel={{ From 5cfdf60da04eb2558e3d9c92fcbcc8b63424eabe Mon Sep 17 00:00:00 2001 From: techmannih Date: Sat, 21 Mar 2026 05:36:52 +0530 Subject: [PATCH 08/14] update --- lib/convert-easyeda-json-to-tscircuit-soup-json.ts | 3 ++- lib/websafe/generate-footprint-tsx.ts | 2 +- tests/convert-to-ts/C131337-to-ts.test.ts | 2 +- tests/convert-to-ts/C157929-to-ts.test.ts | 2 +- tests/convert-to-ts/C158012-to-ts.test.ts | 2 +- tests/convert-to-ts/C165948-to-ts.test.ts | 2 +- tests/convert-to-ts/C19076967-to-ts.test.ts | 2 +- tests/convert-to-ts/C19795120-to-ts.test.ts | 2 +- tests/convert-to-ts/C22446580.test.ts | 2 +- tests/convert-to-ts/C2652953-to-ts.test.ts | 3 ++- tests/convert-to-ts/C2913206-to-ts.test.ts | 2 +- tests/convert-to-ts/C410353-to-ts.test.ts | 2 +- tests/convert-to-ts/C5248081-to-ts.test.ts | 2 +- tests/convert-to-ts/C5830143-to-ts.test.ts | 2 +- tests/convert-to-ts/C7203002-to-ts.test.ts | 2 +- tests/convert-to-ts/C75749-to-ts.test.ts | 2 +- tests/convert-to-ts/C8465-to-ts.test.ts | 2 +- tests/convert-to-ts/C9900017879-to-ts.test.ts | 2 +- 18 files changed, 20 insertions(+), 18 deletions(-) diff --git a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts index de6b38ec..0007ca27 100644 --- a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts +++ b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts @@ -233,7 +233,8 @@ export const convertEasyEdaJsonToCircuitJson = ( cadPositionZMm ?? getCadPositionZMmFromMetadata(easyEdaJson) const circuitElements: AnyCircuitElement[] = [] - const sourceComponentName = name || easyEdaJson.dataStr.head.c_para.pre + const sourceComponentName = + name || easyEdaJson.dataStr.head.c_para.pre || "U?" // Add source component const source_component = any_source_component.parse({ diff --git a/lib/websafe/generate-footprint-tsx.ts b/lib/websafe/generate-footprint-tsx.ts index 092be4b4..a6ab7cd0 100644 --- a/lib/websafe/generate-footprint-tsx.ts +++ b/lib/websafe/generate-footprint-tsx.ts @@ -77,7 +77,7 @@ export const generateFootprintTsx = ( for (const silkscreenText of silkscreenTexts) { const text = silkscreenText.text === "{NAME}" - ? '{props.name ?? "{NAME}"}' + ? "{props.name}" : JSON.stringify(silkscreenText.text) elementStrings.push( ``, diff --git a/tests/convert-to-ts/C131337-to-ts.test.ts b/tests/convert-to-ts/C131337-to-ts.test.ts index 5e3927f5..f11d0c29 100644 --- a/tests/convert-to-ts/C131337-to-ts.test.ts +++ b/tests/convert-to-ts/C131337-to-ts.test.ts @@ -45,7 +45,7 @@ it("should convert C131337 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C157929-to-ts.test.ts b/tests/convert-to-ts/C157929-to-ts.test.ts index fc3d941d..06f2a17a 100644 --- a/tests/convert-to-ts/C157929-to-ts.test.ts +++ b/tests/convert-to-ts/C157929-to-ts.test.ts @@ -50,7 +50,7 @@ it("should convert C157929 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C158012-to-ts.test.ts b/tests/convert-to-ts/C158012-to-ts.test.ts index 4caf28dd..c745ed58 100644 --- a/tests/convert-to-ts/C158012-to-ts.test.ts +++ b/tests/convert-to-ts/C158012-to-ts.test.ts @@ -49,7 +49,7 @@ it("should convert C158012 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C165948-to-ts.test.ts b/tests/convert-to-ts/C165948-to-ts.test.ts index 18f0195a..c7984727 100644 --- a/tests/convert-to-ts/C165948-to-ts.test.ts +++ b/tests/convert-to-ts/C165948-to-ts.test.ts @@ -74,7 +74,7 @@ it("should convert C165948 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C19076967-to-ts.test.ts b/tests/convert-to-ts/C19076967-to-ts.test.ts index fa127c85..e2fc2129 100644 --- a/tests/convert-to-ts/C19076967-to-ts.test.ts +++ b/tests/convert-to-ts/C19076967-to-ts.test.ts @@ -61,7 +61,7 @@ it("should convert C19076967 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C19795120-to-ts.test.ts b/tests/convert-to-ts/C19795120-to-ts.test.ts index 37d2b1e4..77e79686 100644 --- a/tests/convert-to-ts/C19795120-to-ts.test.ts +++ b/tests/convert-to-ts/C19795120-to-ts.test.ts @@ -50,7 +50,7 @@ it("should convert C19795120 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C22446580.test.ts b/tests/convert-to-ts/C22446580.test.ts index 5057ebd0..52c9006d 100644 --- a/tests/convert-to-ts/C22446580.test.ts +++ b/tests/convert-to-ts/C22446580.test.ts @@ -72,7 +72,7 @@ it("should convert C22446580 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C2652953-to-ts.test.ts b/tests/convert-to-ts/C2652953-to-ts.test.ts index 3395089c..d1e61a7c 100644 --- a/tests/convert-to-ts/C2652953-to-ts.test.ts +++ b/tests/convert-to-ts/C2652953-to-ts.test.ts @@ -82,11 +82,12 @@ it("should convert C2652953 into typescript file", async () => { - + } cadModel={{ objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2652953.obj?uuid=5377177da492449fa1a3111d646cac17", + stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2652953.step?uuid=5377177da492449fa1a3111d646cac17", pcbRotationOffset: 0, modelOriginPosition: { x: 0, y: 0, z: -0.069083 }, }} diff --git a/tests/convert-to-ts/C2913206-to-ts.test.ts b/tests/convert-to-ts/C2913206-to-ts.test.ts index de131b89..cea355ca 100644 --- a/tests/convert-to-ts/C2913206-to-ts.test.ts +++ b/tests/convert-to-ts/C2913206-to-ts.test.ts @@ -186,7 +186,7 @@ it("should convert C2913206 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C410353-to-ts.test.ts b/tests/convert-to-ts/C410353-to-ts.test.ts index 15c62bfd..3cffb7ec 100644 --- a/tests/convert-to-ts/C410353-to-ts.test.ts +++ b/tests/convert-to-ts/C410353-to-ts.test.ts @@ -78,7 +78,7 @@ it("should convert C410353 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C5248081-to-ts.test.ts b/tests/convert-to-ts/C5248081-to-ts.test.ts index 559ce053..6c7b1f2e 100644 --- a/tests/convert-to-ts/C5248081-to-ts.test.ts +++ b/tests/convert-to-ts/C5248081-to-ts.test.ts @@ -46,7 +46,7 @@ it("should convert C5248081 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C5830143-to-ts.test.ts b/tests/convert-to-ts/C5830143-to-ts.test.ts index 75aed8d9..86a76fd6 100644 --- a/tests/convert-to-ts/C5830143-to-ts.test.ts +++ b/tests/convert-to-ts/C5830143-to-ts.test.ts @@ -48,7 +48,7 @@ it("should convert C5830143 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C7203002-to-ts.test.ts b/tests/convert-to-ts/C7203002-to-ts.test.ts index 696852a8..cb49cdf8 100644 --- a/tests/convert-to-ts/C7203002-to-ts.test.ts +++ b/tests/convert-to-ts/C7203002-to-ts.test.ts @@ -182,7 +182,7 @@ it("should convert C7203002 into typescript file", async () => { - + } diff --git a/tests/convert-to-ts/C75749-to-ts.test.ts b/tests/convert-to-ts/C75749-to-ts.test.ts index 5dcc682d..e895b3a4 100644 --- a/tests/convert-to-ts/C75749-to-ts.test.ts +++ b/tests/convert-to-ts/C75749-to-ts.test.ts @@ -71,7 +71,7 @@ it("should convert C75749 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C8465-to-ts.test.ts b/tests/convert-to-ts/C8465-to-ts.test.ts index f653b6c6..366872c5 100644 --- a/tests/convert-to-ts/C8465-to-ts.test.ts +++ b/tests/convert-to-ts/C8465-to-ts.test.ts @@ -50,7 +50,7 @@ it("should convert C8465 into typescript file", async () => { - + } cadModel={{ diff --git a/tests/convert-to-ts/C9900017879-to-ts.test.ts b/tests/convert-to-ts/C9900017879-to-ts.test.ts index d68fcf09..f48b6d8e 100644 --- a/tests/convert-to-ts/C9900017879-to-ts.test.ts +++ b/tests/convert-to-ts/C9900017879-to-ts.test.ts @@ -176,7 +176,7 @@ it("should convert C9900017879 into typescript file", async () => { - + } cadModel={{ From c1c91d5ea49cd3eda51adb27b0e39c42f9a3d563 Mon Sep 17 00:00:00 2001 From: techmannih Date: Sat, 21 Mar 2026 05:40:23 +0530 Subject: [PATCH 09/14] up --- lib/convert-easyeda-json-to-tscircuit-soup-json.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts index 0007ca27..9f947364 100644 --- a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts +++ b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts @@ -233,8 +233,7 @@ export const convertEasyEdaJsonToCircuitJson = ( cadPositionZMm ?? getCadPositionZMmFromMetadata(easyEdaJson) const circuitElements: AnyCircuitElement[] = [] - const sourceComponentName = - name || easyEdaJson.dataStr.head.c_para.pre || "U?" + const sourceComponentName = name || easyEdaJson.dataStr.head.c_para.pre // Add source component const source_component = any_source_component.parse({ @@ -515,10 +514,7 @@ export const convertEasyEdaJsonToCircuitJson = ( const isDesignator = text === designatorPrefix || text === `${NormalizedPrefix}?` || - text === NormalizedPrefix || - text === "U?" || - text === "REF**" || - text === "REFERENCE" + text === NormalizedPrefix if (isDesignator) { if (!name) return From 5e68887ede2478727c1239d5993c3103480f268d Mon Sep 17 00:00:00 2001 From: techmannih Date: Sat, 21 Mar 2026 05:41:37 +0530 Subject: [PATCH 10/14] up --- tests/convert-to-ts/C1046-to-ts-with-stepModel.test.ts | 2 +- tests/convert-to-ts/C2998002-to-ts.test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/convert-to-ts/C1046-to-ts-with-stepModel.test.ts b/tests/convert-to-ts/C1046-to-ts-with-stepModel.test.ts index 54340323..3f3c7bf7 100644 --- a/tests/convert-to-ts/C1046-to-ts-with-stepModel.test.ts +++ b/tests/convert-to-ts/C1046-to-ts-with-stepModel.test.ts @@ -52,4 +52,4 @@ it("should include both obj and step cad model urls", async () => { ) }" `) -}, 11111111) +}) diff --git a/tests/convert-to-ts/C2998002-to-ts.test.ts b/tests/convert-to-ts/C2998002-to-ts.test.ts index e9f90053..45580122 100644 --- a/tests/convert-to-ts/C2998002-to-ts.test.ts +++ b/tests/convert-to-ts/C2998002-to-ts.test.ts @@ -64,6 +64,6 @@ it("should convert C2998002 into typescript file", async () => { {...props} /> ) - }" + }" `) }) From 2a8915ea36a95115b12210e4dcfef49908a8a1fb Mon Sep 17 00:00:00 2001 From: techmannih Date: Sat, 21 Mar 2026 05:44:57 +0530 Subject: [PATCH 11/14] up --- tests/convert-to-ts/C2998002-to-ts.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/convert-to-ts/C2998002-to-ts.test.ts b/tests/convert-to-ts/C2998002-to-ts.test.ts index 45580122..e9f90053 100644 --- a/tests/convert-to-ts/C2998002-to-ts.test.ts +++ b/tests/convert-to-ts/C2998002-to-ts.test.ts @@ -64,6 +64,6 @@ it("should convert C2998002 into typescript file", async () => { {...props} /> ) - }" + }" `) }) From dc3988982be3ff458153dadcdc2117fe50a27843 Mon Sep 17 00:00:00 2001 From: techmannih Date: Sat, 21 Mar 2026 16:38:06 +0530 Subject: [PATCH 12/14] resolve --- ...ert-easyeda-json-to-tscircuit-soup-json.ts | 19 +++++++++++-------- .../convert-to-typescript-component/index.tsx | 6 +++--- tests/convert-to-ts/C2652953-to-ts.test.ts | 6 ++++++ 3 files changed, 20 insertions(+), 11 deletions(-) diff --git a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts index 9f947364..c25a6e80 100644 --- a/lib/convert-easyeda-json-to-tscircuit-soup-json.ts +++ b/lib/convert-easyeda-json-to-tscircuit-soup-json.ts @@ -206,7 +206,7 @@ interface Options { useModelCdn?: boolean shouldRecenter?: boolean cadPositionZMm?: number - name?: string + showDesignator?: boolean } const getCadPositionZMmFromMetadata = (easyEdaJson: BetterEasyEdaJson) => { @@ -227,19 +227,22 @@ const getCadPositionZMmFromMetadata = (easyEdaJson: BetterEasyEdaJson) => { export const convertEasyEdaJsonToCircuitJson = ( easyEdaJson: BetterEasyEdaJson, - { useModelCdn, shouldRecenter = true, cadPositionZMm, name }: Options = {}, + { + useModelCdn, + shouldRecenter = true, + cadPositionZMm, + showDesignator = false, + }: Options = {}, ): AnyCircuitElement[] => { const resolvedCadPositionZMm = cadPositionZMm ?? getCadPositionZMmFromMetadata(easyEdaJson) const circuitElements: AnyCircuitElement[] = [] - const sourceComponentName = name || easyEdaJson.dataStr.head.c_para.pre - // Add source component const source_component = any_source_component.parse({ type: "source_component", source_component_id: "source_component_1", - name: sourceComponentName, + name: "U1", ftype: "simple_chip", }) @@ -247,7 +250,7 @@ export const convertEasyEdaJsonToCircuitJson = ( type: "pcb_component", pcb_component_id: "pcb_component_1", source_component_id: "source_component_1", - name: sourceComponentName, + name: "U1", ftype: "simple_chip", width: 0, // we update this at the end height: 0, // we update this at the end @@ -517,7 +520,7 @@ export const convertEasyEdaJsonToCircuitJson = ( text === NormalizedPrefix if (isDesignator) { - if (!name) return + if (!showDesignator) return text = "{NAME}" hasFoundDesignator = true } @@ -547,7 +550,7 @@ export const convertEasyEdaJsonToCircuitJson = ( }) // Add a fallback designator if none was found in the shapes - if (!hasFoundDesignator && name) { + if (!hasFoundDesignator && showDesignator) { const bbox = easyEdaJson.packageDetail.dataStr.BBox circuitElements.push( Soup.pcb_silkscreen_text.parse({ diff --git a/lib/websafe/convert-to-typescript-component/index.tsx b/lib/websafe/convert-to-typescript-component/index.tsx index 115e0a4e..44cd235a 100644 --- a/lib/websafe/convert-to-typescript-component/index.tsx +++ b/lib/websafe/convert-to-typescript-component/index.tsx @@ -22,19 +22,19 @@ export const convertBetterEasyToTsx = async ({ betterEasy: BetterEasyEdaJson }): Promise => { const cadPlacement = await getEasyEdaCadModelPlacement(betterEasy) - const rawPn = betterEasy.dataStr.head.c_para["Manufacturer Part"] - const pn = rawPn ? normalizeManufacturerPartNumber(rawPn) : "unknown" const circuitJson = convertEasyEdaJsonToCircuitJson(betterEasy, { useModelCdn: true, shouldRecenter: true, cadPositionZMm: cadPlacement?.positionZMm, - name: pn, + showDesignator: true, }) const [cadComponent] = su(circuitJson).cad_component.list() if (cadComponent) { cadComponent.position.x = 0 cadComponent.position.y = 0 } + const rawPn = betterEasy.dataStr.head.c_para["Manufacturer Part"] + const pn = rawPn ? normalizeManufacturerPartNumber(rawPn) : "unknown" const sourcePorts = su(circuitJson).source_port.list() const pinLabels: Record = {} diff --git a/tests/convert-to-ts/C2652953-to-ts.test.ts b/tests/convert-to-ts/C2652953-to-ts.test.ts index d1e61a7c..c86ba17b 100644 --- a/tests/convert-to-ts/C2652953-to-ts.test.ts +++ b/tests/convert-to-ts/C2652953-to-ts.test.ts @@ -2,6 +2,7 @@ import { it, expect } from "bun:test" import chipRawEasy from "../assets/C2652953.raweasy.json" import { convertBetterEasyToTsx } from "lib/websafe/convert-to-typescript-component" import { EasyEdaJsonSchema } from "lib/schemas/easy-eda-json-schema" +import { su } from "@tscircuit/circuit-json-util" import { runTscircuitCode } from "tscircuit" import { wrapTsxWithBoardFor3dSnapshot } from "../fixtures/wrap-tsx-with-board-for-3d-snapshot" import { convertCircuitJsonToPcbSvg } from "circuit-to-svg" @@ -21,6 +22,11 @@ it("should convert C2652953 into typescript file", async () => { ) `, ) + expect( + su(circuitJson) + .pcb_silkscreen_text.list() + .some((t) => t.text === "U_LC1"), + ).toBe(true) expect(result).not.toContain("milmm") expect(result).not.toContain("NaNmm") From 0303f2f13dcb74a6997803a99e4eae0507111e65 Mon Sep 17 00:00:00 2001 From: Manish chaudhary <125847751+techmannih@users.noreply.github.com> Date: Mon, 23 Mar 2026 20:32:17 +0530 Subject: [PATCH 13/14] Update expected source component name in tests --- .../convert-easyeda-to-tscircuit-soup.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/convert-to-soup-tests/convert-easyeda-to-tscircuit-soup.test.ts b/tests/convert-to-soup-tests/convert-easyeda-to-tscircuit-soup.test.ts index 2d0033a7..91c3193f 100644 --- a/tests/convert-to-soup-tests/convert-easyeda-to-tscircuit-soup.test.ts +++ b/tests/convert-to-soup-tests/convert-easyeda-to-tscircuit-soup.test.ts @@ -17,7 +17,7 @@ it("should parse easyeda json for a 555 timer and convert to tscircuit soup", as // Check for the presence of a source component const sourceComponent = su(soupElements).source_component.list()[0]! expect(sourceComponent).toBeDefined() - expect(sourceComponent?.name).toBe("U?") + expect(sourceComponent?.name).toBe("U1") expect(sourceComponent?.ftype).toBe("simple_chip") // Check for the presence of source ports From 646fa344f4ffd5db2d4827b235cb19934066470b Mon Sep 17 00:00:00 2001 From: techmannih Date: Tue, 24 Mar 2026 09:39:35 +0530 Subject: [PATCH 14/14] upp --- lib/websafe/generate-footprint-tsx.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/websafe/generate-footprint-tsx.ts b/lib/websafe/generate-footprint-tsx.ts index a6ab7cd0..47ecf410 100644 --- a/lib/websafe/generate-footprint-tsx.ts +++ b/lib/websafe/generate-footprint-tsx.ts @@ -75,10 +75,13 @@ export const generateFootprintTsx = ( } for (const silkscreenText of silkscreenTexts) { - const text = - silkscreenText.text === "{NAME}" - ? "{props.name}" - : JSON.stringify(silkscreenText.text) + const isReferenceDesignator = silkscreenText.text === "{NAME}" + let text: string + if (isReferenceDesignator) { + text = "{props.name}" + } else { + text = silkscreenText.text + } elementStrings.push( ``, )