• This forum is the machine-generated translation of www.cad3d.it/forum1 - the Italian design community. Several terms are not translated correctly.

to compare various cad 3d opensource

  • Thread starter Thread starter pironman
  • Start date Start date

pironman

Guest
Good morning, everyone.
in recent months I have tested the various open-source alternatives regarding modeling 3d, both for having a cad usable at home for personal projects, and to check if there are open-source alternatives to be used in the professional field.
I have decided to share here what I think is to give "talk" to those who want to use one of these software, both (and above all) to have opinions from those who used them and maybe have arguments different from mine.
summarizing what I need:

- geometric verification of the component in terms of masses and inertias;
- verification of any interference between the components;
- display of the component before producing it, to have a clearer idea of how it will be and to find solutions to any problems;
- creation of 2d technical drawings to be able to realize the designed component;
- fem verification

I make a brief review of the pros/against myself found:

brl-cad
pro:
- accurate and fast raytracing;
- realistic materials and geometries, therefore accurate interference, masses and inertias;
- extreme speed both to load and to handle large assemblies;
- import - export with various standard formats (in particular iges and dxf);
- accepts scripting languages, which means that any part or together, if written in the form of scripting, can be parameterized very efficiently;
against:
- the command-line interface requires a certain training period;
- display only wireframe, need raytracing whenever you want to have a realistic view;
- lack of fitting-muses function, must be created with boolean commands;

openscad
pro:
- scripting language easy to learn and very powerful;
against:
- save the file only with "triangular" formats, no nurbs or csg: heavy and little accurate;

solvency
pro:
- extremely intuitive interface;
- excellent management of couplings in assemblies;
- possibility of exporting views and sections 2d (useful for table setting);
against:
- really poor performance with assemblies not even too big;
- lack of pattern for repeated insertion of components (for example screws);

freecad
pro:
- aims to be the most similar to commercial proposals;
- easy and intuitive to use;
against:
- still alpha phase;
- lack of a valid solution for assemblies (but I did not try the last update);
- in my opinion, too much dispersion (I extend better later);

made this brief summary, within a little more in detail:

brl-cad: If geometry is created using its modeling commands, each component must be placed by imposing coordinates. therefore does not allow the creation of constraints between the components themselves, and in case I go to change one, for example the length of a biella, then I will have to manually move all the connected components. But this is also true for software I use at work (creo direct), with the difference that on brl-cad I don't necessarily have to create geometry using its editor, I can create a scripting file! at that point, I can do anything I want, even assign the size of some components according to others, assign any kind of bond, group the variables... once learned to use it, the possibilities are endless.
against this requires more initial work, both to learn scripting language, and to apply it every time. Moreover, if I already have a file created using mged (the geometric brl-cad editor), I cannot automatically transform it into scripting: any modification on that file should be done manually.
I must say, however, that once I learned to use it, the creation of a geometry is much faster than I expected at first. Moreover, I find really intuitive the csg engine (with Boolean logic), because to model the component I have to reason in the same way that if I had the full block and I had to work it on the machine tool.

openscad: just installed, I liked it immediately. it is to say that to me programming likes, in free time programmo with python, and this cad basically is a programming language! same advantages of creating the script file with brl-cad, but simpler implementation.
Conversely, I soon discovered that the possibilities are quite limited, besides the file formats with which it saves have no practical engineering application: you can only print in 3d, but for me the utility is almost nothing, since all the drawing components are obtained by machine tool or carpentry. for this reason I soon stopped using it.

solvespace: the interface is the most intuitive thing I've ever seen, you don't need to read any manual but you can start modeling immediately. each component is saved on separate files, which can be recharged to go to form the axieme. to change one of the components, the axieme automatically updates: works the same way as professional parametric cads. Moreover it has the very useful possibility to save 2d views in dxf format, which can thus be loaded into any 2d cad to realize its constructive designs.
putroppo the initial enthusiasm turned out early when I realized that it is really little enough to slow it down to levels such as to make it almost unusable: has no multithreading, and a simple 400 kb set on a asus rog is enough to block it, sin! Moreover, seeing his github page, he gave me the impression that the developer is very little active on this program, which does not make me think about his future.

