/alterpcb-python-prototype

Python prototype of the AlterPCB editor

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

AlterPCB Python Prototype

AlterPCB is an open-source, cross-platform PCB design program. This is the Python prototype version. The 'real' (C++) version can be found here:

https://github.com/MaartenBaert/alterpcb

Getting started

This program is usable, but very slow and not user-friendly. Incorrect use can produce errors, I have no intention to fix this since this was only a prototype. I do not offer any support for this. Please do not e-mail me questions, bug reports or feature requests, they will probably be ignored.

A few example PCBs can be found in pcb_biastee_maarten and pcb_chip1_testboard.

You can start the program by running:

./alterpcb_editor.py <dir1> <dir2> ...

The directories are used to load AlterPCB libraries. AlterPCB does not make a distiction between footprint libraries and PCB documents like most other PCB tools do - it's all the same. So usually you want to load both the 'components' directory (which contains basic components like resistors) as well as your project directory. For example:

./alterpcb_editor.py components pcb_biastee_maarten

All features are actived by hotkeys. Press F1 to see a list of all hotkeys and their function.

The code has never been tested on any platform other than Linux. In theory it should be cross-platform, but some steps (e.g. Gerber export) require command-line tools like zip, which generally aren't available on non-Unix platforms.

License

GNU GPL v3 - read 'COPYING' for more info.