FreeCAD-PCB Icon

FreeCAD-PCB

beta

Import your PCB boards to FreeCAD

3.6 Stars (8)
90 Downloads (This Week)
Last Update:
Download PCB.7z
Browse All Files
Windows Linux

Screenshots

Description

[ENG]
Mod FreeCAD-PCB allow you to import PCB boards to FreeCAD.

Scope of mod:
- support for many different layers,
- possible to choose colours, transparency and names for each layer,
- mod allows you to import IGES models with colours,
- possible to show holes/vias independent.

[PL]
Moduł FreeCAD-PCB pozwala na importowanie płytek PCB do programu FreeCAD.

Możliwości modułu:
- wsparcie dla wielu różnych warstw,
- wyświetlanie otworów, przelotek niezależnie od siebie,
- możliwość wyboru koloru, przeźroczystości oraz nazwy dla poszczególnych warstw,
- importowanie modeli zapisanych w formacie IGS wraz z kolorami.

*****

Supported software:
- Eagle (*.brd)
- Razen (*.rzp)
- FreePCB (*.fpc)
- gEDA (*.pcb)
- FidoCadJ (*.fcd)
- KiCad (*.kicad_pcb)
- IDF v2/v3

Requirements: FreeCAD >= 0.14

Project forum: https://sourceforge.net/p/eaglepcb2freecad/forum/

FreeCAD-PCB Web Site

Features

  • "Real time" connection between Eagle and FreeCAD

KEEP ME UPDATED

User Ratings

★★★★★
★★★★
★★★
★★
3
1
3
0
1
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 3 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
Write a Review

User Reviews

  • tuwuz
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    Very well after I understand how I can add models, because with an absolute path it doesn't worked. So I copied into the parts folder than all worked fine. I have the problem, that rotation of the x-axis is in Freecad a rotation of the z-axis. I nice feature would be, that you can see the positioning of the part immediatly and not only when you saved the database and updated the parts. When someone clicks cancel the old position will be used. I hope you can implement something about that. A really great work!!!!

    Posted 06/23/2015
  • ashofphoenix
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    A nice tool ! Waiting for feature updates ;) But I <3 it !

    Posted 05/20/2015
  • optromanni
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    Hello, i tried the FreeCad-PCD with the included Eagle-Example. But there are are no parts visible. I also tried to include the "models_1" files. But i don´t know how to do. Please can you describe this shortly. many thanks

    Posted 01/08/2015
  • jimmeech
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    EaglePCB_2_FreeCAD is a very useful project, and does exactly what it says on the tin, very well. It is worth spending a little learning time with the software and setting up a parts library. Until this is done it is not apparent how good the software is. I have until recently been using EagleUP to create sketch up models of my PCBs. This too is a great project, but for me the advantage of being able to work with step & iges files, which can easily be exchanged with professional MCAD software, was well worth the effort of setting up a new library. Tips for configuration: (1)Install Freecad in your home directory (Linux & Windows) to avoid user access issues when modifying cofig files. (This is optional) (2) Edit the partPaths entry in PCBconf.py to add a directory to store your models in, that is outside of the PCB module hierachy. I use my google drive folder so I can access my models on multiple machines. partPaths = [os.path.join(FreeCAD.getHomePath(), "Mod\PCB\parts"), os.path.join(__currentPath__, "parts"),"C:/Users/Jim/Google Drive/Freecad/Library/"] (3) Edit the pathToDatabase entry in PCBconf.py to a path outside of the PCB module hierachy eg: pathToDatabase = "C:/Users/Jim/Google Drive/Freecad/Database/database.cfg" I use my google drive folder so I can access my database on multiple machines. (4) Copy the default database.cfg file to the folder that is specified in step 3. (5) Optionally add some more categories for the model library by editing the entries in PCBconf.py. # categories for models for assign window modelsCategories = { 1: ['IC', ''], 2: ['Resistors', ''], 3: ['Capacitors', ''], 4: ['Inductors', ''], 5: ['Transistors', ''], 6: ['Diodes', ''], 7: ['Crystals', ''], 8: ['Connectors', ''], 9: ['Relays', ''], 10: ['Transformers', ''], 11: ['Opto', ''], 12: ['Hardware', ''], 13: ['Batteries', ''], 14: ['Sensors', ''], 15: ['Miscellaneous', ''], } The method of assigning models is not immediately apparent, and is not documented yet. Open up the Eagle brd file. Select the PCB workbench. In the Model tree side pane, expand the parts folder, where all the pcb parts are listed. Parts with no model in data base are red. Parts with models assigned are black. Right click a red part, in the PCB model menu 3 options appear: Assign model: Use this to select an iges or step file to use. Update model: Press this to make the newly assigned model appear on the board. Placement model: Adjust the models placement using the mouse wheel. Many thanks for a great piece of software

    Posted 11/10/2014
  • jimmeech
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    EaglePCB_2_FreeCAD is a very useful project, and does exactly what it says on the tin, very well. It is worth spending a little learning time with the software and setting up a parts library. Until this is done it is not apparent how good the software is. I have until recently been using EagleUP to create sketch up models of my PCBs. This too is a great project, but for me the advantage of being able to work with step & iges files, which can easily be exchanged with professional MCAD software, was well worth the effort of setting up a new library. Tips for configuration: (1)Install Freecad in your home directory (Linux & Windows) to avoid user access issues when modifying cofig files. (This is optional) (2) Edit the partPaths entry in PCBconf.py to add a directory to store your models in, that is outside of the PCB module hierachy. I use my google drive folder so I can access my models on multiple machines. partPaths = [os.path.join(FreeCAD.getHomePath(), "Mod\PCB\parts"), os.path.join(__currentPath__, "parts"),"C:/Users/Jim/Google Drive/Freecad/Library/"] (3) Edit the pathToDatabase entry in PCBconf.py to a path outside of the PCB module hierachy eg: pathToDatabase = "C:/Users/Jim/Google Drive/Freecad/Database/database.cfg" I use my google drive folder so I can access my database on multiple machines. (4) Copy the default database.cfg file to the folder that is specified in step 3. (5) Optionally add some more categories for the model library by editing the entries in PCBconf.py. # categories for models for assign window modelsCategories = { 1: ['IC', ''], 2: ['Resistors', ''], 3: ['Capacitors', ''], 4: ['Inductors', ''], 5: ['Transistors', ''], 6: ['Diodes', ''], 7: ['Crystals', ''], 8: ['Connectors', ''], 9: ['Relays', ''], 10: ['Transformers', ''], 11: ['Opto', ''], 12: ['Hardware', ''], 13: ['Batteries', ''], 14: ['Sensors', ''], 15: ['Miscellaneous', ''], } The method of assigning models is not immediately apparent, and is not documented yet. Open up the Eagle brd file. Select the PCB workbench. In the Model tree side pane, expand the parts folder, where all the pcb parts are listed. Parts with no model in data base are red. Parts with models assigned are black. Right click a red part, in the PCB model menu 3 options appear: Assign model: Use this to select an iges or step file to use. Update model: Press this to make the newly assigned model appear on the board. Placement model: Adjust the models placement using the mouse wheel. Many thanks for a great piece of software

    Posted 11/10/2014
Read more reviews

Additional Project Details

Languages

English

User Interface

Qt

Programming Language

Python

Registered

2013-11-29
Screenshots can attract more users to your project.
Features can attract more users to your project.