Commit Graph

7 Commits

Author SHA1 Message Date
Akhil Velagapudi 222cced75e Simplify Component properties -> KiCad footprint properties pipeline (#256)
* Dedup PhysicalValue

We had 2 different PhysicalValue structs in pcb-sch and pcb-zen-core
just to avoid adding starlark deps to pcb-sch. I don't think its worth
it.

* Use rust_decimal_macros

Factor out some duplicate code

* Add proper enum -> String attr support

* Add config("mpn") to generated components for compat

* Format list component properties nicely when exporting to kicad

* Format physical value, enum, list kicad properties in compiler

* Don't rely on __attr__ values

Handle typed, stringified component properties directly.

* Title case kicad properties
2025-10-30 16:08:48 -04:00
Akhil Velagapudi 671d9e4f92 Skip update check on pcb update (#250)
* Skip update check on `pcb update`

* Fix layout tests

* Delete old snapshots
2025-10-23 11:17:02 -04:00
Akhil Velagapudi 95cfb6c774 Include content size in zstd frame header (#249)
* Include content size in zstd frame header

KiCad needs this ...

* Add pcb layout --temp

To preview layout without a layout block
2025-10-22 23:41:31 -04:00
Lenny Khazan 14ed225337 fix 3d model embedding (#247)
* fix 3d model embedding

* update order

* fix order
2025-10-22 21:52:59 -04:00
Akhil Velagapudi 01d6763c81 Add mfr, source to search (#246)
Also, write component zen file to components/<mfr name>/<mpn>/<mpn>.zen
2025-10-22 10:33:17 -04:00
Akhil Velagapudi ef4f3693c5 Add pcb mcp (#240)
* Add mcp support for search_component, add_component

* Add get_zener_docs, fix add_component

* Update help snapshot
2025-10-21 13:33:10 -04:00
Akhil Velagapudi 606fc140cb Add pcb auth, pcb scan, pcb search (#236)
* Add pcb auth, pcb scan

* Allow overriding APP, API urls

* Add pcb-scan crate

* Add pcb search

* Move all api stuff into separate crate

* Follow redirects, minor ux improvements

* Update snapshot

* Fix clippy lints

* Update lock file

* Download + extract images by default

* Use datasheel urls from download response

* Add pcb auth refresh

* Use use search API, do more work in parallel

* Dedup code

* Generate correct .zen file using template

* Remove unnecessary code

* Embed step file into kicad_mod

* Synchronize auth token refresh

* Switch to single datasheet url

Also normaize line endings.

* Fix step embedding

* Sanitize names, upgrade footprints
2025-10-20 23:24:45 -04:00