PCB (software)
{{Short description|Free and open-source software suite for electronic design automation}}
{{Infobox software
| name = PCB
| title =
| logo =
| screenshot = Pcb eda.png
| caption =
| collapsible =
| author =
| developer = Thomas Nau
| discontinued =
| latest release version = {{wikidata|property|edit|reference|P348}}
| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}
| latest preview version =
| latest preview date =
| programming language =
| operating system = Unix-like (BSDs, Linux, Solaris, {{nowrap|OS X (experimental)}} and Microsoft Windows
| platform =
| size =
| language =
| genre = Electronic design automation (EDA)
| license = GPLv2
| website = {{URL|http://pcb.geda-project.org/}}
}}
PCB is a free and open-source software suite for electronic design automation (EDA) - for printed circuit boards (PCB) layout. It uses GTK+ for its GUI widgets.
History
PCB was first written by Thomas Nau for an Atari ST in 1990 and ported to UNIX and X11 in 1994. Initially PCB was not intended to be a professional layout system but as a tool for individuals to do small-scale development of hardware.
The second release 1.2 introduced user menus. This made PCB easier to use and increased its popularity.
Harry Eaton took over PCB development beginning with Release 1.5, although he contributed some code from Release 1.4.3.
PCB includes a topological autorouter named Toporouter, developed by Anthony Blake in a Google-funded open source project mentored by DJ Delorie in 2008. It is mostly based on an implementation of the algorithms described in Tal Dayan's 1997 PhD thesis, "Rubberband based topological router". This router has meanwhile been adapted for use with the open-source KiCad project as well.
In 2013, pcb-rnd was forked from PCB.
Features
- Scalable fonts
- Layer groups to keep signals together
- Add on device drivers
- Gerber RS-274X and NC Drill output support
- Centroid (X-Y) data output
- PostScript and Encapsulated PostScript output
- Rats-nest generation from simple net lists
- Automatic clearance around pins that pierce a polygon
- Flags for pins and vias
- Groups of action commands can be undone by a single undo
- Simple design rule checker (DRC) - checks for minimum spacing and overlap rules
- Drawing directly on the silk layer
- Viewable solder-mask layers and editing
- Netlist window
- Netlist entry by drawing rats
- Auto router
- Snap to pins and pads
- Element files and libraries that can contain whole sub-layouts, metric grids
- Up to 16 copper layer designs by default
- Trace optimizer
- Rats nest
- Connectivity verification
- Can interoperate with free schematic capture tools such as gEDA and XCircuit
- GNU autoconf/automake based build system
- PCB is Free Software
File formats
= Import =
= Export =
- bom: Bill of materials.
- gcode: G-code.
- gerber: Gerber.
- .ps: PostScript.
- .eps: Eps.
- .png: Image.
- .nelma: Nelma.
- .gsvit
- .ipc-d-356
See also
{{Portal|Electronics|Free and open-source software}}
References
{{Reflist|refs=
{{cite web |title=PCB document manual |url=http://project-pcb.com/wiki.html}} 100826 pcb.gpleda.org
{{cite web |author-first=Tal |author-last=Dayan |type=PhD thesis |title=Rubberband based topological router |date=June 1997 |publisher=University of California |location=Santa Cruz, CA. USA |s2cid=107646249 |url=https://pdfs.semanticscholar.org/91ce/7726d0b103db47ab5db433ed75b538e6e7f8.pdf |access-date=2017-09-25 |url-status=dead |archive-url=https://web.archive.org/web/20170718184145/https://pdfs.semanticscholar.org/91ce/7726d0b103db47ab5db433ed75b538e6e7f8.pdf |archive-date=2017-07-18}}
}}
External links
- [http://pcb.geda-project.org/pcb-cvs/pcb.html pcb.geda-project.org/pcb-cvs/pcb.html]
- [http://repo.hu/projects/pcb-history/ history of gEDA/PCB]
{{CAD software}}
{{DEFAULTSORT:PCB}}
Category:Free electronic design automation software
Category:Electronic design automation software for Linux
Category:Electronic design automation software
Category:Engineering software that uses GTK
Category:Free software programmed in C
{{free-software-stub}}