pcb

solder paste rendered larger than mask

Bug #718342 reported by KaiMartin
14
This bug affects 2 people
Affects Status Importance Assigned to Milestone
pcb
Fix Released
Undecided
Unassigned

Bug Description

The solder mask of a pad can be configured smaller than the pad itself. This is useful, if the pad is used as a heat sink. An example is my MMIC footprint according to the specs of Minicircuits: http://www.gedasymbols.org/user/kai_martin_knaak/footprints/specific/MINICIRCUITS_MMIC.fp

However, the solder paste pattern emitted by pcb does not care for the solder mask. The solder paste always covers the entire pad. For masks smaller than than the pad dimensions this results in solder paste on top of solder mask. This is clearly not useful and results in complains by the fab.

Suggestion: Adjust solder paste size to solder mask dimensions if these are smaller than the pad.

---<)kaimartin(>---

Revision history for this message
Stephen Ecob (silicon-on-inspiration) wrote :

This patch against today's GIT head fixes the problem in the way that Kai-Martin suggests.

Revision history for this message
Ineiev (ineiev) wrote :

For improving my literacy: is the "L" suffix needed in this line?
+ if (!TEST_FLAG (NOPASTEFLAG, pad) && pad->Mask > 0L)

Revision history for this message
Stephen Ecob (silicon-on-inspiration) wrote : Re: [Bug 718342] Re: solder paste rendered larger than mask

On Fri, Feb 25, 2011 at 5:11 PM, Ineiev <email address hidden> wrote:
> For improving my literacy: is the "L" suffix needed in this line?

Hi Ineiev,
For modern systems it is not required. I am in the habit of adding
the "L" suffix as defensive programming - some very old compilers
treat constants as 16 bit unless you add the "L". Probably these
compilers aren't used any more :) From memory it was the Gaio
compiler for the H8 microcontroller, or similar. I don't think that
PCB will be ported to H8 any time soon ;-), so feel free to remove the
"L".
Best regards,
Stephen

Revision history for this message
Ineiev (ineiev) wrote :

Thank you; I remove it for consistency with the rest PCB code.

I think I'll push it tomorrow (please check whether all is correct in the log message).

Ineiev (ineiev)
Changed in pcb:
status: New → In Progress
Revision history for this message
Stephen Ecob (silicon-on-inspiration) wrote :

On Sat, Feb 26, 2011 at 1:49 AM, Ineiev <email address hidden> wrote:
> Thank you; I remove it for consistency with the rest PCB code.
>
> I think I'll push it tomorrow (please check whether all is correct in
> the log message).

Great, it's satisfying when patches are committed promptly :)
The log message is good.

Revision history for this message
Ineiev (ineiev) wrote :

Pushed.

Changed in pcb:
status: In Progress → Fix Committed
Peter Clifton (pcjc2)
Changed in pcb:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.