freecad: just open, the impression is to use a professional cad system. the beginning is really promising, there are practically all the functions present in any professional cad and also ease of use is exemplary (not at the level of solvespace, which I think the best from this point of view, but it goes very close). putroppo after a little comes bitterness. First of all, only single parts can be created, and not axiemi: even a bic pen is a set composed of 6 parts! a cad that does not allow to create assemblies is, in my view, useless. I know that there is an axiom module still developing, I saw videos and it seems to work well, but the fact that it is not released officially makes me think it has problems. Anyway, I didn't prove it so I can't evaluate it.
I happened several times that the interface changed as I used it, to the point of making it unusable, since they disappeared essential windows for the creation of sketches or components. nothing unresolvable, restoring the configuration file came back as before, but still annoying.
It's the only one of the comparisons to have a component board module, although I found it really limiting, it's far light years from being a professionally usable module.
In fact it is a promising cad, but still very little mature, because of the instability and functions that I consider essential not yet implemented.
I also find it absurd that, after 19 years of development, it is still in phase alpha: Maybe it would have been better to fully develop a module before moving on to the next, instead we find ourselves with a software that does so many things, but it all hurts (or in a non-optimal way).


I deliberately left out of this comparative salome. It is in fact a software cae, more than cad, thought for fem analysis and I must say that it does egregiamente his work. I also use it professionally in the company, where it replaced 100% the simulated creo I used previously. in fact to be powerful is the code_aster solutor, but the salome interface behaves egregiamente.
If someone searches for reliable fem software, then, I can only recommend this. requires a little more time to be learned, compared to calculix (implemented as a freecad module), but it is absolutely worth considering the enormous possibilities it offers.

As for the table, there is no 3d cad with integrated a decent 2d module, librecad use. very similar to autocads, there are some functions present in the latter, but what is more than enough and works nicely. This cad has given me some stability problem in the past, but the last revision is really "upper".


In my opinion, the cad can mature, stable and usable is brl-cad. probably because it had 20 years of development within US Army laboratories, before being released as open source software (to date, it counts 36 years of active development!). all others, even if more intuitive or easy to use, for one reason or another I found them limiting.

My dream, perhaps unrealizable, is this: brl-cad, as it is today, but with addition the possibility to use the solvespace interface, and the implementation of the 2d librecad with direct connection to the 3d.
 
I am trying to learn how to use freecad: It is safe to use non-banal software, however the limits that are reported here, it does not seem to have them!
I always use autocad (and lately gstarcad), so the difficulty for me is also to switch from a "normal" cad to a parametric: create a figure 2d and then bind it correctly before extrusion etc.
from what I have seen, the current version of freecad is comparable to solidworks of 2005 (of which I did a course at the time)....so a software perfectly usable and complete... although less intuitive than the parameters of modern professional software. consider it an alpha version only because the numbering has 0. In front of me, it seems somewhat reductive.
 
the functions that I find indispensable on a cad are, in order of importance:

1) creation of assemblies composed of several parts
2) check interference
3) assignment of different materials on parts for mass calculation/insurgency

I'm not sure for the last point, but the first two were not in the version I tried, and there are no official in the current version (0.18). exist "assembly2" (not more developed) and "assembly4", but it is not created directly by freecad developers and therefore not "guaranteed".
I will wait for a full version before trying it again.
 
I am "too" to the first weapons with this software, to give you a certain answer; However I am convinced that point 1 is satisfied: it is possible to create assemblies. for interference, perhaps it is less intuitive than commercial software... but if you can do 2 gears that turn (there are tutorials on the internet), I think that too is satisfied.. for the third I have some extra doubts... but you just have to ask the experts of the freecad forum (there is also the section in Italian): are very kind and prepared. . .
 
I tried further freecad, in the last stable version available (0.18):

- I confirm the excellent interface, the modeling is really simple and at the level of commercial software

- Assign me: I tried the module to make assembly4 assemblies. it didn't work, in the sense that it blocks me as soon as I try to insert a part (by error "access violation"). As I said, this module is not official, I am reassured to try again when it becomes official and so the bugs will be settled, I know they are working on it.
Alternatively, more separate parts can be created, which will be considered as single objects (each of which with its own geometry that can be realized by more solids, machining etc...). a rather important limitation of this method is given by the fact that each part cannot be repeated, but must be copied. So, if I have a set with 500 screws all the same, I have to make 500 copies of the same screw. and if the screw stretches, I have to report the change on each. so I wouldn't use it for big asses, but on small asses can go.

- check interference: officially there is nothing (the lack according to me more severe), but you can bypass the problem by carrying out a boolean intersection between the components. if they remain solid, there is interference. Also in this case, there is an external module that performs this verification, but works in conjunction with the assembly module that I can't make it work. I therefore assume that this function will also be part of a future update.

