


You will see each pad size is 1.7 by 2.2 which is mm so I do not believe you are correct that is always saves in px.

You will also see in the SVG header it has mm height="6mm" I haven’t had issues since starting from scratch. If you start with an existing part it will be however the existing part was which I believe is one of the reasons they turn out wrong so often. If you start with a fresh SVG and have all the settings for the document set to mm the results are mm. If you check the SVG i uploaded you will see each pad size is 1.7 by 2.2 which is mm so I do not believe you are correct that is always saves in px. By default it starts and displays in px as well. Inkscape always saves in px, the other units in the gui are translated from px. I do not believe you did anything wrong simply that each time you edit an SVG it gets more transforms and if someone else made the SVG it could have had the wrong PPI so they then scaled it and then you edit it and use the correct PPI but their scaling now makes yours wrong etc. In your case there are no easy to find SMD gul wing 4 pad parts existing so making your own SVG was the only solution. This is the case with most footprints you will be looking for. In that case you open the part you found in the editor, save as a new part and change all the names and labels but leave the SVGs as they are (with the possible exception of the schematic which you may want to change the labels in the SVG). Like recently someone was looking for an Atmega1284 tqfp which is not in Fritzing but if you search for tqfp you will find some other part with a different name. But most parts out there have an equivalent footprint available and in that case you would only be changing labels. For each new part footprint you create not each new pcb you make.
