r/PCB

▲ 1 r/PCB+1 crossposts

Sad state of affairs in eCAD software

As many of you know, Autodesk killed Eagle and I had to switch my CAD tool. I heard many good things about KiCAD and so I tried it. I was just exploring the tool poking around things. My findings are pretty frustrating.

The Most Egregious Problems

1. UI Bloat — Panels Everywhere
About half the screen on a Full HD laptop is consumed by panels. There are two toolbars, two side panels, a properties panel, and a separate properties *dialog* that opens on double-click and duplicates the panel entirely. Nobody asked for two ways to view the same properties. WHY!?

2. The Context Menu Is a Wall of Text
Right-clicking a component produces a menu with 30+ items including Cut, Copy, Paste, Select All, Zoom, and Grid settings — none of which are contextual to the component. There are also multiple nested submenus. Finding anything quickly is nearly impossible.

3. You Can Edit Individual Pads Outside the Footprint Editor
KiCad allows you to select and modify individual pads directly on the board — changing their shape, size, or type (e.g. turning a through-hole into an SMD pad). There is no warning. This silently diverges your board from the library footprint and will likely be overwritten on the next library update. It's a trap for beginners and a potential sabotage vector for open-source projects. This is not freedom, this is pure evil and should not exist

4. The "Lock" Indicator Looks Like an Exposed Mask Opening
Two completely different states — a locked object and a solder mask opening — are visually indistinguishable. This is not a UI preference issue. This is a functional bug. It can probably be fixed in settings somehow, but why on earth the default state is so wrong.

5. Unpredictable Object Selection
Clicking on a component may select the component, or it may select the copper pour polygon underneath it. There is a selection filter, but it's buried inside the "Appearance" panel — which is also where you manage net visibility and layer sets, because why not. It is just not pleasant and slow to use.

6. The Selection Filter Is a Grid of Checkboxes
To select only one type of object, you must uncheck eight other checkboxes one by one. There is no multi-select in the filter list itself. Two columns of checkboxes, because one wasn't confusing enough.

7. Teardrops With Nine Settings Per Pad
Teardrops are a cosmetic feature whose practical justification (mechanical stress relief) applies almost exclusively to aerospace and military applications — which don't use KiCad. They were popularized by a YouTube video. They have nine configuration parameters. Per pad. This received prominent coverage in release notes.

8. Track Width Cannot Be Typed During Routing
When routing a track, you cannot type a width into a text field. You must choose from a predefined dropdown list, or configure net classes in advance. This is a pretty frequently performed action in PCB layout and you just can't specify your width.

9. Layer Set Switching Is Linear and Slow
Layer sets are switched with Ctrl+Tab. There are 8 default layer sets that cannot be deleted. On a 2-layer board you have at minimum 8 items to cycle through. Shift+Tab, which would logically go backwards, is instead assigned to "saved viewport positions" — a feature that is hardly ever used.

10. The Main Toolbar Is a Museum of Useless Buttons
Present on the main toolbar: three cursor styles (including one rotated 45°), four display modes for tracks/vias/polygons (including a "noodle mode" that outlines tracks instead of filling them), a toggle for curved vs straight ratsnest lines (why?!), polar coordinate display, and a barcode generator. Missing from the toolbar: a text field to enter track width.

11. Pad Properties Have Two Screens of Scrolling
A pad has properties including: back-drilling mode, surface finish, teardrop settings (9 of them), thermal relief overrides, and a solder mask checkbox whose effect is invisible in the PCB editor but visible in the 3D viewer. A pad is a copper shape with a hole. It does not need back-drilling settings.

12. GLTF Export Generates Geometry Instead of Textures
KiCad exports silkscreen, solder mask, and copper as 3D geometry even in GLTF format — which natively supports textures. A small board takes minutes to open in any external viewer. The internal 3D viewer handles this efficiently, making it a necessary walled garden rather than a feature.

13. Zone (Polygon) Has a "Name" Field
Separate from the net name. You can name your GND polygon anyhow if you wish. Nobody has ever needed to name a polygon independently of its net. Why it even exists?!

