Before proceeding, please read the following copyright notice. Downloading this software constitutes acceptance by you of the terms and conditions of the GNU General Public License. You can view the full license here.
Copyright:
FreePCB: a PCB layout editor Copyright (C) 2003-2007 by Allan Wright This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Installation:
You must start by installing a complete distribution, as described below. Then check for updates, which are installed on top of the distribution. The easiest way to bring the distribution to the latest recommended version is to use the Combined Update.
Complete
Distributions:
Here are the
instructions for installing the complete FreePCB distribution:
Updates:
These are updates to selected files in FreePCB (usually
just the executable, FreePCB.exe). You must
have previously installed a complete package, as described above. Then you can
download the update, unzip it, and replace the appropriate file(s). The Combined
Update includes all of the files necessary to bring the distribution to the
latest recommended version.
Downloads
Complete Distributions:
| Version | Contents | Link |
|
1.2 |
Installer | FreePCB_1200_setup.exe |
|
1.2 |
Self-installing archive | FreePCB_1200_bin.exe |
|
1.2 |
Zipped archive | FreePCB_1200_bin.zip |
The files listed in the Contents column below should be installed in the FreePCB\bin folder, except for freepcb_user_guide.pdf which should be installed in the FreePCB\doc folder. If you already have some of these files, you only need to reinstall them if the versions have changed.
| Version | Contents | Link |
|
1.343 |
FreePCB.exe
(debug version 1.343) FpcROUTE.exe (version 1.211) freeroute.jnlp Hershey.xtb (version 1.1) Hershey.smf (version 1.1) freepcb_user_guide.pdf (version 1.4) GerberRender.exe (P3 version 0.8.2) libpng13.dll zlib1.dll |
FreePCB_1343_combined_update.zip |
|
1.342 |
FreePCB.exe
(debug version 1.342) FpcROUTE.exe (version 1.211) freeroute.jnlp Hershey.xtb (version 1.1) Hershey.smf (version 1.1) freepcb_user_guide.pdf (version 1.4) GerberRender.exe (P3 version 0.8.2) libpng13.dll zlib1.dll |
FreePCB_1342_combined_update.zip |
|
1.341 |
FreePCB.exe
(debug version 1.341) FpcROUTE.exe (version 1.211) freeroute.jnlp Hershey.xtb (version 1.1) Hershey.smf (version 1.1) freepcb_user_guide.pdf (version 1.4) GerberRender.exe (P3 version 0.8.2) libpng13.dll zlib1.dll |
FreePCB_1341_combined_update.zip |
Also, each version may be compiled as a "debug" or "release" version.
See the "Latest News" sections of the Home page and User Forum for specific details about these updates. This is the only way to find out about some of the new features that have been added, since the User Guide was written for version 1.2.
Unstable:
| Version | Contents | Debug version | Release version |
1.350a |
FreePCB.exe (for comments and testing only) |
|
|
1.349a |
FreePCB.exe (for comments and testing only) |
|
|
1.348a |
FreePCB.exe (for comments and testing only) |
|
|
1.347a |
FreePCB.exe (for comments and testing only) |
|
|
1.346a |
FreePCB.exe (for comments and testing only) |
|
|
1.345a |
FreePCB.exe (for comments and testing only) |
|
|
1.344a |
FreePCB.exe (for comments and testing only) |
|
|
1.343 |
FreePCB.exe | ||
1.342 |
FreePCB.exe | ||
1.341 |
FreePCB.exe |
Stable:
Currently, there is no recommended stable version. New users should
install 1.2 and then update to the latest unstable version using the Combined
Updates section above.
| Version | Contents | Link |
|
|
Footprint Libraries:
These libraries are from the new IPC-7351 standard for SMT land patterns.
They were created from data extracted from the PCB Libraries LP Viewer (version
6.20.00). They are provided for three different pad sizes, Least, Nominal and
Most (i.e. small, medium and large). If you use these libraries, I would
strongly suggest that you download the LP Viewer application from PCB Libraries
(now called PCB Matrix, I think). With the
viewer, you can browse and search the libraries, with excellent graphics and
dimensional information provided for each component and land pattern. Then you can easily find
the corresponding footprint in the FreePCB libraries, from the name and
description.
| Version | Contents | Link |
|
6.20.00 |
IPC-7351 footprints (Least pad size) | IPC7351-Least_v2.zip |
|
6.20.00 |
IPC-7351 footprints (Nominal pad size) | IPC7351-Nominal_v2.zip |
|
6.20.00 |
IPC-7351 footprints (Most pad size) | IPC7351-Most_v2.zip |
Microsoft DLLs:
These .dll files are required to run the release versions of FreePCB. If
they are not already installed on your system, you will need to add them. You
can put them either in your System folder or the FreePCB\bin
folder.
| Version | Contents | Link |
|
7.1 |
MFC71.dll, MSVCR71.dll | Release_71_dlls.zip |
| Version | Contents | Link |
|
1.1 |
Font files Hershey.xtb, Hershey.smf | Hershey_11.zip |
|
1.0 |
Font editor FontManager.exe | Font_manager_10_exe.zip |
Source Updates:
Source code for recent versions is now available from FreePCB's
public SVN repository at www.berlios.de. The
SVN command-line for anonymous checkout is:
svn checkout
svn://svn.berlios.de/freepcb
You can also use TortoiseSVN to
access the repository (highly recommended!). Note that the revision numbers in
this repository don't match the build numbers in the FreePCB releases, since I
am still using my home repository for actual development.
User Guide:
| Version | Contents | Link |
|
1.4 |
User Guide (PDF). These files should be installed in doc | FreePCB_1400_User_Guide_Pdf.zip |
Contributed Software:
FpcLib:| Version | Contents | Link |
|
1.12 |
Executable and documentation |
FpcRef:
This is a command-line utility that replaces the reference designators in
a FreePCB project file with text strings, so that they won't change when copying
and pasting groups of parts for the purpose of panelizing. It was written by Bruce Parham.
| Version | Contents | Link |
|
1.02 |
Executable and documentation |
FpcROUTE:
This is a command-line utility for interfacing FreePCB to the on-line
autorouter FreeRoute, written by Bruce Parham. It generates .dsn files for
importing into the autorouter, and merges the .ses file from the autorouter into
a FreePCB project. It can be used from the command-line, or invoked from FreePCB. To use it from FreePCB, it should be placed in the freepcb\bin
folder.
| Version | Contents | Link |
|
1.211 |
Executable and documentation |
FPCcombine:
This is a program for panelizing multiple PCBs, written by Bob
Thakkilapati.
It reads the project file for each PCB, and combines into a single project. Then
you can open the combined project in FreePCB, perform further editing if needed,
and generate the Gerber files.
| Version | Contents | Link |
|
0.2 |
Source code, executable and documentation in a zipped archive |
PCB-Tools:
This is a set of command-line tools for rendering and printing Gerber files,
contributed by Guillaume Rosanis. There are 3 separate applications:
GerberRender, PCB-Render and PCB-Print.
| Versions | Contents | Link |
|
0.8.2, 0.8.2, 0.8.4 |
Documentation and executables (optimized for P4 and recent AMD CPUs) | |
|
0.8.2, 0.8.2, 0.8.4 |
Documentation and executables (optimized for P3 and earlier AMD CPUs) |
FPCfab:
This is a command-line application that generates fabrication drawings from a
Gerber file or template file, written by Bruce Parham. In the documentation,
there is also an application note that describes a method for creating
great-looking assembly drawings.
| Versions | Contents | Link |
|
1.33 |
Documentation and executables |
FpcPlace:
This is another command-line application by Bruce Parham. It generates a
component placement listing from a project file.
| Versions | Contents | Link |
|
1.30 |
Documentation and executables |