PCB (software)
Encyclopedia
PCB is an open source
software suite for electronic design automation
(EDA) - for printed circuit board
s (PCB) layout.
in 1990 and ported to UNIX
and X11
in 1994. Initially not intended as a professional layout system, but as a tool for people that does some home-developing of hardware.
Harry Eaton took over pcb development beginning with Release 1.5, although he contributed some code beginning with Release 1.4.3
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
software suite for electronic design automation
Electronic design automation
Electronic design automation is a category of software tools for designing electronic systems such as printed circuit boards and integrated circuits...
(EDA) - for printed circuit board
Printed circuit board
A printed circuit board, or PCB, is used to mechanically support and electrically connect electronic components using conductive pathways, tracks or signal traces etched from copper sheets laminated onto a non-conductive substrate. It is also referred to as printed wiring board or etched wiring...
s (PCB) layout.
History
PCB was not the first written by Thomas Nau for an Atari STAtari ST
The Atari ST is a home/personal computer that was released by Atari Corporation in 1985 and commercially available from that summer into the early 1990s. The "ST" officially stands for "Sixteen/Thirty-two", which referred to the Motorola 68000's 16-bit external bus and 32-bit internals...
in 1990 and ported to UNIX
Unix-like
A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
and X11
X Window System
The X window system is a computer software system and network protocol that provides a basis for graphical user interfaces and rich input device capability for networked computers...
in 1994. Initially not intended as a professional layout system, but as a tool for people that does some home-developing of hardware.
Harry Eaton took over pcb development beginning with Release 1.5, although he contributed some code beginning with Release 1.4.3
Features
- Scalable fonts
- Layer groups to keep signals together
- Add on device drivers
- Gerber RS-274XGerber FileThe Gerber format is a file format used by printed circuit board industry software to describe the images of a printed circuit board . The Gerber format is the de-facto industry standard for printed circuit board image transfer.There are two versions. RS-274X is the most commonly used today...
and NC DrillNC-CAMNC-CAM is a computer-aided manufacturing software program introduced in 1989, and used by printed circuit board manufacturers to create, modify, and optimize the CNC program files used by printed circuit board drilling and routing machines...
output support - Centroid (X-Y) data output
- PostScriptPostScriptPostScript is a dynamically typed concatenative programming language created by John Warnock and Charles Geschke in 1982. It is best known for its use as a page description language in the electronic and desktop publishing areas. Adobe PostScript 3 is also the worldwide printing and imaging...
and Encapsulated PostScriptEncapsulated PostScriptEncapsulated PostScript, or EPS, is a DSC-conforming PostScript document with additional restrictions which is intended to be usable as a graphics file format...
output - Rats-nest generation from simple net lists
- Automatic clearance around pins that pierce a polygon
- Flags for pinsLead (electronics)In electronics, a lead is an electrical connection consisting of a length of wire or soldering pad that comes from a device. Leads are used for physical support, to transfer power, to probe circuits , and to transmit information...
and viasVia (electronics)A via is a vertical electrical connection between different layers of conductors in a physical electronic circuit.- In IC :In integrated circuit design, a via is a small opening in an insulating oxide layer that allows a conductive connection between different layers. A via on an integrated circuit... - Groups of action commands can be undone by a single undo
- Simple design rule checkerDesign rule checkingDesign Rule Checking or Check is the area of Electronic Design Automation that determines whether the physical layout of a particular chip layout satisfies a series of recommended parameters called Design Rules...
(DRC) - checks for minimum spacing and overlap rules - Drawing directly on the silk layer
- Viewable solder-maskSolder maskSolder mask or solder resist is a lacquer-like layer of polymer that provides a permanent protective coating for the copper traces of a printed circuit board and prevents solder from bridging between conductors, thereby preventing short circuits. Solder mask was created primarily to facilitate...
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 gridsMetric systemThe metric system is an international decimalised system of measurement. France was first to adopt a metric system, in 1799, and a metric system is now the official system of measurement, used in almost every country in the world...
- Up to 16 copper layer designs by default
- Trace optimizer
- Rats nest
- Connectivity verification
- Can interoperate with free schematic capture tools such as gEDAGEDAThe term gEDA refers to two things:# A set of software applications used for electronic design released under the GPL. As such, gEDA is an ECAD or EDA application suite. gEDA is mostly oriented towards printed circuit board design...
and XCircuitXcircuitXCircuit is a Unix/X11 program for drawing publishable-quality electrical circuit schematic diagrams and related figures, and produce circuit netlists through schematic capture. XCircuit regards circuits as inherently hierarchical, and writes both hierarchical PostScript output and hierarchical... - GNU autoconf/automake based build system
- PCB is Free Software