14. Hatched Fill With 8 Parameters
Two fill styles are available: solid and hatched. Hatched fill with configurable angle, line width, gap, and rounding is available for those who wish their ground plane to look like a notebook. This is not a manufacturing option. Nobody uses it. Why so many settings!?

15. Ctrl+B Removes Fill AND Triggers Ratsnest Recalculation
There are two ways to "hide" polygon fills: Ctrl+B (which actually removes the fill and shows ratsnest errors as if connections are missing) and toolbar buttons (which hide fills visually). These look similar and behave completely differently. This is a trap.

16. DNP Has Three Separate Checkboxes
"Do Not Populate", "Exclude from BOM", and "Exclude from manufacturing files" are three separate attributes. If a component is DNP, it should logically be excluded from both. The user must check three boxes to express one decision.

17. The "Ruler" (Dimensions) Tool
Places annotated dimensions on the board. In the era of STEP file exchange with mechanical engineers, nobody reads dimension annotations on a PCB. The tool exists, takes toolbar space, and solves a problem from 1987.

18. Built-in Barcode Generator
A native tool, not a plugin, for generating QR codes and barcodes on copper. Five formats with four error correction levels. Are we designing the PCB or runing a supermarket?!

There is though one think I actually find useful and like - background image. It is very useful in specific reverse engineering cases. Though such cases are rare, so you won't be ENJOYING this feature too much...

KiCad suffers from a specific disease common to open-source projects without strong product ownership: features are easy to add and nearly impossible to remove. Every contributor adds their panel, their checkbox, their toolbar button. Nobody asks whether it belongs there. Nobody removes anything.

The result is a tool with a functional routing core buried under layers of redundant panels, useless display modes, nine-parameter teardrops, and a barcode generator — while basic things like typing a track width remain inexplicably absent.

It is the best free PCB editor available. That is both its greatest achievement and its biggest problem.

reddit.com
u/Beginning-Corner-570 — 22 hours ago
▲ 9 r/PCB

PCB review request. Made by a beginner

basic idea is esp32 with i2c screen and usbc port with boot+reset buttons and a an ec11 and 3 kb switches

u/Linusalbus — 1 day ago
▲ 9 r/PCB

USB-C Power Supply?

I am attempting to setup a USB-C power supply for a PCB I am designing, but I am new and struggling to figure out how to ensure I can draw a sufficient current. From what I understand, if I were to connect the above USB-C schematic to my laptop (or some other power supply), I could expect to draw 5V/500mA (based on the chart from TI). However, my project needs a higher current draw than this, so I am looking to increase that. If I understand this correctly, then I would need to use a different component capable of USB3.0. However, I do not really need the added data speeds from USB3.0 (I can make do with the 480 Mbps from 2.0), and it seems like adding 3.0 support introduces a lot of complexity. Is there some other way to be able to draw more current without adding USB3.0? Any help is appreciated, as I am still quite new to all of this. Thanks.

u/Buggin887 — 1 day ago
▲ 0 r/PCB+1 crossposts

PCB Design with Claude Code - Please Help Review for Errors

Hi there, this is my first time designing a PCB board without it being a motherboard of some dev boards. I have a basic foundation in sensors in circuits, mostly transitioning from the software side. I have been using Claude Code to connect the SIM7670G modem to a MAX98357A amplifier, including a slot for a SIM card.

Please help take a look and tell me if there are any obvious errors? Will edit as needed for more context. Thank you!

https://preview.redd.it/qztd1f18nf2h1.png?width=2888&format=png&auto=webp&s=80b22f3812926f11c63f52ee4a845d76964bc40f

https://preview.redd.it/f05vxg18nf2h1.png?width=2040&format=png&auto=webp&s=a777fea42f8c80ed4cce7ac579da367fd11c02d3

https://preview.redd.it/f0ds4h18nf2h1.png?width=2592&format=png&auto=webp&s=3c2ad745a1aee538190432c4ddff80725f933274

reddit.com
u/Helpful_Quality6316 — 1 day ago
▲ 7 r/PCB

USB Differential Pair Crossing?

https://preview.redd.it/y4s0p3qz7f2h1.png?width=2276&format=png&auto=webp&s=907fc6dc59defd83c8bb364575466a6c3b3aacf8

