I think it sounds good. Could you take an actual .kicad_mod file and
edit it by hand to show us exactly what this will give?
I'll take care of the silkscreen and font size with some script
myself, so this should be this less to do in yours. I should have the
time to do it this weekend.
On Wed, Nov 12, 2014 at 12:25 PM, nnn <nnn4000@xxxxx
<mailto:nnn4000@xxxxx>> wrote:
I mean that name in footprint in .kicad_mod file should be the
same as name of the file. Now they are not always the same.
Eg. first line of file:
Capacitor7x3-5RM5_RevB.kicad_mod
is:
module "Capacitors THT RevB:Capacitor7x3-5RM5_RevB" (layer F.Cu)
I think that if the work with renaming 3d models will be done, we
can also make other changes. Now there is some mess.
If user creates new footprint and call it "name_of_footprint", the
default value of reference is "name_of_footprint" and value is
"VAL**". If he changes the fields to "some_reference" and
"some_value" there are two texts on screen that can be confused
with name of footprint and don't carry any important information,
because they are replaced by text from netlist. If somebody
renames the file name to "footprint_file_name", then it's
inconsistent with name in the file ("name_of_footprint") and it's
hard to say what the name really is. And there is also some path
to 3d model and its name: "some_path_3d/some_3d_name".
So I think we need only name of library and name of footprint
instead of:
footprint_file_name, name_of_footprint, some_reference,
some_value, some_path_3d, some_3d_name
There will be some work to get libraries from github and merge
after modification, so I'd like to ask also what do you think
about changing lines width of silkscreen to 0.15 and changing
sizes of fonts to some default value.
If you like the idea and nobody else will write the script, I will
start writing it in C.
W dniu 12.11.2014 14:38, Carl Poirier pisze:
Hi Michal,
Great initiative there. I do think placing the 3D packages under
folders the same name as the .pretty ones is a good idea.
In your steps, I'm not sure to understand why you change the
module name to FOOTPRINT1. Can you elaborate more?
Carl
On Tue, Nov 11, 2014 at 5:16 AM, nnn <nnn4000@xxxxx
<mailto:nnn4000@xxxxx>> wrote:
Hi all,
I'd like to ask you about idea of cleaning the mess that we
have in footprints and 3d models. I think that it would be
good to write some script which could make the job. It would
be much easier to work with 3d models if their names are the
same as names of footprints, and they are put into folders
named the same as *.pretty libraries. I'd suggest the
following algorithm:
//preparation:
1. clone kicad-library and move
kicad-library/modules/packages3d/ to
~/KiCad_Libraries/packages3d_bck/
2. clone all *.pretty libraries to ~/KiCad_Libraries/Pretty_bck/
3. create new empty folders: ~/KiCad_Libraries/packages3d/
and ~/KiCad_Libraries/Pretty/
//run the script:
4. open first footprint from first library
(~/KiCad_Libraries/Pretty_bck/LIBRARYNAME1.pretty/FOOTPRINT1.kicad_mod)
5. change MODULE_NAME1 (first line, "(module
MODULE_NAME1...") to FOOTPRINT1,
6. optional: change reference to FOOTPRINT1, change value to
VAL**, change all silkscreen lines width to 0.15, change text
size of referece and value to some default
7. read 3d model name (after keyword model: "model
SOME_PATH/MODEL_NAME1.wrl")
8. check if the model exists in
~/KiCad_Libraries/packages3d_bck/SOME_PATH/MODEL_NAME1.wrl
9. if the model exists, copy
~/KiCad_Libraries/packages3d_bck/SOME_PATH/MODEL_NAME1.wrl to
~/KiCad_Libraries/packages3d/LIBRARYNAME1/FOOTPRINT1.wrl (in
the same way copy corresponding *.wings file), change in file
FOOTPRINT1.kicad_mod "model SOME_PATH/MODEL_NAME1.wrl" to
"model LIBRARYNAME1/FOOTPRINT1.wrl
10. if the model not exist, write the information in log
file: ~/KiCad_Libraries/BROKEN_LINK_LOG
11. optional: if the model not exist, search MODEL_NAME1.wrl
in ~/KiCad_Libraries/packages3d_bck/ with subdirectories and
if found, write proper information to the log file:
~/KiCad_Libraries/REPAIRED_LINK_LOG, then copy path to found
model
~/KiCad_Libraries/packages3d_bck/SOME_PATH/FOUND_MODEL_NAME1.wrl
to ~/KiCad_Libraries/packages3d/LIBRARYNAME1/FOOTPRINT1.wrl
and change in FOOTPRINT1.kicad_mod "model
SOME_PATH/MODEL_NAME1.wrl" to "model LIBRARYNAME1/FOOTPRINT1.wrl
12. save changed
~/KiCad_Libraries/Pretty_bck/LIBRARYNAME1.pretty/FOOTPRINT1.kicad_mod
to
~/KiCad_Libraries/Pretty/LIBRARYNAME1.pretty/FOOTPRINT1.kicad_mod
13. repeat steps from 4. to 13. for next footprint in the
same or next library
14. compare ~/KiCad_Libraries/packages3d_bck/ with
~/KiCad_Libraries/packages3d/, find unused 3d models and move
them to ~/KiCad_Libraries/packages3d/unused/
//finish the work:
15. check if all is ok, check log files
16. pull and merge everything
After that, the mess will decrease. Some duplicates will be
generated, but it would be easier to clean up the rest.
Similar code could be made to check consistency of libraries
in future.
I can try to write it in c, but I'm not programmer, so it
will take me some time do it. It would be great if somebody
more experienced will help me to implement it in c or do it
in some higher-level language.
What do you think about this idea?
Michał Stec
--
Mailing list: https://launchpad.net/~kicad-lib-committers
<https://launchpad.net/%7Ekicad-lib-committers>
Post to : kicad-lib-committers@xxxxxxxxxxxxxxxxxxx
<mailto:kicad-lib-committers@xxxxxxxxxxxxxxxxxxx>
Unsubscribe : https://launchpad.net/~kicad-lib-committers
<https://launchpad.net/%7Ekicad-lib-committers>
More help : https://help.launchpad.net/ListHelp
--
Mailing list: https://launchpad.net/~kicad-lib-committers
<https://launchpad.net/%7Ekicad-lib-committers>
Post to : kicad-lib-committers@xxxxxxxxxxxxxxxxxxx
<mailto:kicad-lib-committers@xxxxxxxxxxxxxxxxxxx>
Unsubscribe : https://launchpad.net/~kicad-lib-committers
<https://launchpad.net/%7Ekicad-lib-committers>
More help : https://help.launchpad.net/ListHelp