I cannot seem to get the GUI single track routing to work on a pcb board with ~9.2k footprints and ~9.2k vias.
pcbnew just freezes for a long time when trying to do this.
I used Kicad python scripting to create the footprints, place footprints, and place vias.
It is just 3 footprints copied and placed a thousand times.
The footprints only contain a drawing of a rhombus on the front copper layer F.Cu.
It works for a small number of footprints and small number of vias in the hundreds.
What process is the GUI single track routing going through? What are its steps?
Why does this happen with a large number of footprints?
I’ll take a SWAG at this and guess that you running a debug variant. If you post the full version information from your KiCad installation, we can tell for certain.
Each of your footprints contains hand drawn copper segments/circles for which the router has to generate an enormous amount of geometry data (a total of ~80 shapes per footprint). We’ll fix it in V6, but it requires some extra for for on the geometry library, so I can’t provide a quick fix. If you want to route with the footprints on, I’d remove these shapes or replace them with a single polygon.