• Stars
    star
    348
  • Rank 121,207 (Top 3 %)
  • Language
    Python
  • Created over 6 years ago
  • Updated 4 months ago

Reviews

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

Repository Details

A BIM Workbench for FreeCAD

BIM workbench for FreeCAD

Language grade: Python FreeCAD Addon manager status Total alerts

This is a workbench for FreeCAD that implements a complete set of Building Information Modeling (BIM) tools and allows a proper BIM workflow similar to professional BIM applications like Revit, ArchiCAD, Tekla, AllPlan or BricsCAD.

FreeCAD is an open-source generic, parametric 3D modeling application. The BIM workbench, rather than trying to be a all-in-one, independent application and mimic the above ones, integrates into all layers of FreeCAD and allows you to use all the other moldeling and analysis tools of FreeCAD for BIM purposes too.

But one of the specific goals of this particular workbench, is to try to focus on user experience. FreeCAD is a powerful application, but has a rather steep learning curve. In the BIM workbench, we try to ease that curve as best as we can.

Warning: This is experimental work. Although it is perfectly safe to use, and won't break anything, it is meant to be an place where we can try things and experiment, and not a production environment (yet). You are more than welcome to try, give us your feedback and help us to build a better BIM workflow, just remember that some features might change or disappear without notice over time.

Note: The NativeIFC addon is being developed as an upgrade/extension of this add-on. If you are working with IFC files, give it a look!

Features

