YORIK’S COFFEE CORNER

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 52 messages in this blog, showing only last 20. Click here to show the last 50 or 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:  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.

Video

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.

UPDATE WIKI

BuildingPart

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.

Trash

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.

GSOC

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.

PartDesign

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.

Path

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

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.

Addons

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