Why nets do not route
diagnose_open_netsFor every net still open (or the nets named): each pad with the escape corridors free on its own layer, whether a via can be dropped beside it at all, and what blocks it (which part's pads, which net's tracks or vias, the board edge). A pad with no free corridor and no via site is CRAMPED — no router can reach it; the advice names the parts to move. Otherwise the advice says which nets to rip and route first. Use it instead of repeating repair_board on a net that keeps failing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| nets | No | Only these nets (default: every open net). | |
| wait_s | No | Seconds to wait for the job (default 55). A job still running comes back with status "running": follow it with get_board_job. | |
| max_nets | No | ||
| reach_mm | No | How far a corridor must stay free (default 1.5). | |
| design_id | Yes | The design id returned by import_kicad_project or list_designs. |