Comment by zjorzzzey
1 day ago
Interesting, reminds me of a project my colleague has just been working on: using KiCad + python to auto-place LEDs at specific coordinates on a PCB. Instead of positioning them as a regular matrix, the LED locations are derived from the shape of a racing circuit: https://ledsrace.at/zandvoort (routing and non-LED part of the layout was still done manually)
I don't think 100% auto-placement/routing will be able to take over manual layout, but there is definitely lots of potential for further automation!
This is a really good use case, though I'd be surprised if there aren't macros to do simple grid layout already in Altium or KiCad. It's the sort of thing you'd find in a badly documented Eagle userscript. I recently made a smaller PCB with 30 LEDs in a specific colour arrangement and even that was a pain by hand.
Jlcpcb, the manufacturer mentioned in the article, has a graphical editor with grid functionality and they even have a JS API if you want to automate PCB changes like arranging LEDs or renaming components.