Suggestions for additional documentation

There are other cases where a common svg file across multiple parts is desirable. Many parts have the same standard PCB footprint. Those should be shared as well. There could be multiple files for a single footprint, for things like different pad sizes and shapes. BJT, MOSFET, op amp, are more cases where the schematic should be reused. I think there are many cases where existing parts have inappropriately created a new svg, where the only change is the addition of a part number. That can be done using a text label part in the sketch instead. The “schematic” tends to be the same for most “SPI” or “IIC” part modules. They do not really need unique svg files.

The existing documented naming convention supports this. The “description” portion of the file name can be as specific or generic as appropriate

It would also be “helpful” if a compatible footprint could be substituted in a sketch, without needed to create a complete duplicate part.

It is unfortunate that one of the common ‘fixes’ for the mess that Inkscape makes, is to to do mass, recursive ungroups. It would be nice to be able to «safely» put the connector id on a group for the non-circular pcb pads. That would allow tying the associated graphics together. I use an alternate cleanup process, that deletes “unused” groups (no attributes on the “g” element), and ids. It explicitly keeps any id that starts with “connect”.

A python script that processes svg files should not need the ids in order. The standard xml file handling tools should be able to collect all of the elements with “connect…” ids, and allow sorting and updating them regardless of where they are in the file. Renumber needs to be done simultaneously with the fzp file. Also across multiple parts, if the svg is shared.

Reusing existing svg files can conflict with the desire to have connection numbers both in increasing order, and matching the connection number in the fzp file. When the only difference for a part is the pin ordering, there is really no need for a new schematic. Just to reference the correct ids in the fzp file. The connectors can be in pin number order in the svg, but they might not match the connector numbers in the fzp.

The folder also shows what the layer is, or the (equivalent) prefix in fzpz files. It is common to use the breadboard view for the icon as well. I would not hurt anything to ‘duplicate’ that information with a suffix. I think the file naming convention already includes that.

Be very clear about that “tested Fritzing version”. Due to code changes over time, Fritzing handles some part details differently based on that version number. If you are making a new part from an existing part, certain things could break if the specified Fritzing version is changed. That said, a really old version number in a part probably means it «at least the new part» should be updated to something more modern, and following the more recent rules.

This is getting well outside the current topic of “Suggestions for additional documentation”.

That probably matches because “electrolytic” ends with “ic”. Agreed that it is a mess. Should have selectable options on what to search: «at least» family, description, tag, title, even label, and either sub string or full word matches.

Fritzing is used by a lot of DIY users. They could have a lot of parts on their workbench that you can no longer buy in stores. A possible alternative to deleting or obsoleting these:

– add a “status” tag with a value of “historical” or “nla”. Combine that with a way to filter the searches and bins by tag values (and save as a preference). Fritzing could default to only showing ‘active’ parts, but a simple toggle would allow those with an overflowing ‘junk box’ of parts to expand the list.

Just because “we” can not find a source does not mean that none exists.

A url in a part is a convenience, not a requirement. My usual preference for a url «if only one in a part» would be a datasheet, instead of a supplier. At least for anything reasonably generic.

I thing generic parts should be more common in core. Something that is usable to create a Fritzing sketch, that needs to have an ‘override’ specified for the part number. No ‘supplier’ url is is ‘correct’ for that.

A source for parts used in projects is a requirement to actually build it. Like the “nla” suggestion, a “no url” or “no source” flag could be used to filter these without deleting them.