Hi, this is my blog, and also a guestbook. I publish stuff I do from time to time. Be welcome and feel at home, have a coffee and don't hesitate to drop me a line or two. All languages are highly welcome, especially the most exotic ones (nederlands, bij voorbeeld...).

Also, get me on twitter, facebook or google+.

Already 59 messages this year, showing only last 50. Click here to show all, or browse by tag: sketches, freecad, opensource, trilhas, linux, works, architecture, projects, 3d, blender, detail, talks, inthepress, animations, opensurce, firefoxos, bede, idsampa, photo, gaming, wordpress, webdesign, Architecture, orange, cooking, or search the 2017, 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009, 2008, .

First and foremost, your name:

And your message:

To publish it, just press this ...

permalink:  495   posted on 20.06.2018 15:52
From Dion Moult
Commenting post 293: Great idea! However one of the most important features would be to view the model from the point of view from the sun. This is how we do all the solar compliance checks, especially for large developments.

in categories  sketches  permalink:  494   posted on 11.06.2018 2:18
From Yorik
More sketches...

in categories  sketches  permalink:  493   posted on 06.06.2018 3:20
From Yorik
Sketches of sunday at the Orthodox metropolitan cathedral of São Paulo. Pretty cool that they let us draw during the ceremony... Unfortunately they also kicked us out when it was done, so I finished these two at home...

permalink:  492   posted on 01.06.2018 21:52
From Yorik
Commenting post 491: The above might be a good idea indeed. Or at least a good direction to go.
The second point means that any FreeCAD Arch/BIM object (wall, column, door, etc...) can have any IFC type (column, window, pipe, etc...) so you could use the Wall tool to build a table, for example

permalink:  491   posted on 01.06.2018 19:25
From Hessed
Commenting post 489: First and foremost, thank you, for a big-amazing-unbelieve work with this soft.
Second, about the "split the internal functionality into separate toolbar buttons".. i think you can improve it with KEY-COMBS, like shift, alt, ctrl.. etc. that activate different presets when are pressed.
And last, i dont understand what "All objects can have all IFC types" is for (soo newbie meaby?).

permalink:  490   posted on 01.06.2018 11:51
From Danilson Gomes
Estou acompanhando com muito interesse o desenvolvimento do FreeCAD. Se Deus quiser ainda um dia darei minha contribuição com video aulas e blocos.

in categories  freecad  opensource  permalink:  489   posted on 01.06.2018 3:38
From Yorik

FreeCAD BIM development news - May 2018

Hi there,

Time for a new update on BIM development in FreeCAD. Since last month saw the release of version 0.17, we now have our hands free to start working again on new features! There is quite a lot of new stuff this month, as usual now, spread between the Arch and BIM workbenches. For who didn't see the previous posts where I explained the idea, I am now basically more and more trying to split BIM stuff between what goes into the Arch module, which is included into the FreeCAD source code, which will contain all the "hard-core" stuff (object definitions) and will probably grow more and more deprecated as a workbench, and the BIM workbench, which will contain all the UI (User Interface) work.

This split has many advantages, mainly 1) to make it easier for other people to contribute to BIM development without the need to dig into the FreeCAD source code, and 2) be easier to experiment, outside of the FreeCAD source code itself.

For the FreeCAD user, these distinctions don't really matter, you should basically now use the BIM workbench, and everything from Arch will be there too.

As always, the time I can spend on FreeCAD is a diret consequence of the help I receive from many of you on Patreon or LiberaPay. Thanks a million to everybody who is contributing already, and if you aren't, what about joining the family? Also, helping me with a couple of bucks is just one way to help. Python coding is easy, and the Arch/BIM split makes it even easier to get into it. There is a forum thread dedicated to BIM development. All the help is welcome!

Also: Some pleasant things can happen while you work with FreeCAD...

The video

This month, the video is about windows. Hope you'll like!

Arch Panel waves

This is an item that was annoying me since a long time and has now gained a good update. Panels were already able to be displayed as a flat plate, or as a corrugated panel. But the system was very slow, because a small curve section was generated, then copied over, then extruded, then unioned to the next curve section, resulting in a lot of boolean operations, which, in any CAD system, are an expensive operation that you as a developer must try to use as little as possible.

Besides, that system didn't do a very good job with multilayer panels, and couldn't have a different bottom face, which is both common in sandwich panels and convenient when you don't need to show the curves on the bottom face.

Both these issues are now solved. Now, internally, the code generates one big profile for the whole panel, which is then extruded and doesn't need to be unioned anymore, which makes it way faster to calculate. Additionally, there is one more wave type ("spike"), and you can make the bottom face flat.

Beam drawing mode

This is another long-time request, it is the ability to "draw" beams directly in the 3D view, like walls. So now, when pressing the Structure button, you have an option to switch to that beam drawing mode, instead of just placing an element. I'm not too happy about that interface yet, it seems annoying to me to have to click that control to switch modes, but it is more important to have the tool to work well first, sooner or later an idea will arise to make the UI workflow better.

Another related idea I am always toying with, is if it wouldn't be more interesting to split the "internal" functionality offered by the different BIM tools into separate toolbar buttons, in other words, less complex tools, more toolbar buttons. For example, instead of one Window button that has 6 window presets, have 6 window buttons, each running a different preset. I have no clear idea about that yet, I am not convinced that it is an interesting trade-off, it seems to me it's only moving the compexity to another place...

More thinking is needed there

Draft scale reference mode

The Draft Scale tool, when I coded it, was very remotely molded upon the AutoCAD scale tool. One feature I used a lot in AutoCAD was reference scaling. You take one distance, and you say "I want this distance to become that other distance". But this made the Draft Scale tool horribly clumsy to use, specially with 3D objects. In fact, nobody was using it and people were using the Clone tool, which allows to set a scaling factor in an easy and intuitive way like (2.0, 2.0, 2.0) for scale factors on the X, Y and Z axes.

