56e2f9c81a
Straight tracks become capsule outline polygons (rectangle + semicircular caps), arc tracks annular bands with end caps, both tessellated to the same sagitta tolerance as zone-fill arcs; they merge into the per-layer copper next to the fills, so rasterization, via stitching, the solver and the plots handle them unchanged. Trace-only layers and trace-only nets now qualify as candidates. Dialog checkbox (on by default, INCLUDE_TRACKS) toggles them per run. Hole-less polygons (every track outline) now paint the layer mask directly instead of allocating a full-frame temporary each. Tests: exact N-cell chain on a rasterized capsule, analytic annular- sector convergence for an arc trace, capsule/arc-band outline geometry invariants, collinear-arc degradation, and fill+trace union solve. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
22 lines
878 B
JSON
22 lines
878 B
JSON
{
|
|
"$schema": "https://go.kicad.org/api/schemas/v1",
|
|
"identifier": "th.co.b4l.fill-resistance",
|
|
"name": "Fill Resistance",
|
|
"description": "DC/AC resistance of copper zone fills and traces between two contacts (marker rectangles or pads), single- or multi-layer with via coupling",
|
|
"runtime": {
|
|
"type": "python"
|
|
},
|
|
"actions": [
|
|
{
|
|
"identifier": "fill-resistance-run",
|
|
"name": "Fill Resistance",
|
|
"description": "Mark the contacts (rectangles on the User.1/User.2 marker layers and/or selected pads), then run to compute the fill resistance between them",
|
|
"entrypoint": "fill_res_action.py",
|
|
"show-button": true,
|
|
"scopes": ["pcb"],
|
|
"icons-light": ["icons/fill_res_24_light.png"],
|
|
"icons-dark": ["icons/fill_res_24_dark.png"]
|
|
}
|
|
]
|
|
}
|