My USB-C routing requires the differential pair to cross over, and I'm struggling to figure out how to go about it. Above is what I have right now. The length's match each other within 0.046mm but I am concerned about the via on only one line. Any tips? I'm still very new to PCB design, so any help would be appreciated.

reddit.com
u/AstuteCouch87 — 1 day ago
▲ 0 r/PCB

pcb designing for free

im good at electronics

but i usedto solder circuits myself and build projects in breadboard/ through hole splder ... etc

so im new to pcb design and i would like to get into it

so if someone need to design a pvb for him i will do it for free

just let me know

reddit.com
▲ 14 r/PCB+2 crossposts

Custom FC - Schematic Review Request

I've just completed the schematic for a custom STM32F405RGTx-based quadcopter flight controller in KiCad. This is my first full FC design and I'd love to get some feedback before moving to PCB layout.

**Overview:**

A full-featured flight controller targeting Betaflight compatibility, designed for 4S–6S LiPo (7.4–25.2V) input.

**Power Architecture:**

- VBAT → TPS54360DDA buck converter → +5V @ 3.5A

- +5V → SPX3819M5-L-3-3 LDO → +3.3V @ 100mA

- VDDA filtered via 120Ω ferrite bead

**Peripherals:**

- IMU: ICM-42688-P (SPI1)

- Barometer: BMP388 (SPI3)

- Magnetometer: QMC5883L (I2C2)

- GPS: SAM-M10Q direct mount (UART3)

- OSD: AT7456E with 27MHz crystal (SPI2)

- CAN Bus: SN65HVD230

- FPV camera input with ferrite filter

- USB-C with USBLC6-2SC6 ESD protection

- SWD debug connector

**Connectors:**

- 8-pin JST-SH motor outputs (DShot, TIM1/TIM8)

- 4-pin JST-SH receiver (USART1)

- 4-pin JST-SH VTX (USART2 + video)

- 2-pin buzzer

- 2-pin current sensor input with ADC filter

- XT30 ESC power and battery connectors

- Battery voltage divider → PA0 ADC

u/Business-Menu-5960 — 1 day ago
▲ 2 r/PCB

Could I make this into a pcb?

Sorry for the bad schematic, never done tbis before, also, the enaA and in1 in2… in4 are all connected to the raspberry pi, I just didn’t do it in the schematic.

u/ActualSprinkles7763 — 1 day ago
▲ 2 r/PCB+1 crossposts

Via in pad question

Just sent out my first bga design(.8mm pitch, 3mil spacing) to the board house and received a response that stated I have vias in pad and this service will add 125 dollars to the quote. My vias that are in pad are only for the caps connected to the voltage rails. My research showed that this is typically not considered via in pad because the via is not located on the bga pad, but on the dogbone via. They said I dont have to fill the vias but this increases the risk of shorts and poor soldering quality. So my question is how risky is it to not fill the vias? Not sure if I should just pay for via in pad service or accept the risk if it is low enough for .8mm pitch.

reddit.com
u/Yorkfire1 — 1 day ago
▲ 6 r/PCB

Does JLCPCB include an invoice inside their boxes?

Recieved ~100 PCBs but I can't find the invoice inside the box, I am not the one who ordered it so I don't have the account, any experience with this?

reddit.com
u/Hairy_Noise9951 — 1 day ago
▲ 3 r/PCB+5 crossposts

Fresadora CNC para PCB / PCB CNC Milling Machine

Estamos desenvolvendo uma fresadora CNC de baixo custo para fabricação de PCBs!
A ideia é criar uma solução capaz de realizar o desbaste das trilhas de cobre com monitoramento e controle via interface gráfica/web.

Estamos fazendo uma pesquisa rápida para entender as maiores dificuldades enfrentadas na prototipagem e fabricação de placas de circuito impresso.

Se puder responder e compartilhar, ajudará muito o projeto!
Caso não tenha experiência na área, responda apenas as perguntas obrigatórias.

We are developing a low-cost CNC milling machine for PCB manufacturing!
The goal is to create a solution capable of milling copper traces with web/graphical interface monitoring and control.