So a while ago I remolded the Scale tool to have the same, simple system. Now you choose your objects, set the scale factor, and choose if the result is a Clone object, or if the original objects must be modified directly (this doesn't work for all object types ATM).

Now we finally have the best of both worlds: The scale tool still works the simple, reliable way, but you can also define the scaling ratio by picking a reference distance and a target distance in the 3D view. The scale factor will be the ratio between these two distances.

All objects can have all IFC types

This is a very simple change, but that open large possibilities. All Arch objects already had a "Role" property that could be used to fine-tune the use of each object, for example a Structure could have its Role set as Beam, Column, Slab, etc.. But this was basically not used anywhere, except when exporting to IFC. And each Arch object type has its specific list of possible roles.

Now the Role property has been renamed to IfcRole (this is part of a larger effort I am beginning, to group all Ifc-related properties into some specific group), and it can take any IfcProduct role. The IfcProduct is the master class of all "physical" (and a couple of non-physical ones too) elements found in a building, such as column, wall, door, etc (full list here).

In other words, from now on, any Arch object (or, in fact, any FreeCAD object, as you can just encapsulate it in a Component) can be exported to any IFC type. This is something surprisingly simple, offered by very simple apps like Sketchup, but that is curiously hard to do in many BIM applications...

Draft Text object

The Draft Text tool, until now, was using a basic App::Annotation object, which was not very handy to use and lacked a couple of features. Now the tool is using its own python object, which is much more comfortable to work with. The two immediate results is that the text object now has a placement, so it can be rotated and placed in any custom position you may want, and it is now a common scene node, so it won't appear through other objects anymore, like the old object did.

From python, you can use Draft.convertDraftTexts() to convert old-style Draft texts in a document to the new format.

BIM IFC elements manager

A new "manager" tool is now functional in the BIM workbench: The IFC elements manager. What it does is basically shows you all the Arch objects of your document, together with their IFC role. Here you can easily manage all these roles individually or several at once, and make sure everything will export as you want. That screen also allows you to rename objects.

Better window placement

Accurate window placement has always been a pain in FreeCAD. So much that me and others ended up advising to disable snapping when placing windows, then reenable it and move the window to its correct position. Hopefully, thanks to a very simple change, this is history.

Now, when placing a window, when hovering with the mouse over a face, the window will take and keep the orientation of that face, until you hover on another face. This allows to both align a window to a face, and take advantage of the full snapping tools, for example to place a window on an edge or a vertex, like one would expect.

This is not yet 100% perfect, one would still like to be able to place a window at a certain position relatively to another element, but this is a larger question that relates to other elements too like walls or columns. In any case it is already a good step forward, now the window tool finally works properly.

Flatten wire option

It can happen, when working with Draft Wires,that the wire is not exactly flat. Nothing in FreeCAD or OpenCasCade prevents that. But it might not be usable to form a flat face anymore. This is specially often the case with geometry that you import from other applications, where rounding could occur. The DraftGeomUtils module already had a flattenWire() function that would project all the points of the wire onto its median plane. Now, a right-click context menu option has been added to Draft Wires to perform that action, so it has become a piece of cake to fix those problems.

New AutoCAD-like prompt

This is only an experiment so far.

It is a recurrent request from new FreeCAD users coming from AutoCAD: They want an AutoCAD command line. I don't like the idea, basically because it conflicts with a shortcut-based UI like FreeCAD has. If you look at how other apps with both shortcut-based UIs and command line do, for example QCAD or LibreCAD, it doesn't work really well. At some point the app needs to decide if the L key you pressed is a shortcut or the first letter of a command line command. You need either to move your mouse over the command window, or press SPACE to "switch" to command-line mode, which kills a bit the efficiency of it all.

But I have this idea that it would be possible to "fake" the system, and offer the user not a "real" command-line system, but a keyboard-only workflow with the same speed and easiness of the famous AutoCAD command line. To make it simple, pressing the keys would still trigger shortcuts and UI actions, but you would get a "feedback" of it in the output window of FreeCAD, making it look exactly as if you were typing stuff in it.

So far two Draft tools have been adapted to that system, as a proof of concept: Line and Wire. There are a couple of improvements to bring to the console, like the possibility to show stuff in bold font, or maybe enable clickable links, I will look at that later on. But I am not convinced yet if this is usful at all. After all, it is totally possible to pilot most of Draft and Arch commands via keyboard only since a long time...

Please test and give your opinion! There is a forum thread dedicated to this topic.

Material layer presets

The Multimaterial dialog already allowed you to define different material layers, to be used by walls, panels, and windows. In the case of windows, it was a bit clumsy to use, you had to create one material layer for each window component. So if you had 20 panels in a window, you needed 20 material layers too. And take care that it uses the same name.

Now instead of a layer name in the Multimaterial editor, you can also click the drop-down arrow and select a window component type. That material layer will then apply to all window components of that type. So you now just need to create a Multimaterial with one material as "Frame" and another as "Glass panel", apply it to all your windows, and you are done.

BIM Views manager

Another new widget is available in the BIM workbench: A Views manager, that will open inside your Combo View. It is basically a small widow that will list all the Draft WorkingPlane Proxies of your document. You often need to double-click them to set the corresponding view, but they are often buried deep down your model tree. Now they can always be conveniently be available there, no more endless scrolling!

Later on, as the BuildingPart object evolves and can also define a view, it will also appear in that view.

TechDraw DXF export

Finally, this is not mine but the result of the hard work of Wandererfan, the TechDraw master, and of huge importance to Arch/BIM users, TechDraw pages can now be exported to DXF. Every single TechDraw feature is not 100% supported yet, but Wandererfan is working amazingly fast on this, and it is very usable already. The result is a very clean and compact DXF file.

If you haven't tried to use TechDraw for Arch/BIM work yet, give it a try, it is still a bit slow for production use, but most of the needed features are there already, no doubt we are getting very close!

That's it for this month, thanks for reading, thanks for the support, more to come next month, don't forget, if you are new to these pages, I can go faster with your support!

permalink:  488   posted on 16.05.2018 17:29
From Yorik
Commenting post 487: Hi,

This blog is not a good place to discuss all these items at once, if you would post this on https://forum.freecadweb.org I think the discussion can be much better and include other people as well.

But to give a short answer, if the IFC file contains IfcBuildingElementProxy objects, there is nothing we can do direcly, there is no way for FreeCAD to know it is in fact a window. But in FreeCAD itself any object can become any BIM object. So in this case you can take all the objects that compose your window, then Part -> Make Compound, then use the Window button to turn the compound into a window. This window will be unable to cut into a wall, though, becuase it has no way to know what shape should be used to do that. So you would need to model that subtractive shape yourself, and use it as the SubVolume property of your window. Another solution is, as you did, model the opening separately fromthe window.

permalink:  487   posted on 16.05.2018 3:05
From BC-carpenter
I added a new Window type too, which is a simple 4-pane sliding window. We use these a lot here in Brazil. I think we should add more prest types here... Remembering, of course, that the idea is not to have all possible window types listed here (that's the job of the library, see below), but let's say very common, or "archetype" window types. Any suggestion?

FreeCAD does not have a parametric 3 pane window type. I had already drawn this window in Sketchup, so I went to my component bin and imported the 10’ 3 pane window.ifc into FreeCAD, and I was able to precisely insert it into a pre-cut opening.
It imported as a group of BuildingElementProxies instead of as a window. (This is pretty much what Solibri reported as well.)
I renamed the group and the elements and reset their colour and transparency. I set the material for the frame to wood. There is not yet a glass material to specify.
I was not able to make it into a window which FreeCAD could recognize as such. The clone of the imported 10’ window which I inserted into the wall came in as a single entity and I could no longer edit it’s components or derive quantities from them.
I inserted an 8’ version of Yorik’s new 4 pane window in the wall, I had no luck setting a material for the 4 pane window, or editing the components. (I want to be able to derive quantities (especially mass) for all the materials in the model. This procedure worked well when I did a quantity survey on a simple reinforced concrete beam.)

in categories  sketches  permalink:  486   posted on 13.05.2018 4:59
From Yorik
Todays sketches with USKSP at parque da Aclimação

permalink:  485   posted on 13.05.2018 4:58
From Yorik
Commenting post 483: Muito obrigado cara! Boa sorte na NH, é um dos melhores escritórios onde já trablalhei... Abraços

permalink:  484   posted on 06.05.2018 4:13
From H.S.Rai
Commenting post 482: Better replace "CMU" by "Concrete Masonry Units (CMU)"

permalink:  483   posted on 03.05.2018 17:46
From JORGE SILVA jorgelsilva0912@gmail.com
Commenting post 28: Yorik, primeiramente obrigado pelo conjunto de ideias e inspirações que pude receber hoje ao gastar de algumas horas olhando seus projetos e ideias. Sou estudante de Arquitetura e Urbanismo em Fortaleza-Ce. Ouvir falar sobre você através de um professor que já trabalhou no escritório Nasser hissa e assim como ele hoje estagio no mesmo e sou muito feliz por isso. buscando sempre referencias de bons projetos e ideias, hoje me deparei com o seus e queria deixar aqui meus sinceros elogios.

in categories  freecad  opensource  permalink:  482   posted on 02.05.2018 1:05
From Yorik

FreeCAD BIM development news - April 2018

Hello everybody,

This is time for a new report on FreeCAD development, particularly the development of BIM tools. To resume the affair for who is new to this column, I recently started to "divide" the development of BIM tools in FreeCAD between the original Arch, which is included in FreeCAD itself, and the new BIM workbench, which is a plug-in, and is now easily installable right from within FreeCAD, under menu Tools -> Addons manager. The idea is to keep the "technical" side inside the Arch module of FreeCAD, and concentrate, in the BIM workbench, on workflow and interface. This makes it clearer for me, allows for more experimentation without touching the "core" stuff (and therefore keep existing users happy), and also makes it easier for other people to contribute, since there is much less code to deal with in the BIM workbench, and you don't need to know much about FreeCAD internals, nor need to compile anything.

As you certainly know already, this month we released version 0.,17 of FreeCAD, I wrote about it in another article. This was a long-awaited one, and a lot of things were kept back to make sure we fixed as many bugs as possible and delivered a reasonably clean and stable version. Now that this is done, experimentation and new features can start again!

As always, all this is possible because many of you are sponsoring me on Patreon or Liberapay so I can steadily and increasingly spend some working hours on FreeCAD every month. Thanks once again for the wonderful support, together we're firmly on the way to a fully functional and professional-grade open-source BIM tool. I sincerely believe there is not much missing. If you would like to help me, head to one of the two crowdfunding platform, any help is welcome! Also, we now have a Bountysource account for the FreeCAD project (not just me), although at the moment the money received has not been used for anything yet.


So this month's video will be about generic Arch/BIM objects, and how to get started with BIM modelling.

Wall blocks

One feature I had been working on before the release already, that was ready and just waiting to be merged is a wall blocks feature. Now, walls can be made to display as blocks instead of the normal, solid wall. You can specify the size of each block, the size of the joints, and an offset for the first and second rows. In blocks mode, the wall will also calculate how many entire and how many broken blocks it contains.

So far this works only for walls based on a single line or on a wire. In case of wires, it can give wrong situations at corners, like blocks not properly cut like in real life. Walls based on faces or on solids cannot display blocks yet. Subtractions are supported, but additions not. This all will be addressed in due time.

At least for simple wall cases, you can now do pretty accurate wall design based on concrete blocks or brick size, check interferences, easily get the number of blocks, etc. This is only a start of course, but I think it will allow well to see if this goes in the right direction or not.



What I spent most of this month working on is unfortunately half a failure. But we shouldn't consider failures as less important than successes, they teach us a lot and are fundamental to get it right next time. Besides, as we are not totally stupid, we made things such as we can still reuse most of the stuff developed, so it is only a partial failure

Basically my idea was:

1) to make the Arch Floor object a bit more generic, allowing you to group BIM objects in different ways than just stacking building storeys. For example a lift, which traverses a whole building vertically, cannot be inside one particular storey. Or you must cut it in little pieces, which is illogical. Resuming, we need less restrictive ways to group building objects. There was also a discussion about what name such an object should have, right now my favorite is BuildingPart, as it says pretty clearly what that object is, and is semantically in sync with the general FreeCAD naming of things, specially given point 2 below.

2) Instead of being just a group, I wanted to make this new object based on the new App Part feature of FreeCAD, which is the base used in the PartDesign Body. The main advantage is that it is a mix between a group and a shape. It has a placement, that defines a "local coordinate system". The objects that you place inside such an object have their coordinates not anymore defined relative to the global (0,0,0) point, but to the placement of their host Part. So you can move and manipulate a Part like if it was a single object. This looked (and still looks) perfect for our BuildingPart. This also links to another idea we raised with Ryan some time ago, that we should be able to design buildings much more based on components, and that component should be treated like any other BIM object (or family in revitspeak), you should be able to make other objects based on it, etc. And it should be whatever you need it to be: A shipping container, a restroom stall, a lift machine, etc...

