This PCB is brought to you by Fable 5
3 points by LolPython
3 points by LolPython
The author provided more info on r/claude, username a6m--zero.
This comment stood out to me:
The feedback would be about routing practices and component placement. For example, the low hanging fruit as it were, there are reference designs directly from the raspberry pi foundation for this chip, freely available. Given the ample amount of room, there is no reason not to copy that layout wholesale onto this board, allowing differences only for the new components. I'm not saying you're not allowed to be a bit creative, but if the goal is to make something that definitely works, and you have full access to a design that definitely works, at scale, then you should use that unless you can make a very clear argument not to. People may change it up if they're trying to do something that the original design doesn't allow for, maybe they want to minimize board area or layer count for example, by there is none of that here.
This reminds me of the claude-generated Python HTML5 parser that was hyped on HN a few months ago. Sure, it's a lot of gruntwork, but unless you're aiming for performance it's not complex at all, there's so much reference material and reusable testsuites that it's very likely to succeed too.
If anyone wants to experiment with this, there’s a newer MCP server that uses the new KiCad IPC API instead of the old Python SWIG one, which has always been a bit duct-tapey.
without knowing any proper PCB design knowledge
Except for asking a seasoned professional for advice, who pointed them towards DRC and the KicadRoutingTools which, if those had not been used, would not have produced a working board
DRC is an obvious step basically like running a software linter — which weirdly is still something I have to tell Claude to do.
However, he didn’t mention actually setting the DRC rules to match the JLCPCB requirements, which (if so) he got away with because the KiCad defaults are conservative. Also because JLCPCB checks DRC and will auto-reject the design.
Edit: This also is a very LLM-friendly design in that it’s just a bunch of digital routing and a little bit of analog signal conditioning straight off the datasheet. It would be interesting to see if Fable is any better than its predecessors at making analog designs.
The success of vibecoded hardware experiments would be determined from long-term usage without power and heating issues, or IC communication failures due to unnecessary long traces, amongst a host of other issues. The software equivalent of this is an application which works, but doesn't scale.
I shared this with my EE friend; he said this was the first example he's seen so far that actually works. The examples he saw recently on r/ElectricalEngineering were all garbage