- masses and inertias: you can calculate using the python interface. to each object can be assigned a command-line density, and therefore can be calculated masses and inertias. There should be a macro to make the calculation easier, but I can't install any macros, in the sense that when I open the addon-manager, the external modules let me load them, the macros no (it freezes during loading).

- fem analysis: good for fast verification, but it works, but I prefer code_aster, since it has much higher potential. However, for simple components or "standard" analysis, it is more than good.

- table 2d: I can't like the techdraw module, I find it very limiting, but the views can be exported individually to dxf. at that point an external cad 2d can be used. export is simple, and for a person who is content to make simple components, the internal module is fine. today is the only open source cad that offers this possibility.

- I no longer found bugs at the interface I had found in the version I had previously tried, I would say that this point is solved.


summarizing: growing program, definitely improved a lot compared to the version I tried previously.
because of the various limitations described above, to date, I see it good to make even complex components or small assemblies. to achieve complex assemblies, we should wait again.
some basic functions in a cad, implemented in a simple way in other open source cads, are laborious or absent in this, or are present as modules to load apart that may also not work properly. Moreover, when installing an external module, the window shows that these modules are not controlled by the freecad staff and therefore not guaranteed.
 
I add one thing: despite the limits, I think it is the best among open source alternatives. despite from the performance and/or functional point of view (in the sense of implemented functions) I think brl-cad better, the command-line interface is rather osticated: we are talking about a cad to be used at amateur level, so it can spend time between use and the other, in the dead times you forget the commands.
the freecad interface, however, is always intuitive, even if you no longer use the program for a few months. This is a huge point in favor that flies over some malfunction.
As for the assembly module, it seems that it normally works, so I will have some setting that does not let me go, or I am wrong to use it, I will investigate.
 
I tried further freecad, in the last stable version available (0.18):

- I confirm the excellent interface, the modeling is really simple and at the level of commercial software

- Assign me: I tried the module to make assembly4 assemblies. it didn't work, in the sense that it blocks me as soon as I try to insert a part (by error "access violation"). As I said, this module is not official, I am reassured to try again when it becomes official and so the bugs will be settled, I know they are working on it.
Alternatively, more separate parts can be created, which will be considered as single objects (each of which with its own geometry that can be realized by more solids, machining etc...). a rather important limitation of this method is given by the fact that each part cannot be repeated, but must be copied. So, if I have a set with 500 screws all the same, I have to make 500 copies of the same screw. and if the screw stretches, I have to report the change on each. so I wouldn't use it for big asses, but on small asses can go.

- check interference: officially there is nothing (the lack according to me more severe), but you can bypass the problem by carrying out a boolean intersection between the components. if they remain solid, there is interference. Also in this case, there is an external module that performs this verification, but works in conjunction with the assembly module that I can't make it work. I therefore assume that this function will also be part of a future update.

- masses and inertias: you can calculate using the python interface. to each object can be assigned a command-line density, and therefore can be calculated masses and inertias. There should be a macro to make the calculation easier, but I can't install any macros, in the sense that when I open the addon-manager, the external modules let me load them, the macros no (it freezes during loading).

- fem analysis: good for fast verification, but it works, but I prefer code_aster, since it has much higher potential. However, for simple components or "standard" analysis, it is more than good.

- table 2d: I can't like the techdraw module, I find it very limiting, but the views can be exported individually to dxf. at that point an external cad 2d can be used. export is simple, and for a person who is content to make simple components, the internal module is fine. today is the only open source cad that offers this possibility.

- I no longer found bugs at the interface I had found in the version I had previously tried, I would say that this point is solved.


summarizing: growing program, definitely improved a lot compared to the version I tried previously.
because of the various limitations described above, to date, I see it good to make even complex components or small assemblies. to achieve complex assemblies, we should wait again.
some basic functions in a cad, implemented in a simple way in other open source cads, are laborious or absent in this, or are present as modules to load apart that may also not work properly. Moreover, when installing an external module, the window shows that these modules are not controlled by the freecad staff and therefore not guaranteed.
for freecad 018,assembly4 is for freecad019 that will come out
a2plus works and allows instances
look at immduplicatofreecadImmagine.webpfor interferences and masses there are macros that if you cannot install automatically you can install them manually, you can download them and put them in the macro folder
 
I also confirm for a2+ for the assemblies. works pretty well and is stable. was born on version 0.18.
 

Forum statistics

Threads
44,997
Messages
339,767
Members
4
Latest member
ibt

Members online

Back
Top