So far so good, The main problem is basically that the App Part is too restrictive, it doesn't allow a same object to be in several Parts, and doesn't allow cross-Part links, both things that are used pretty often in BIM models. So in the next month I'm going to look at how to solve that, probably by "forking" the App Part (which is fortunately an extension now, so in theory it shouldn't be hard) into a less restrictive version that we can use in our case.

But all the other stuff I developed for the BuildingPart object is still there (you can test it by using this branch or looking at this commit and will be easy to adapt to any solution we come up with, so this is not lost work.

Basically, the BuildingPart can show an "origin" mark, so you know where its (0,0,0) or "insertion" or "pivot" point is, it can display a level mark, it can be a clone of another BuildingPart, it can act as a floor/storey, or as a gathering of Arch Spaces, in which case it will compute areas (and later on other properties of spaces) and of course it has a Height property that can automatically set the heights of included walls and structures. Within the ArchFloor module there is also a python function to easily convert existing Floor objects to BuildingParts.

Other ideas I have planned is to make it behave as a WorkingPlane Proxy, so you can double-click it and automatically set the view and working plane and display of other BuildingParts according to it, and also make it automatically create a view in TechDraw, not sure yet if by creating an Arch SectionPlane automatically, or maybe try to using TechDraw views directly (and therefore stop relying on the ArchView), which is something else I want to experiment with anyway.

I think that will give us a pretty cool tool to work with, I dare to say better than many commercial counterparts I wished I had it ready this month, but it shouldn't take long.


Deleting things forever is something we don't want to do with our computer files, why do we need to do it in CAD/BIM apps? So now, in the BIM workbench, besides the standard "Delete" option, we also have a "Move to Trash" option, which will simply move selected objects to a "Trash" group (that will be created if not existing, you can rename and move if you want) and turn them off. There is no "Restore" option, I don't think that would be very practical because it might not be able to recreate the original links without destroying something, so I thought it safer to just let the user restore objects manually if needed, for now.

Anyway, since I implemented it, I find myself using it all the time (you never know if you won't need that window again later on), I'm curious to hear about you.

4-pane window

I added a new Window type too, which is a simple 4-pane sliding window. We use these a lot here in Brazil. I think we should add more prest types here... Remembering, of course, that the idea is not to have all possible window types listed here (that's the job of the library, see below), but let's say very common, or "archetype" window types. Any suggestion?

Library integration

If you have the Parts Library installed (easy to install via the addons manager), then window tool will now include all the doors and windows found in the library (inside Architectural Parts/Doors and Architectural Parts/Windows). You might find that some of these library objects don't respect all the conventions, for example their width doesn't update correctly, but these are easy fixes that we must add to the library objects at some point. The fact is, it becomes easier than ever to add new window and door presets, without a single line of code.


This year, like the last two years, FreeCAD will be part of the Google Summer of Code program, together with our other open-source CAD frends BRL-CAD (who are the brain behind the whole affair), LibreCAD, StepCODE, OpenSCAD, LinuxCNC and Slic3r. This year, we have one one student, Kurt, who is a well-known community member and already participated last year. His project this year is about implementing and bettering configuration and packaging management in FreeCAD. This is a rather generic project, but that is a good thing because it is also flexible and adaptable, and can make a big difference in the way we manage to make releases, which, you will certainly agree, will be highly welcome.

When the coding period starts, Kurt's project will mostly "happen" on the forum, which is now the standard way we do GSOC projects at FreeCAD. I'll announce it here too, so stay tuned to watch him closely! As he is the only student, all eyes will be on him!

In case you are wondering like me, all our other CAD friends also had few students this year, and generally many other projects too. Maybe anything changed at Google? In any case, let's not depend too much on Google, and be happy with whatever they want to sponsor. I'm sure we'll have a great GSOC experience this year again.

In case you are wondering, the above image is the world-famous Google Summer Of Code Chocolate Table, that gets set up during the mentors meeting, of which I have been lucky to participate last year. Every participant must bring chocolate from her/his country, they all go on that table, and you can eat as much as you want of it during the week-end. Believe me, even with the best efforts, we were hardly able to eat half of it...

Women in FreeCAD

Last weekend I was giving a FreeCAD workshop at the FLISOL, and, although women's part increases in such events (more or less one third of participants and speakers were women, my own estimation) I read some tweets afterwards complaining about some gender discrimination and argueing. This reminded me that we're doing pretty bad at FreeCAD, all developers are men, sometimes a woman appears on the forum, and, although I don't think there were any gender discrimination, for some reason none of them stayed until now. I would very much like that to change, I'm not sure how yet but I'll try to come up with ideas... If you are a woman and know (or would learn) some python and would like to get into FreeCAD, please, we need you!

in categories  sketches  permalink:  481   posted on 01.05.2018 7:07
From Yorik
And one more from todays sketchjam

in categories  sketches  permalink:  480   posted on 30.04.2018 4:21
From Yorik
Todays sketches with Urban Sketchers São Paulo at the Mercado Municipal

in categories  sketches  permalink:  478   posted on 22.04.2018 23:51
From Yorik
Yesterdays sketches with Urban Sketchers São Paulo, at the Arquivo Histórico Municipal (next to metro Tiradentes), and one I did on a rainy Paulista avenue last week...

permalink:  477   posted on 11.04.2018 10:51
From Romano Carrattieri
Fantastico lavoro.
Grazie, Yorik!

permalink:  476   posted on 10.04.2018 20:10
From Fábio Lima
Commenting post 472: Obrigado Yorik!

permalink:  475   posted on 10.04.2018 20:00
From Alexandre Aravecchia
Commenting post 472: Amazing job! It's working fine here!

permalink:  474   posted on 10.04.2018 16:55
From Jon Nordby
Commenting post 472: Thank you for your hard work! FreeCAD 0.16 has served me well on literally hundreds of designs, mostly using Part Design. Looking forward to the upgraded version, and integrated CAM!

permalink:  473   posted on 10.04.2018 16:19
From Rafael (bitacovir)
Commenting post 472: Congratulation Yorik!

in categories  freecad  opensource  permalink:  472   posted on 10.04.2018 4:29
From Yorik

FreeCAD 0.17 is released

Hello everybody,

Finally, after two years of intense work, the FreeCAD community is happy and proud to announce the release 0.17 of FreeCAD. You can grab it at the usual places, either via the Downloads page or directly via the github release page. There are installers for Windows and Mac, and an AppImage for Linux. Our Ubuntu Stable PPA is also updated with the new version.

The list of changes and new features is big. Check the Release notes for a full dose. I will resume things a bit here, and, for once, I won't talk about BIM or Arch but about other workbenches. There is also a video showing the main highlights on the forum.


Basically the most fundamental change, and also the main reason why this release took so long to come, is that the PartDesign workbench has been drastically reworked, in preparation for upcoming Assembly system. As FreeCAD's father Jürgen once explained, the PartDesign workbench suffered from several flaws that prevented to implement Assemblies the way it needed to be. Several FreeCAD developers took upon themselves to dig into the already quite large PartDesign code and implement the necessary changes. This obviously caused a lot of new bugs, and it took a long time to bring it to a state where we feel it is suficently stable and solid for everybody to use.

The principal change is that now everything you do happens inside a Body. The Body is a hybrid between a container and a shape. It also contains many helpers such as planes or axes that you can use in different operations. The ultimate goal is that the body is what will allow for one FreeCAD file to be a part of an assembly in another file.

You might feel a bit lost when starting to use the new PartDesign, but fear not, after you pass through these new things, everything still works pretty much like before. And everybody who went through it agrees that it is much better than before.


The Path workbench also got wildly extended. From its embrionary state in FreeCAD 0.16, it has now evolved into an increasingly impressive CAM platform. Yo have now a wide range of tools to perform CNC operations, several filling algorithms to fill areas, fin-tuning and gcode inspection tools and a voxel-based simulation tool like in your favorite commercial CAM software.

There is a long path to be done for Path yet, sorry about the bad joke, but it is no more an infant, it is now a real CAM tool, that can do the whole thing from the 3D model to the machining.


TechDraw is the new Drawing. It is another of these workbenches that has been carried successively by several developers, and on the way has gained impressive features. It still accepts the same templates as Drawing, has much finer control over aspect and linestyle than Drawing had, plus a load of new features: Most of the dimensionning tools of Drawing Dimensioning, hatching (both geometry-based and image-based), support of bitmap images, etc. But I kept the best for the end: The dimensions you add in TechDraw are parametric. You update the model, the TechDraw view updates too, and all the dimensions attached to it.


Finally, and not the least important, the number of new workbenches being developed outside of the FreeCAD official source code is growing frenetically and exponentially. FreeCAD 0.17 now features an easy Addon installer, that allows you to install any (or all, why not) of these juicy workbenches with a mouse click right from inside FreeCAD.

Go get it, it's free!


in categories  sketches  permalink:  471   posted on 09.04.2018 2:29
From Yorik
Sketch of today with Urban Sketchers São Paulo

permalink:  470   posted on 09.04.2018 2:28
From Yorik
Commenting post 468: Hi,
It is hard to give you an answer here, it's best to use the FreeCAD forum at http://forum.freecadweb.org and describe more precisely the steps you did, many other people will be able to help.

permalink:  469   posted on 06.04.2018 16:02
From labane kouider
Commenting post 28: The most beautiful scheme
And design

permalink:  468   posted on 04.04.2018 11:34
From yvon.celcius(at) free.fr
HI! I'm trying only FreeCad draft by drowing a simple circle or a simple segment . At the end of the drawing I click and .... the circle or the ligne goes away . Why I am unable to discover the reason.
I draw the table, the Lego exercise that works perfectly but with the draft bench it is impossible to work.
Could you help me ?
Many thanks

permalink:  467   posted on 02.04.2018 2:34
From Yorik
@app4soft fixed, thanks a lot!!

@Eric sure!
BTC: 35g6JrKKYBJjG7YXxpNcpjVCzNae6CmaNo
ETH: 0xF4e4756b1dAc0e637bAd7A4A528BaA3A44Ce1A92

permalink:  466   posted on 02.04.2018 1:46
From app4soft
Commenting post 460: > ... other ways to do architecture and BIM work with free software like Blender ( www,blender.org/ )

URL written incorrectly: "comma" should be replaced with "dot"

permalink:  465   posted on 31.03.2018 21:03
From Eric
Commenting post 460: Do you accept any crypto contributions (BTC, BCH, ETH, LTC, etc) to your FreeCAD development crowdfunding campaign?

in categories  sketches  permalink:  464   posted on 31.03.2018 2:17
From Yorik
Two sketches of today at the No Arouche cultural center, nobody in the streets and the sun hitting hard...

permalink:  461   posted on 29.03.2018 24:16
From fedik
Commenting post 460: very cool!

in categories  freecad  opensource  permalink:  460   posted on 29.03.2018 24:06
From Yorik

FreeCAD BIM development news - March 2018

I hope you noticed the small improvement in the title... It's not that I became suddenly a big fan of the "BIM" term, but really the word "Arch" is too narrow in todays construction field. Besides, as I explained last month, I am now starting to split the BIM stuff in FreeCAD in two parts: One is the Arch workbench that you already know, that stays integrated to FreeCAD, and that will carry all the "dirty stuff" (objects, tools, base functionality), and the other is the new BIM workbench which will contain only UI elements (wizards, managers, etc). Starting from FreeCAD v0.17, installing the BIM workbench is very easy with the addon manager.

Talking about v0.17, the release is a bit late (we wanted to do it before end of February), but bugs kept coming in, and we are fixing them all! So it got a bit delayed, but we are finally there. In the coming days we should have it released. I'm adding he latest translations from crowdin as we speak. You can already check what's new in the 0.17 release notes.

As always, thanks to everybody who is contributing to my crowdfunding campaign on Patreon or Liberapay. I am now more and more able to regularly dedicate a good portion of working hours per week to FreeCAD, that I try to balance between developing new stuff, fixing bugs, and do all kinds of maintenance tasks. The main focus, of course, is still to push BIM development forward. As soon as the 0.17 release is out, I have already a few features that are ready to merge into the main FreeCAD source code. More on this next month!

The video

Last month, I posted a first video introducing the Arch workbench. I made a new one this month, showing how to set things up and get started to do BIM with FreeCAD. Thanks for the many of you who left comments under the first video, this gives a lot of further ideas. Please keep going on!

One important thing I forgot to mention last time: There is no need to wait for me to make all these videos (Anyway, the idea is not to make a full course, rather toillustrate the concepts of how things work). There is already a lot of material on the internet, and specially the very impressive series of tutorials by Regis about FreeCAD and BIM, and other ways to do architecture and BIM work with free software like Blender. What you have there is a more than complete course of FreeCAD BIM, and for free... Amazing work Regis!

So, here is this month's video. Hope you'll like, please keep commenting!

The BIM workbench

While FreeCAD was in "feature freeze" mode this month, the new BIM workbench, being developed outside of the main FreeCAD source code, allowed me to keep working on some cool features there. There is not much of a revolution there yet, but I believe this is going in the right direction. What we have so far is this (keep in mind that all this is experimental, it can change in the future):

A welcome screen

This screen is shown to you the first time that you switch to the BIM workbench. The idea is to tell you, in a few words, "what to do next", and offer you to follow a tutorial (yet to be written). You can still show that window again anytime from menu Help -> Show welcome screen. I must think a bit more about the tutorial but the idea is to do like in games, where when you take the tutorial, you are usually playing the first chapter of the game, but with an assistance that tells you what to do.

If you pess OK, you go to the next step, which is:

The setup screen

The Preferences system of FreeCAD is becoming huge and complex. And some preferences get loaded only when the corresponding workbench is loaded. It is very hard for a newcomer to find what options he/she needs to set. So we have here a summarized and unified set of the most important preferences for BIM. Some are grouped, for example when you set your preferred text font, it will set all the places in the preferences where a text font can be configured, for example in Draft, Arch and TechDraw.

Project setup

This is a new dialog that allows you to quickly setup a BIM project. It will optionally create a new document, create a Site, a Building and a couple of Axes, Levels (the Floor object in Arch will soon be renamed to something less ambiguous, my favorite at the moment is "Level", although I would like to find a word that doesn't necessarily suggests that things must stack on top of each other, maybe Zone, or Cell?) and a rectangular outline of the building.

With that done, you have something to start building walls on. What you fill in that screen can be saved as a preset, so you can have several building templates around. The axes and outiline are linked, so moving the outline around will move the axes together, a good example of the powerful expression system of FreeCAD (check the Placement property of the axes).

Levels manager

This is a simple interface to manage the different levels (Floors currently) of your document. At the moment you can only do basic things such as changing their properties and add or remove levels, but the intent here is to add more dependent functionality to levels, like WP proxies, which would allow neat things like, upon double-clicking a level, hide all other levels, and set you in a configured view (for example a top view above the level plan). This would mimmick quite well how other BIM apps work, where you can isolate a particular level to only work in it.

Another idea I have is to have a section plane automatically associated with a level, and make it (optionally of course) cut the view above it when you select the level

Windows manager

This is a simple screen that allows you to manage all the windows and doors of your project. So far it doesn't do much more than list all windows and doors, and allow to group them by type or dimensions. But the idea of this screen is basically just that, allow you to have a clear view of all the windows and doors, see what is missing or wrong, and in the future, or course, allow you to export this to a spreadsheet.

The BIM workbench source code

If all this thrills you, I would encourage you to help me. Of course an easy way is to contribute to my Patreon or Librepay accounts, but I would also encourage you to help in other forms. There is more in several heads than in a single one, my grandmother used to say...

We have a forum thread where you can contribute to the discussion, but working directly with the source code is not hard. In a next report I will explain better how it is organized, but you have basically, for each tool, an .ui file which is the design of the dialog, made with QtDesigner (which is part of the QtCreator suite), and a corresponding .py file that has the code that runs "behind" the .ui dialog (ie. what happens when you click such button, or click on such item, etc..)

QtCreator is a complex application, but the QtDesigner inside is very simple to use, it is very easy to constructs dialog boxes with it. And when designing User Interfaces, a great deal of effort goes into thinking and constructing intuitive dialogs. This effort is often bigger than writing the code behind. So playing with these dialgos and proposing ideas with it would be helping the project tremedously, even if the code is to be written by someone else later on.

But the python code behind these BIM dialogs is not too complex either, have a look


(image swallowed from the speckle.works blog)

Thanks to Ryan I discovered Speckle last month and got fascinated. It is a free & open-source 3D model server, a bit like BimServer, but, instead of being based on IFC, it is built for parametric 3D models. It is basically everything I wished BIMServer would be: It speaks json, a widely used transfer protocol, and it is totally system-agnostic. In it, you have collections of objects (streams), each object being a collection of properties, and that's it. The parametric "engine", that knows what to do with these, stays in the original application.

So for example, a cube would have a name, a text describing its type ("cube", for example), and length, width and height properties. That's all that would get stored on the Speckle server. But FreeCAD would know exactly what to do with such info. And so would Rhino, Blender and anything you would plug Speckle into. It is particularly well adapted to those so-called "visual programming" interface such as Grasshopper or Dynamo, of course, but a FreeCAD model could also be transferred to/from a Speckle model with almost 1:1 compatibility. This is something I experimented in IFC a while ago, that can be carried on here way further.

So I started working on a Speckle interface for FreeCAD (probably will be part of the WebTools workbench). I believe this can yield wild results...

That's it for this month, thanks again to everybody for your support, see you next month!

in categories  sketches  permalink:  459   posted on 26.03.2018 21:11
From Yorik
Yesterdays sketches at Casa das Caldeiras with Uban Sketchers São Paulo

permalink:  458   posted on 23.03.2018 11:58
From paulo machado

in categories  freecad  opensource  permalink:  457   posted on 20.03.2018 15:45
From Yorik
FreeCAD screenshot of the day...

in categories  sketches  permalink:  456   posted on 18.03.2018 4:28
From Yorik
Todays sketches with São Paulo Urban sketchers

permalink:  455   posted on 18.03.2018 4:27
From Yorik
Commenting post 454: Uitstekend! De v0.17 komt binnenkort uit, we zijn bezig met de laatste bugs verpletteren. Hoop dat je het nuttig gaat vinden!

permalink:  454   posted on 17.03.2018 17:19
From Jury Vlaminckx
Hey Yorik ,
Ben nu al een hele tijd opzoek naar gratis of betaalbare software voor het 3D (mechanisch) tekenen aangezien ik nu toch al wat jaren enkel in 2D teken (Qcad) . Na toch heel wat zoekwerk en het vergelijken van verschillende software heb ik gekozen om binnenkort met Freecad aan de slag te gaan , dus kijk er wel enorm naar uit hier mee te starten! Nu wacht ik voorlopig nog op de release van de 0.17 versie . Doe zo verder zou ik zeggen en de groetjes uit Belgie !

permalink:  453   posted on 16.03.2018 21:07
From Yorik
Commenting post 452: Goed om dat te horen! Geef niet op met python en de FreeCAD API, het is werkelijk machtig. Maar ja, de API documentatie vindt zich een beetje ongeorganiseerd, het is niet altijd gemakkelijk zijn weg te vinden. Maar de wiki heeft goed materiaal: https://www.freecadweb.org/wiki/Power_users_hub

permalink:  452   posted on 15.03.2018 7:30
From HarryvL
Hoi Yorik, die kans laat ik natuurlijk niet aan me voorbijgaan. Nooit gedacht dat Nederlands een exotische taal was, maar na 25 jaar over de wereld gezworven te hebben, kan ik me daar wel iets bij voorstellen. Ik woon op het moment in Denemarken en ben vrij actief met FreeCAD - een fantastisch programma !! Bedankt daarvoor. Ik richt me vooral op de FEM workbench en ben al aardig thuis met FreeCAD en Calculix. Ben nu meer gericht op Python en hoe ik onder de motorkap dingen naar m'n eigen hand kan zetten. Als ik eerlijk ben lukt het het me toch niet echt goed om daarmee op gang te komen. Ik kan goed/aardig uit de voeten met AS3 en Fortran, maar vind het moeilijk om de FC API te doorgronden. Anyway, ik ben niet van plan op te geven. Zoals ze hier zeggen, Mange Tak for FC.

permalink:  451   posted on 13.03.2018 16:35
From Yorik
Commenting post 450: Oi!
Obrigado, estou feliz que ajudou. Não sei sobre 3D, na verdade nem percebi que o GeoSampa tinha... Vou dar uma olhada nisso. Suponho que um plugin desatualizado não seja algo muito grave, ou o autor vai atualizar logo, ou não deve ser muito difícil arrumar...

permalink:  450   posted on 08.03.2018 1:48
From Apek
Commenting post 270: Olá!

Descobri recentemente esses novos mapas do GEOsampa e vai me ajudar absurdamente no meu trabalho! Seu tutorial foi ótimo para me ajudar a abrir o .shp porém eu gostaria de abrir o mapa com as edificações em 3D e não consegui. Também tentei o plug in do Qgis que abre 3D mas não está disponível para a última versão 3.0 do Qgis. Alguma dica para me ajudar?!

in categories  sketches  permalink:  449   posted on 05.03.2018 1:15
From Yorik
Todays sketches with USKSP at Catavento museum in São Paulo

in categories  sketches  permalink:  448   posted on 04.03.2018 1:25
From Yorik

permalink:  447   posted on 02.03.2018 16:32
From Yorik
Commenting post 446: Yes this is all in a corner of my mind already... But your suggestions give me another idea that could be good too:

In order to identify and try to define what that "ideal" BIM workflow would be, it might be interesting to express a series of goals to be achieved, for example:

- Be possible for someone who never did BIM before to learn more or less easily
- Be possible for someone used to other BIM software to learn more or less easily
- Be able to model simple houses
- Be able to model complex buildings with repetitive components
- Be able to produce nice-looking, complete and up-to-date 2D plans
- Be able to produce complete and up-to-date lists of quantities
- Be able to produce nice-looking images
- Be able to study the thermal behaviour of buildings
- Be able to produce buildings that are compliant to local thermal regulations

etc, etc... There would be some organizing to do there, subdivide this into subitems, etc. But it might be a good way to approach things.

permalink:  446   posted on 02.03.2018 16:03
From zbigg
Commenting post 445: Hello,

This is great idea.
Two things came to my mind re above+FC
1. As per FC's BIM - full control over bill of materials and cost /fast changes recalculation for investor, contractor/
2. A goal to comply with coming EU thermo codes/regulations, thermal calulactions (maybe worth looking at /www.passivehouse.com /

in categories  freecad  opensource  permalink:  445   posted on 02.03.2018 1:33
From Yorik

FreeCAD Arch development news - February 2018

Hi all,

Time for our monthly development update. This month again, no new feature has landed in the FreeCAD codebase, because we are still in "feature freeze mode", which means no new feature (that might break something) can be added to the FreeCAD source code, only bug fixes.

We hoped to release version 0.17 in February, but, as usual, this has been delayed a bit. There are still some bugs remaining, and there is also some documentation missing. The whole community is working hard to fix this, so it won't take long and we will have a release with the documentation in a very good state, much better than it has ever been before.

Translations are also basically done, we have 16 languages over 90% translated and 5 100% done, which is more than we ever had in the past. It is still time to help us!

I have myself been busy touching all these areas, and also done more bugfixing in Arch and Draft. I think these two workbenches are getting pretty robust now, which is basically the level I wanted to reach at this point. My intention after the release is not to touch these features too much anymore, and concentrate on building better UI tools to manipulate them.

By the way, TechDraw is becoming more and more useful for BIM work, hopefully we will soon be able to retire the old section planes system for something much better... It is still a bit slow and not totally adapted to architecture/BIM (you must produce the elevation before the plan, for example), but those are all solvable issues. The results are very nice already...

The video

As promised last month, I tried to record a video this time. Let me know what you think of it, sorry about the non-professional quality, I'm not a professional youtuber yet I propose to do more later on, about specific parts of the Arch workbench.


Since I was in Europe last month to attend FOSDEM (read about it in my previous post, and the video of my talk is here), I also took the opportunity to visit the Pionierswoning (Pioneers housing), another WikiHouse-based construction that happened in the same time as the WikiLab (We even had a dummy "competition" to see who would finish first) and talk with Vincent and Ivar who are behind the project.

This was a very, very interesting visit. The Pionierswoning is part of a bigger experience in Almere, to build experimental tiny houses. The number of single-person houses is climbing strongly in the Netherlands, and this becomes a very real question to solve. On the same site as the Pionierswoning are 5 or 6 other tiny houses made for one person, all of them with different approaches and solutions, definitely a very interesting place to visit if you are in the area (it's only a 15 minutes train ride from Amsterdam).

The Pionierswoning itself is definitely a very interesting achievement. Contrarily to our WikiLab, where we tried to be didactical and keep the wooden construction as apparent as possible, the aim of the Pionierswoning was opposite, they try to show that it could make a house like any other. As a result, you don't see the WikiHouse structure anymore. Most solutions that they adopted as finishings, both inside and outside, follow the same direction. It is amazing to see two projects built basically on the same structure, give such different results.

And I must say, the finishings they did are gorgeous. While on the WikiLab we had principally to deal with very short money (the whole construction cost no more than 15000 EUR / 20000 USD), which led to drastically simple solutions, they made a point to demonstrate the validity of the WikiHouse technology for "day-to-day" construction.

The other interesting thing is that both them and us came to the same conclusions afterwards: If the built result is not particularily impressive, in either cases, it is the process that is potentially revolutionary. The fact that it is possible for non professional people to build their own house, without any super-human skills or equipment.

All of us also had to deal with a construction that had phases dones by volunteers and other phases done by professional builders, and we all think much more should have been done by the volunteers, and things should be organized in a manner that lets the volunteers finish the construction. It was very frustrating on both sides for the volunteers to participate to the building, feel all the excitment, only to have to leave the field at some point, to let the professional team finish the job.

The BIM workbench

This is an experiment I am currently working on, and that you can already test. It is basicalyl an effort to re-think the whole organization of BIM tools and workflow in FreeCAD, with the aim of making it easier to learn and use. The basic idea is not to modify any of the existing tools of FreeCAD, just gather them in a more intuitive way, and provide a couple of useful macros to glue it all.

If using FreeCAD 0.17, you can test it immediately by installing it from menu Tools->Addon Manager. Or manually from here

So this workbench is, at the moment, a collection of tools from several workbenches: Draft, Arch, Part, Flamingo and Fasteners. There will be more later on. On top of that, a simple "setup" screen that will set all the most common FreeCAD settings used for BIM, and later on a couple of interesting macros from the Macros repository.

As I often say in these reports, building User Interfaces for BIM or CAD work is a very complicated task. Simple tools, like Sketchup or TinkerCAD have very good, simple and intuitive user interfaces. In FreeCAD, especially when dealing with BIM, we deal with much more complex situations. If we look around, other BIM apps also have very complex interfaces, and the learning curve is also steep. And when you look at, for example, BIM plugins for Sketchup, you also see that the complexity raises very quickly.

So there is no easy, straightforward answer to "solve" the steep learning curve of FreeCAD. But that doesn't mean nothing can be done either. But it needs some experimentation and step-by-step improvements. That is precisely what I want to achieve with this workbench: Find the good parts that run well, identify what doesn't work as smooth, and what can be done. It's all about details. The rest, the technical part, will stay in Arch.

I had this aim for the Arch workbench at first, to be the "all-in-one" BIM solution of FreeCAD. But the exponential growth of the addons being developed around FreeCAD, made me rethink that approach. The Arch tools, as said above, begin to be reasonably solid. They lack some polish, and better interface. That will be a main focus point for me this year. But it might be time to also think better in more global "BIM workflow". I have no clear idea of what that would be, that is the reason of existence of this new workbench.

Another motivation behind this is also to split things more between the "technical" part (the Arch Workbench), and the "interface" part (the BIM Workbench), and make the latter much more simple, so hopefully more people will be able to contribute to it, without having to merge much into the FreeCAD source code.

So, please use it, test it, be aware that it willbe an experimental test bed so it might change often, and share with me any thought you might have (that is reasonably doable, please!) to make the BIM workflow better, and the learning curve smoother.


in categories  sketches  permalink:  444   posted on 28.02.2018 21:54
From Yorik
Other sketches...

in categories  sketches  permalink:  443   posted on 17.02.2018 24:34
From Yorik
Sketches of the day at Liberdade neighborhood in São Paulo