[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: gEDA-user: [pcb] Using psbloat - I've been hosed
Dan McMahill wrote:
> Dave N6NZ wrote:
>
>
>> So.... is there any way I can quickly get back to a filled rectangle
>> for every pad? Otherwise I'm going to abandon doing this out of PCB
>> and do it the "right" way, which is to figure out a way to read the
>> gerber.
>
> Is that the right way or is a direct dxf export the right way?
There are two parts to that question.
Part A: What's the logical place in the tool flow?
For a long time, I've felt that the right place was to read a gerber
file for a paste layer, and convert that into whatever the process
needed. Sometimes that is laser cut 3-5 stainless steel. Sometimes that
is X/Y/volume to drive a robotic syringe type system for low quantity
runs.
However, I'm now thinking that it might also make sense to have pcb be
able to directly export paste information in a more abstract format than
a gerber file.
My need for a .dxf file has more to do with the specifics of my back-end
process than anything generic. Going down the dxf path I think would
make pcb less general.
Part B: How should pcb handle paste?
PCB needs to be more intelligent about paste. My current thinking is:
Footprints need a "Paste" keyword:
Paste(x1,y1,x2,y2,volume,material)
Volume is in the neighborhood of picoLiters. The above says:
deposit <volume> of <material> along a stripe from X1,Y1, to X2,Y2.
(x1,y1) may equal (x2,y2) in which case you get a dot or puddle. In many
cases, there is not a 1:1 correspondence btw pads and paste dots.
This could be exported as a gerber similar to the current paste layer by
having reasonable defaults in pcb. Someone with a well-characterized
stencil process may want to generate vector cutting instructions that
make sense for whatever the stencil is... 003 stainless, 005 stainless,
005 plastic, my cheezy 005 drafting mylar. Someone with a robot syringe
would turn the above pretty much directly into G-codes. So the question
of how to export the information to facilitate post-processing scripts
comes up -- I haven't thought at all about that.
BTW -- <material> would probably be one of "solder paste" or "adhesive".
But the syntax allows you to specify both (or other arbitrary goops)
in the footprint. Although it is a bit of a conceptual kink, because
each material is essentially a layer. In practice it probably only
comes down to two materials anyway, adhesive for the big TQFP and such
in addition to solder paste, and everything else just has solder paste.
>
> -Dan
>
-dave
>
_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user