{"slug":"pcb-api-williamrobinson-dev-v1-pcb-fabricate-23bffb","title":"Apply structural edits (move/rotate footprints, resize a net's track width, add ","host":"pcb.api.williamrobinson.dev","method":"POST","resource":"https://pcb.api.williamrobinson.dev/v1/pcb/fabricate","category":"other","description":"Apply structural edits (move/rotate footprints, resize a net's track width, add a mounting hole, edit a field, swap a footprint) to a KiCad 8/9 project, run electrical and design-rule checks under a named fabrication profile, and return a scoped pass/fail report plus downloadable Gerber X2/Excellon,","price_listed":0.25,"price_asked":null,"state":"effects","state_label":"Not tested: has real-world effects","checks_7d":0,"answered_7d":0,"latency_ms_median":null,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"edits":[{"kind":"set_track_width","net":"Net-R1_Pad2-LED1_Pad1","widthMm":0.35},{"drillMm":3.2,"kind":"add_mounting_hole","x":2,"y":2},{"field":"Value","kind":"set_field","reference":"R1","value":"1K"}],"options":{"requireDrcClean":true,"requireErcClean":true,"schematicParity":false},"profile":"2-layer-standard","project":"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"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"$defs":{"edit":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"move_footprint"},"reference":{"description":"KiCad reference designator, e.g. \"R1\".","pattern":"^[A-Za-z][A-Za-z0-9_]{0,15}$","type":"string"},"rotation":{"description":"Degrees.","maximum":360,"minimum":-360,"type":"number"},"x":{"description":"Millimetres in the board's coordinate system.","maximum":1000,"minimum":-1000,"type":"number"},"y":{"description":"Millimetres in the board's coordinate system.","maximum":1000,"minimum":-1000,"type":"number"}},"required":["kind","reference","x","y"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"rotate_footprint"},"reference":{"description":"KiCad reference designator, e.g. \"R1\".","pattern":"^[A-Za-z][A-Za-z0-9_]{0,15}$","type":"string"},"rotation":{"description":"Degrees.","maximum":360,"minimum":-360,"type":"number"}},"required":["kind","reference","rotation"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"set_track_width"},"net":{"description":"KiCad net name; every track on this net is resized.","maxLength":256,"minLength":1,"type":"string"},"widthMm":{"maximum":20,"minimum":0.01,"type":"number"}},"required":["kind","net","widthMm"],"type":"object"},{"additionalProperties":false,"properties":{"drillMm":{"description":"Desired drill diameter; the worker snaps this to the closest of its fixed mounting-hole footprint set and reports which one it chose.","maximum":25,"minimum":0.01,"type":"number"},"kind":{"const":"add_mounting_hole"},"reference":{"description":"KiCad reference designator, e.g. \"R1\".","pattern":"^[A-Za-z][A-Za-z0-9_]{0,15}$","type":"string"},"x":{"description":"Millimetres in the board's coordinate system.","maximum":1000,"minimum":-1000,"type":"number"},"y":{"description":"Millimetres in the board's coordinate system.","maximum":1000,"minimum":-1000,"type":"number"}},"required":["kind","x","y","drillMm"],"type":"object"},{"additionalProperties":false,"properties":{"field":{"maxLength":64,"minLength":1,"type":"string"},"kind":{"const":"set_field"},"reference":{"description":"KiCad reference designator, e.g. \"R1\".","pattern":"^[A-Za-z][A-Za-z0-9_]{0,15}$","type":"string"},"value":{"maxLength":1024,"type":"string"}},"required":["kind","reference","field","value"],"type":"object"},{"additionalProperties":false,"properties":{"footprint":{"description":"\"LibraryNickname:FootprintName\" from the shipped KiCad 9 footprint libraries or the project's own.","pattern":"^[A-Za-z0-9_.-]{1,64}:[A-Za-z0-9_.+-]{1,80}$","type":"string"},"kind":{"const":"swap_footprint"},"reference":{"description":"KiCad reference designator, e.g. \"R1\".","pattern":"^[A-Za-z][A-Za-z0-9_]{0,15}$","type":"string"}},"required":["kind","reference","footprint"],"type":"object"}]}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"edits":{"default":[],"items":{"$ref":"#/properties/input/properties/body/$defs/edit"},"maxItems":50,"type":"array"},"options":{"additionalProperties":false,"properties":{"requireDrcClean":{"description":"Fail the report when DRC reports errors under the profile (warnings never fail).","type":"boolean"},"requireErcClean":{"description":"Fail the report when ERC reports errors (warnings never fail).","type":"boolean"},"schematicParity":{"description":"Include schematic/board parity in DRC.","type":"boolean"}},"required":["requireErcClean","requireDrcClean","schematicParity"],"type":"object"},"profile":{"enum":["2-layer-standard","2-layer-fine","4-layer-standard"],"type":"string"},"project":{"description":"Base64 .zip containing exactly one .kicad_pro with its .kicad_sch and .kicad_pcb (KiCad 8/9 formats), decoded size at most 8388608 bytes.","maxLength":11184812,"minLength":4,"pattern":"^[A-Za-z0-9+/]*={0,2}$","type":"string"}},"required":["project","edits","profile","options"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"$defs":{"edit":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"move_footprint"},"reference":{"description":"KiCad reference designator, e.g. \"R1\".","pattern":"^[A-Za-z][A-Za-z0-9_]{0,15}$","type":"string"},"rotation":{"description":"Degrees.","maximum":360,"minimum":-360,"type":"number"},"x":{"description":"Millimetres in the board's coordinate system.","maximum":1000,"minimum":-1000,"type":"number"},"y":{"description":"Millimetres in the board's coordinate system.","maximum":1000,"minimum":-1000,"type":"number"}},"required":["kind","reference","x","y"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"rotate_footprint"},"reference":{"description":"KiCad reference designator, e.g. \"R1\".","pattern":"^[A-Za-z][A-Za-z0-9_]{0,15}$","type":"string"},"rotation":{"description":"Degrees.","maximum":360,"minimum":-360,"type":"number"}},"required":["kind","reference","rotation"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"set_track_width"},"net":{"description":"KiCad net name; every track on this net is resized.","maxLength":256,"minLength":1,"type":"string"},"widthMm":{"maximum":20,"minimum":0.01,"type":"number"}},"required":["kind","net","widthMm"],"type":"object"},{"additionalProperties":false,"properties":{"drillMm":{"description":"Desired drill diameter; the worker snaps this to the closest of its fixed mounting-hole footprint set and reports which one it chose.","maximum":25,"minimum":0.01,"type":"number"},"kind":{"const":"add_mounting_hole"},"reference":{"description":"KiCad reference designator, e.g. \"R1\".","pattern":"^[A-Za-z][A-Za-z0-9_]{0,15}$","type":"string"},"x":{"description":"Millimetres in the board's coordinate system.","maximum":1000,"minimum":-1000,"type":"number"},"y":{"description":"Millimetres in the board's coordinate system.","maximum":1000,"minimum":-1000,"type":"number"}},"required":["kind","x","y","drillMm"],"type":"object"},{"additionalProperties":false,"properties":{"field":{"maxLength":64,"minLength":1,"type":"string"},"kind":{"const":"set_field"},"reference":{"description":"KiCad reference designator, e.g. \"R1\".","pattern":"^[A-Za-z][A-Za-z0-9_]{0,15}$","type":"string"},"value":{"maxLength":1024,"type":"string"}},"required":["kind","reference","field","value"],"type":"object"},{"additionalProperties":false,"properties":{"footprint":{"description":"\"LibraryNickname:FootprintName\" from the shipped KiCad 9 footprint libraries or the project's own.","pattern":"^[A-Za-z0-9_.-]{1,64}:[A-Za-z0-9_.+-]{1,80}$","type":"string"},"kind":{"const":"swap_footprint"},"reference":{"description":"KiCad reference designator, e.g. \"R1\".","pattern":"^[A-Za-z][A-Za-z0-9_]{0,15}$","type":"string"}},"required":["kind","reference","footprint"],"type":"object"}]}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"artifacts":{"items":{"additionalProperties":false,"properties":{"href":{"format":"uri","type":"string"},"mediaType":{"maxLength":128,"minLength":1,"type":"string"},"name":{"enum":["project.zip","gerbers.zip","bom.csv","pos.csv","schematic.pdf","board.pdf","board-top.svg","board-top.png","report.json"],"type":"string"},"sha256":{"pattern":"^[a-f0-9]{64}$","type":"string"},"sizeBytes":{"minimum":0,"type":"integer"}},"required":["name","mediaType","sizeBytes","sha256","href"],"type":"object"},"maxItems":9,"type":"array"},"board":{"additionalProperties":false,"properties":{"copperLayers":{"maximum":8,"minimum":1,"type":"integer"},"footprints":{"maximum":500,"minimum":0,"type":"integer"},"libraries":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["symbol","footprint"],"type":"string"},"name":{"type":"string"},"resolved":{"type":"boolean"},"source":{"enum":["kicad","project"],"type":"string"}},"required":["name","kind","source","resolved"],"type":"object"},"type":"array"},"name":{"type":"string"},"nets":{"minimum":0,"type":"integer"},"pads":{"maximum":4000,"minimum":0,"type":"integer"},"sizeMm":{"additionalProperties":false,"properties":{"height":{"type":"number"},"width":{"type":"number"}},"required":["width","height"],"type":"object"},"tracks":{"maximum":20000,"minimum":0,"type":"integer"},"vias":{"minimum":0,"type":"integer"},"zones":{"minimum":0,"type":"integer"}},"required":["name","copperLayers","sizeMm","footprints","pads","nets","tracks","vias","zones","libraries"],"type":"object"},"checks":{"items":{"additionalProperties":false,"properties":{"code":{"type":"string"},"detail":{"type":"string"},"status":{"enum":["passed","failed","not_checked"],"type":"string"}},"required":["code","status","detail"],"type":"object"},"type":"array"},"drc":{"additionalProperties":false,"properties":{"errors":{"minimum":0,"type":"integer"},"parity":{"minimum":0,"type":"integer"},"unconnected":{"minimum":0,"type":"integer"},"violations":{"items":{"additionalProperties":false,"properties":{"description":{"type":"string"},"items":{"items":{"type":"string"},"type":"array"},"position":{"additionalProperties":false,"properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"type":"object"},"severity":{"enum":["error","warning"],"type":"string"},"type":{"type":"string"}},"required":["severity","type","description","items"],"type":"object"},"maxItems":100,"type":"array"},"warnings":{"minimum":0,"type":"integer"}},"required":["errors","warnings","unconnected","parity","violations"],"type":"object"},"edits":{"items":{"additionalProperties":false,"properties":{"after":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"type":"object"},"before":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"type":"object"},"detail":{"type":"string"},"edit":{"$ref":"#/properties/output/properties/example/$defs/edit"},"status":{"enum":["applied","rejected"],"type":"string"}},"required":["edit","status","detail"],"type":"object"},"maxItems":50,"type":"array"},"erc":{"additionalProperties":false,"properties":{"errors":{"minimum":0,"type":"integer"},"violations":{"items":{"additionalProperties":false,"properties":{"description":{"type":"string"},"items":{"items":{"type":"string"},"type":"array"},"position":{"additionalProperties":false,"properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"type":"object"},"severity":{"enum":["error","warning"],"type":"string"},"type":{"type":"string"}},"required":["severity","type","description","items"],"type":"object"},"maxItems":100,"type":"array"},"warnings":{"minimum":0,"type":"integer"}},"required":["errors","warnings","violations"],"type":"object"},"expiresAt":{"format":"date-time","type":"string"},"exports":{"items":{"additionalProperties":false,"properties":{"detail":{"type":"string"},"name":{"enum":["project.zip","gerbers.zip","bom.csv","pos.csv","schematic.pdf","board.pdf","board-top.svg","board-top.png","report.json"],"type":"string"},"status":{"enum":["generated","failed"],"type":"string"}},"required":["name","status","detail"],"type":"object"},"maxItems":9,"type":"array"},"limitations":{"items":{"maxLength":4096,"type":"string"},"maxItems":16,"type":"array"},"profile":{"additionalProperties":false,"properties":{"name":{"enum":["2-layer-standard","2-layer-fine","4-layer-standard"],"type":"string"},"rules":{"additionalProperties":false,"properties":{"copperLayers":{"maximum":8,"minimum":1,"type":"integer"},"minAnnularRingMm":{"type":"number"},"minClearanceMm":{"type":"number"},"minCopperToEdgeMm":{"type":"number"},"minHoleToHoleMm":{"type":"number"},"minSilkToPadMm":{"type":"number"},"minTrackWidthMm":{"type":"number"},"minViaDiameterMm":{"type":"number"},"minViaDrillMm":{"type":"number"}},"required":["copperLayers","minTrackWidthMm","minClearanceMm","minViaDiameterMm","minViaDrillMm","minAnnularRingMm","minHoleToHoleMm","minCopperToEdgeMm","minSilkToPadMm"],"type":"object"}},"required":["name","rules"],"type":"object"},"status":{"enum":["passed","failed"],"type":"string"},"tools":{"additionalProperties":false,"properties":{"kicad":{"type":"string"}},"required":["kicad"],"type":"object"},"truncated":{"type":"boolean"},"warnings":{"items":{"maxLength":4096,"type":"string"},"maxItems":100,"type":"array"}},"required":["status","tools","profile","board","edits","erc","drc","exports","checks","warnings","limitations","truncated","expiresAt","artifacts"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[],"description_full":"Apply structural edits (move/rotate footprints, resize a net's track width, add a mounting hole, edit a field, swap a footprint) to a KiCad 8/9 project, run electrical and design-rule checks under a named fabrication profile, and return a scoped pass/fail report plus downloadable Gerber X2/Excellon, BOM, position file, PDF, and preview artifacts. Claims are scoped: ERC/DRC clean under the listed profile rules, never \"DFM approved\"; footprint swaps are checked structurally, never electrically.","last_updated":"2026-09-11T03:26:54.825Z","schemes":["exact"]}