[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: gEDA-user: modify footprint and update layout



Take a look at http://www.catalinacomputing.com/gEDA/src/.  There are 
source files in there and a README file that tells you how to set up and 
run a script that replaces footprints in a pcb file.

Steve



Steve Meier wrote:
> Steve,
>
> Sure sounds like a good starting point.
>
> Steve M.
>
>
> On Wed, 2008-12-17 at 00:23 -0500, Steve Morss wrote:
>   
>> A year or two ago, I made a footprint replacement program which worked 
>> very well for me (I used it to swap out a few hundred parts with about 
>> 50 different footprints).  It worked like this ...  It assumed the 
>> description was the file name.  Then it looked at the parts in the pcb 
>> file, compared them to the new parts (with the same name), and put the 
>> new footprints on the same side of the board with the same rotation.  It 
>> tried not to make too many assumptions about the relationship between 
>> the old and new parts.  The origins needed to be in the same relative 
>> spots and the pin numbering order couldn't change (too much).   For each 
>> footprint, it tried rotations of 0, 90,180, 270 degrees, and if all the 
>> pins ended up in the same quadrants, it assumed the rotation was good 
>> and used it.  If it couldn't find a rotation, it told you so.  This 
>> algorithm allows silkscreens to change aribitrarily and pad sizes and 
>> shapes to change arbitrarily.  If things go well, it writes a new pcb 
>> file with all the footprints updated.  It was all very scriptable - I 
>> ran it as part of a Makefile.  It's all written in Perl.  If you are 
>> interested, I could pull together a set of files and post them.
>>
>> Steve
>>
>>
>> DJ Delorie wrote:
>>     
>>>> What are the most common reasons that you need to change land patterns?
>>>>     
>>>>         
>>> Silkscreen changes
>>>
>>> Thermal pads - mostly for making paste masks
>>>
>>>
>>> _______________________________________________
>>> geda-user mailing list
>>> geda-user@xxxxxxxxxxxxxx
>>> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>>>
>>>   
>>>       
>>
>> _______________________________________________
>> geda-user mailing list
>> geda-user@xxxxxxxxxxxxxx
>> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>>     
>
>
>
> _______________________________________________
> geda-user mailing list
> geda-user@xxxxxxxxxxxxxx
> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>
>   



_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user