We are conducting a quick survey to better understand the main difficulties faced in PCB prototyping and manufacturing.

If you can respond and share it, it would greatly help the project!
If you do not have experience in the field, please answer only the required questions.

https://docs.google.com/forms/d/e/1FAIpQLSf3a6Eyw1-F_GpdDXIKyvFsDbpWgPusxf825xpH1ZXeRkxTPA/viewform?usp=dialog

u/Key-Preparation4979 — 1 day ago
▲ 2 r/PCB+1 crossposts

Can I even go into a repair shop to fix this

I practised soldering for ages, just for me to fail at the part of delidding a CPU cover. I was just wondering if the system is cooked, or is it recoverable. It doesn't turn on when I plug the battery in nor does it charge. Help 💔

▲ 85 r/PCB

Is using as little vias as possible a good practice on a 4 layer PCB?

Attached is my design of thr SPI communications. I tried to use as little transitions to the other side as possible and reduce the total number of vias. Does this actually help the signal integrity or anything else or should I overthink this less?

u/ItanMark — 2 days ago
▲ 17 r/PCB

What thermal via density is too dense?

What's the point of diminishing returns? What's the point at which the lost surface area hurts thermal flow more than the added vias?

u/MarinatedPickachu — 1 day ago
▲ 0 r/PCB

Is this fixable?

So the pcb for my usb receiver for my headphones bent (you can see crack in the neck part). Is there any possibility to fix this?

u/DArkENDoom — 1 day ago
▲ 1 r/PCB

[Help Wanted]

[Help Wanted] PCB layout for assistive tech startup — offering credit + rev share

I'm a solo founder building an assistive technology device for children with autism and ADHD. Working prototype is done and validated. Firmware is complete. I need someone to take my schematic and lay it out on a 2-layer PCB, ~51 components, handheld form factor.

I can't pay upfront — I'm pre-funding. I'm offering credit and a rev share conversation. This is a real product with a real classroom deployment already running and a genuine path to market.

Full details shared privately. DM me if you're interested.

reddit.com
u/Fancy_Owl_8804 — 1 day ago
▲ 0 r/PCB

Which of these two layouts would be less bad for SPI? (sorry to post this again)

So i recently made a similar post asking people to review my low speed SPI layout. I want to thank everyone for their advice, which I will try to eventually incorporate. One kind redditor recommended instead using something like this, so I wanted to learn more about the difference it would make.

For context, this is a low speed SPI design with 4 modules. The top and bottom ones have to be as far apart as possible due to radio interference and the gyro has to be at the boards center axis.

What I am trying to understand is why a design like this using more vias than my old one is better?

For the people asking about why I won't move the RP2040 more to the right - I want to keep that as far as possible from the RF source (bottom module)

After

Before

reddit.com
u/ItanMark — 2 days ago
▲ 0 r/PCB

Advice on how to design this pcb?

Im new to my universities rocket design team and im a second year EE working on the controls team. They're looking for an antenna that will track a rocket based on received telemetry data. It will need a custom pcb and a hefty stepper motor.

Ive designed simple pcbs but nothing to this extent. I need some advice on where to begin.

reddit.com
u/mercvry_ — 1 day ago
▲ 10 r/PCB

EMI testing at home

Howdy. I’m a solo designer with an eye towards producing a product at scale. Something I’d like to understand better is how one measures EMI before going through the certification process. I’m aware that I need to be thinking through EMI matters during the design phase, but I currently have no way (and no idea how) to measure things like current prototypes to see how “bad” or not they may be. And of course it sounds pretty terrible to go into certification “ignorant” of how my device is likely to perform.

I’m also vaguely aware that refining the EMI profile can be somewhat iterative - find a noisy source, tame it, this reveals a second noisy source, and so on. Again, this doesn’t sound like the sort of thing one iterates on by repeatedly going through the formal certification process.

I’m curious, then, how I might accomplish this at home on my workbench? Is it possible at all? I understand I’m unlikely to get “all the way accurate” results without shelling out big bucks, but is there an instrument (or instruments) I can use that might at least help me roughly measure my stuff, or help me identify problematic areas?

Thanks so much!

reddit.com
u/dhemberg — 2 days ago