Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vias in pads need to be avoided #14

Open
Magpie-81 opened this issue May 10, 2023 · 3 comments
Open

Vias in pads need to be avoided #14

Magpie-81 opened this issue May 10, 2023 · 3 comments
Assignees
Labels
enhancement New feature or request

Comments

@Magpie-81
Copy link

Version Number

1.0.1

Bugfix or Enhancement

Bugfix

Description

There are several components where there are vias in pads.
This is a known issue to cause soldering problems, as the paste and flux will get sucked away and flows into the via during the reflow process. This can lead to bad quality soldering and voids that are sometimes hard to see or detect at all without x-ray board inspection (leadless/QFN components).
Components where this is an issue:
U1 (QFN package)
U4
U7
U8
grafik

Suggested Solution

Avoid vias in pads or order the expensive pcb with plugged&capped vias. For the motor drivers, i would simply move the vias out of the central pad and place them to the left and right side, so there is a solder mask bridge between the exposed pad and the vias.
For U4, there is simply no need to have vias in pads there, just remove them.
For ICs like U1, i prefer to make a special footprint that covers the "in-pad vias" with soldermaks and define the paste mask to avoid printing over these areas. This would look something like this:
grafik

@Magpie-81 Magpie-81 added the triage for issues that need a first response and tagging label May 10, 2023
@sphawes sphawes added enhancement New feature or request and removed triage for issues that need a first response and tagging labels May 10, 2023
@sphawes sphawes self-assigned this May 10, 2023
@sphawes sphawes added this to the REV12 Feeder Motherboard milestone May 10, 2023
@sphawes
Copy link
Member

sphawes commented May 10, 2023

@Magpie-81 Thank you for the note! Removing those vias shouldn't be too bad. We're pretty tight on routing space under U1, but your trick is a cool way to buy back a bit of space!

@warasilapm
Copy link

Moving the vias out of the pads on U4 is definitely the way to go. If they are supposed to serve the purpose of thermal vias, I would also add more and dedicate a small plane area on the backside and more vias under the part to aid in dissipation. Choose your favorite stitching pattern and stitch away.
image
image

As far as U1 goes... I'm not even sure this is necessary. The STM32F031 doesn't dissipate much power, and the datasheet does not explicitly recommend thermal vias. I would just remove them here.

If thermal vias to the ground plane are desired, they could just be placed outside of the pad for simplicity's sake.
image

Usually when I do this the vias are either filled or the intersections of the paste stencil cover them, which helps with wicking problems if you're using SAC (as its mobility tends to be lower than leaded).
image

For U7 and U8, things get a bit more complicated. There's so little area on those pads that you probably can't get away with vias directly under them without filling them. I don't really like the approach @Magpie-81 suggested with the tented vias here. Tenting them with solder mask seems likely to lead to issues with these small DFNs not laying flat and wetting incorrectly in the paste. For these, I'd probably just place thermal vias just outside the pads. This is probably sufficient especially considering the expected stall current of the motors. The drivers have thermal shutdown protection for when there is a fault condition so its not our job to design the thermal dissipation for that.
image

sphawes added a commit that referenced this issue May 17, 2023
… not have any paste layer for stencil export
30350n added a commit to 30350n/low-cost-feeder that referenced this issue Jun 3, 2023
@MattStep90
Copy link

Via in pad should only be avoided if the component is not designed for them. Leadless packages with thermal pads are designed for such and as long as you follow the manufacturers guidelines keeping these vias should be alright.

Vias should not be removed from U1, U7, or U8. These are meant for better thermal dissipation and small voids in thermal pads will not make a large difference in thermal performance. Moving the via's outside of the pad will however reduce thermal performance. Suggest to instead change them to smallest via's a standard board can use (0.25mm/0.5mm usually).

Adding soldermask in the thermal pad of a leadless component is more risky as it creates the possibility for the part to not seat properly, especially with a HASL finished board. In addition, studies have shown that attempting solder mask defined via's actually results in higher voiding.

https://www.circuitinsight.com/pdf/Impact_Via_Pad_Design_QFN_Assembly_smta.pdf

U4 absolutely should not have vias in the pad as none of those are specifically a thermal pad.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants