• Stars
    star
    400
  • Rank 107,176 (Top 3 %)
  • Language
    Python
  • License
    MIT License
  • Created about 10 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A printed circuit board design tool with a twist

PCBmodE logo

A circuit board design software with a twist

PCBmodE is a circuit board design software written in Python. Its main advantage is allowing the design to create and use arbitrary shapes for any element of the board. Using stock Inkscape as the GUI provides all the features of a drawing tool. This, in contrast to traditional PCB design tools that restrict visual freedom and don't have the full feature set of a vector editing software.

Workflow

PCBmodE folows a layout-driven design flow. There's no schematic functionality or DRC other than the designer's eyes. It's essentiallya script that runs from commandline generating files depending on the stage of the design.

  1. Text editor: edit input JSON files
  2. PCBmodE: convert JSON files to Inkscape SVG
  3. Inkscape: edit SVG (component movement, routing, etc.)
  4. PCBmodE: extract changes and apply them back to input JSON files

Iterate the above until the design is ready, and then

  1. PCBmodE: create Gerber files from SVG
  2. Send to fab
  3. Get lovely boards back and impress people on Twitter

Requirements

PCBmodE is developed and tested under Linux, so it might or might not work under other OSs.

Resources

Roadmap

PCBmodE was written and is maintained by Saar Drimer of Boldport. It has been used to design all of Boldport's products since 2013. It is, therefore, very functional but sadly not that well documented and development happens in bursts.

The next version of PCBmodE is v5, codename 'cinco'. For this release I'd like to get the following done:

  • Package PCBmodE so it's easy to install
  • Update and maintain the documentation
  • Migrate to Python3 (drop support for Python2)
  • Work with Inkscape 1.x (drop support for previous versions)
  • Improve performance and do better than the current simple caching method
  • Implement the latest Gerber X2 standard
  • Automatic 'gerber-lp' generation from SVG shapes
  • Support any font form Google Fonts
  • Fully support SVG paths (currently 'l' is buggy and 'a' isn't supported)

New desired extensions:

  • Footprint creation wizard
  • New project wizard
  • Browser viewer of PCBmodE SVGs
  • Inkscape add-on to invoke PCBmodE functions from within Inkscape

Contributing

For contributing code, see the CONTRIBUTE.md included in this repository.

If you'd like to contribute towards development in the form of hard cold electronic money, see the end of this page.

The name

The 'mod' in PCBmodE has a double meaning. The first is short for 'modern' (in contrast to tired old EDA tools). The second is a play on the familiar 'modifications' or 'mods' done to imperfect PCBs. Call it 'PCB mode' or 'PCB mod E', whichever you prefer.

License

PCBmodE is licensed under the MIT License.

More Repositories

1

circuit-board-photos

Photos of circuit boards
28
star
2

buggy

A 'ladybird' badge for hardwear.io
11
star
3

pease-2ed

Pease 2nd edition
9
star
4

boldport-club-community

Boldport Club community content
HTML
8
star
5

tap

6
star
6

touchy

4
star
7

stringy

Synthesizes guitar sounds
Assembly
4
star
8

capaci-meter

Capacitance meter circuit and circuit-board
4
star
9

ligemdio

A LIGht EMitting DIOde tester
3
star
10

emergency

The tiny 'engineer superhero' emergency kit, 2nd edition
3
star
11

lite2sound-bc

A light-to-sound project
3
star
12

thecuttle

A cuttlefish PCB
3
star
13

pease-out

Another PCB tribute to Bob Pease
2
star
14

juice

2
star
15

cordwood-2ed

Cordwood second edition
2
star
16

bidouille-2015

A soldering kit for the Open Bidouille Camp 2015
2
star
17

mostap

Digital TAP
2
star
18

monarch

The Monarch
2
star
19

cordwood-three

Cordwood puzzle 3
2
star
20

seahorse-emb

Seahorse soldering kit, Embecosm branded
2
star
21

break-qsop28

A QSOP breakout board and fine-pitch SMD soldering practive board
2
star
22

krell

Small DSP synthesizer that fits into the palm of your hand.
2
star
23

thegent

A chameleon themed soldering kit
2
star
24

binco

Boldport Club project #19: BINCO
1
star
25

ScarabCode

Microcontroller code for the Scarab project
C
1
star
26

whiteboard

Pocket sized breadboard adaptors for power, Boldport Club project #22
1
star
27

ixpando

I/O expansion board with stuff
1
star
28

pips

1
star
29

cordwood-too

A second in a series of Cordwood Puzzles
1
star
30

thematrix

The Matrix, project #11 of the Boldport Club
1
star
31

hello-flower

A flowery board for oomlout
1
star
32

3X7

Three multiplexed seven segment display digits
1
star
33

pissoff

PissOff
1
star
34

release4-example

A small design as an example for PCBmodE r4
1
star
35

spoolt

A solder wire spool feeder
1
star