gEDA-dev: PCB paste layer and exposed paddles

David Carr dc at dcarr.org
Thu Feb 7 18:39:04 EST 2008


Attached is a patch that I wrote that gives PCB the ability to generate 
non 100% paste filled areas on selected pads.  (screenshot of generated 
pads with 50% coverage also attached)

The patch specifies a minimum "solder paste island" size and then 
proceeds to calculate the number and size of the solder paste islands 
required achieve the desired coverage.  I have tested the code a bit, 
but there could of course be some hidden bugs in there.  If it matters, 
I use the GTK hid (lesstiff not tested).

This particular patch has a couple of flaws in that I hard coded the 
percent solder paste coverage and the minimum island size in the file, 
and also that I used/abused the "nopaste" flag to mark pads that want 
the island treatment.  I did the latter because I don't yet understand 
all of the nuances of adding a new flag(s) to the PCB file.

To use the patch:
Apply to draw.c
Build.
Open a PCB layout.
Select the pad to which you want apply reduced solder paste coverage.
Use the :ChangePaste(Selected) command to set the "nopaste" flag.
You can verify the above operation with the "Ctrl-R" report command on 
the pad--- look for the "no paste" flag.
Export the gerber files --- you should see the solder islands on the 
paste layer.

Cheers,
David Carr (celebrating 23 years today)


David Carr wrote:
> I have the distinct (dis)pleasure of making some PCBs with QFN/MLF packages
> that have exposed copper paddles.  I think I'll need to use stencils to
> properly apply paste for these packages.  It appears that PCB simply uses
> SMT pads (slightly shrunk) as the apertures for the paste layer.  I think
> this is a simple effective design for most packages --- except exposed
> ground paddles.  These require that the paste be broken into smaller
> "blocks" with say 75% coverage of the paddle.  (See Analog AN-772)
>
> Has anyone on the list dealt with this issue in the past?  If not, I wonder
> if there is any way to distinguish paddle pads from regular ones so that I
> could modify the paste layer code to do the right thing.  I guess we could
> do something like look for square pads with a size > Xmm on a side.  That
> seems a big fragile though.
>
> Hmmm,
> -DC
>
>
>
> _______________________________________________
> geda-dev mailing list
> geda-dev at moria.seul.org
> http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev
>   

-------------- next part --------------
A non-text attachment was scrubbed...
Name: pcb-paddlepaste.patch
Type: text/x-patch
Size: 3615 bytes
Desc: not available
Url : http://www.seul.org/pipermail/geda-dev/attachments/20080207/596a4deb/attachment-0001.bin 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Screenshot.png
Type: image/png
Size: 2689 bytes
Desc: not available
Url : http://www.seul.org/pipermail/geda-dev/attachments/20080207/596a4deb/attachment-0001.png 


More information about the geda-dev mailing list