This project is a tool to generate svg images to use as the base for the PCB view of Fritzing parts. The focus is on through-hole connectors with non-circular pads.
Runtime parameters can be used to control many things about the generated connectors and pads.
This has been created using python 3.7.8 with the Jinja2 v2.11.2 templating engine package. Pylint v2.5.3 is used to keep the python code up to standards and conventions. Earlier versions (especially python) may or may not work. I have no interest in that sort of regression testing for this application. It has no reason to stay backward compatible at that level.
The application can be downloaded as a zip file from the github repository page, or created from a terminal window with
git clone https://github.com/mMerlin/fritzing_pad_stretch.git
To directly run the program a recent version of python is needed, and the jinja2 library. If you are setup to use pipenv, a virtual environment can be setup by changing to the downloaded folder, and running pipenv install
.
From there ./stretched_pads.py -h
(on linux) will get the basic help information. If your environment does not support the “shebang” header (or the executable tag was lost during installation) to inform the operating system that the file is to be run using python, python stretched_pads.py -h
or python3 stretched_pads.py -h
should work.
Starting from this parameter file, the following 6 svg files were generated, using only overrides to the position and padding. Because of the debug option used, these are scaled to 100 times the size they would need to be for use as a PCB view of a fritzing part, then scaled back down to about 10 times (depending on the screen and browser concept of pixels per inch) for viewing here. If you right click, view image, you will get the full 100 times size image, and the browser controls can be used to zoom in, out, and pan.
Header prevents the comments here from being hidden if the previous block is folded in the editor