This is a rather short overview of what it can do, just to give you a taste of it. There is much more than that, refer to the full documentation to know more.

  • 2D drawing tools (all the usual ones like lines, arcs, polylines, rectangles, etc...) plus pretty powerful, complex, constrainable sketches with common drafting aid environment such as snapping, working planes, etc.
  • Generic 3D objects such as extrusions, unions, subtractions, intersections (all usable as BIM components)
  • Architectural BIM objects (the usual ones like walls, windows, stairs, etc...)
  • Structural BIM objects (columns, beams, slabs, metallic profiles, etc...) with built-in wire representation
  • Basic tools for MEP/piping BIM work such as pipes, and already a few MEP objects in the library. We need help to model more parametric components, though!
  • Many ways to structure and organize your models, with no predefine structure (you organize your model the same way as you organize files and folders on your computer, you decide)
  • Very good support of the IFC file format, which allows you to export and import models from/to other BIM applications
  • Producing 2D output (printable sheets) from your BIM models is already possible, but still not fully optimized for large models like BIM models more than often are, and is still a bit tedious (we're working on it!). However, exporting 2D views such as plans and sections to be reworked further in 2D drafting applications that support SVG, DXF or DWG files (all of which can be easily exported form FreeCAD BIM models) works very well and is a good workaround for the time being.

Installing

  1. Install FreeCAD (grab a package for your operating system from https://github.com/FreeCAD/FreeCAD/releases or simply search for "FreeCAD" in your package manager on most linux distributions)
  2. Launch FreeCAD and start the Addons Manager from menu Tools -> Addons manager
  3. Locate and install the BIM addon
  4. Restart FreeCAD, and switch to the BIM workbench

Like any other FreeCAD workbench, you can also manually clone or download all the files from this repository in a "BIM" folder inside your FreeCAD Mod directory

Learning

On starting the BIM workbench for the first time, you will be presented a welcome screen which will guide you further

The BIM workbench documentation is hosted on the FreeCAD wiki, at https://www.freecadweb.org/wiki/BIM_Workbench

If you would like to get a better knowledge of FreeCAD as a whole, which I highly recommend, start with the FreeCAD manual. We are working on making the FreeCAD wiki a more comfortable place to read, in the meantime the manual is also hosted in a more readable way on GitBook (offline versions like ebook or pdf are also available there).

The BIM workbench also features a built-in tutorial (in development) located under menu Help-> BIM tutorial

Development

The development reports I write monthly are available at https://github.com/yorikvanhavre/BIM_Workbench/wiki, if you want to be kept informed about the developments of this workbench, follow me on Twitter, Facebook, Mastodon, Patreon, or follow my blog.

If you are interested in contributing to the development of this workbench, there is a dedicated section on the FreeCAD forum, where everybody is welcome to give ideas, feedback, report problems, and other users can help you to learn about using FreeCAD or writing code.

You can also help the development of this workbench by sponsoring me on Patreon, LiberaPay or paypal. All the development is fully open-source, everything I produce is available to everybody, there is no content "for subscribers only", only an increasing portion of my working hours each month is paid by this sponsoring.

More Repositories

1

FreeCAD-manual

An experiment at reorganizing the contents of the FreeCAD wiki in an easier, friendlier book-like manner. The manual is now hosted on the FreeCAD wiki
G-code
102
star
2

FreeCAD-NativeIFC

A FreeCAD module to work with IFC files natively
Python
66
star
3

Draft-dxf-importer

Libraries to enable dxf support in FreeCAD
Python
64
star
4

FreeCAD-old

A place for my FreeCAD experiments... Warning, this is my own copy and not not the official FreeCAD repo. The official repo is at https://github.com/FreeCAD/FreeCAD
C++
59
star
5

CADExchanger

A FreeCAD addon that uses CAD Exchanger to allow import and export of additional CAD file formats
Python
55
star
6

openscad-thumbnailers

Thumbnailers for .scad and .stl (forked from heron)
Shell
18
star
7

WebTools

A series of tools to communicate with web services from within FreeCAD
Python
16
star
8

FreeCAD-BIM-examples

A collection of FreeCAD example BIM files authored by myself, @uncreatednet and @OpeningDesign
Python
16
star
9

priceAPI

A python API to retrieve and search prices of construction materials & services
Python
15
star
10

BIM-with-FreeCAD

A book about BIM modeling with FreeCAD and other open-source tools
13
star
11

FreeCAD-arch-library

A collection of architectural objects for the FreeCAD-library, mostly converted from 3D content available on other websites such as bimobject.com, grabcad.com or 3dcontentcentral.com, and therefore not suitable for distribution.
13
star
12

barcelona-pavillion

The files created for the Barcelona Pavillion tutorial series at https://www.youtube.com/playlist?list=PLmKdGVtV5VnuE5U75CEORkjlVK_nzQQUh
8
star
13

gimp-exr-plugin

A multilayer EXR import plugin for GIMP
Python
4
star
14

FreeCAD-old-homepage

The FreeCAD landing page - OBSOLETE!!
HTML
4
star
15

BIMLivre

Software livre para BIM
SCSS
4
star
16

bim-classification-systems

A mirror of bim classification systems
3
star
17

FreeCAD-testhouse

A repository for the FreeCAD testhouse
3
star
18

tumbler-fcstd-thumbnailer

A thumbnailer plugin for tumbler
C
3
star
19

g3dviewer

Makefile
2
star
20

pidgin-libnotify

pidgin-libnotify plugin patched with new email support
Shell
2
star
21

Fluxbox-desktop-tools

A couple of tools made mainly for fluxbox desktops, namely a weather icon and a very simple twitter client
Python
2
star
22

FreeCAD-documentation

OBSOLETE - An experiment to reconstruct the FreeCAD documentation in a more sustainable, markdown-based way. WARNING - This is not the official documentation.
2
star
23

hikingday

My first game!
1
star
24

simple-epub-reader

A simple EPub reader for FirefoxOS (WIP)
JavaScript
1
star
25

SIMVoleon

Fork of Coin3D Sim Voleon
C++
1
star
26

kfeed-themegreyclass

A simple grey theme for kriss-feed
CSS
1
star
27

arch-components

A collection of components, gathered here and there, to be used as building blocks in architecture projects
1
star
28

kde-fcstd-thumbnailer

A thumbnailer plugin for kde
C++
1
star
29

FreeCAD-offlinedoc-scripts

The (now obsolete) scripts that fetched the contents of the FreeCAD wiki and built qhelp files from it. Keeping this for archiving purposes...
Python
1
star
30

git-issues-test

A dummy repo to test git-issues
1
star