Live data from Hacker News

Blender 5.0

blender.org

361–370 of 377 posts

Re: Blender 5.0

#361
post #358
post #355

Earlier quoted context omitted.

Could you share your thoughts on interesting and worthy development paths or vision for a universal FOSS CAD tool/framework? If you were leading a funded team, what goals would you set for the project and how would you achieve them?

To start with it can’t be universal. Models that you can edit (unless they are really dumb like DWG) are almost always domain specific. You can - and should be able - to export to a universal format though. But having a universal format is different than having a universal design space. The requirments of a mechanical engineer are quite different from that of a structural engineer/and/or detailer for houses. And agai…

I see your point about the scope, which is why I led with "framework" as a fallback in my question.

With that in mind, I'd be interested to hear your thoughts on what a practical FOSS implementation of such a framework might look like. Or at least a FOSS alternative to Fusion 360. Would you use ready-made geometric kernels, improve on existing ones (OpenCASCADE?), or start from scratch? Would you adapt to existing standard formats (import/export), or go with a new one? Would you build on FreeCAD, use another suite as a basis (source code if FOSS, or inspired UX/workflow if not), or do you see no point in that and think it would be better to start fresh? I was rather expecting a discussion along these practical lines.

Thanks for your perspective.

Re: Blender 5.0

#362
post #329

Earlier quoted context omitted.

It suffers from too many "workbenches," some of which appear to be redundant or dated. You never know whether structures created by one are "compatible" with the M.O. of another (like "Part" vs. "Part Design"). And it presents nonsensical problems, like offering to create a sketch on the face of an object and then complaining that the sketch doesn't belong to any object. So you have to manually drag it under the obje…

Some of the basics aren't immediately obvious or even hinted at very well for new users, but the "problems" that come up are consistent with its own editing model. > complaining that the sketch doesn't belong to any object The sketch is by default attached to the "active body". Active Body is a simple, but important concept to understand. Any operation you do, including adding a sketch, is applied to what is designat…

Thanks for the reply. I like FC a lot and use it frequently! And yes, I pretty much use Part Design exclusively... except when I'm importing a shape from an SVG. Then I have to use a combination of workbenches.

The combo of tracing a bitmap (from a scanned drawing) with Inkscape and then saving the result as SVG to bring into FreeCAD has been a frequent workflow for me. It generally works very well.

To clarify about the "active body" though: This problem occurs even when there's only one active body and the shape upon which you've supposedly draw the sketch is part of it. So why is FC complaining?

Re: Blender 5.0

#363
post #361
post #358

Earlier quoted context omitted.

To start with it can’t be universal. Models that you can edit (unless they are really dumb like DWG) are almost always domain specific. You can - and should be able - to export to a universal format though. But having a universal format is different than having a universal design space. The requirments of a mechanical engineer are quite different from that of a structural engineer/and/or detailer for houses. And agai…

I see your point about the scope, which is why I led with "framework" as a fallback in my question. With that in mind, I'd be interested to hear your thoughts on what a practical FOSS implementation of such a framework might look like. Or at least a FOSS alternative to Fusion 360. Would you use ready-made geometric kernels, improve on existing ones (OpenCASCADE?), or start from scratch? Would you adapt to existing st…

I think the first question to tackle is _to whom_ is the program targeted at.

Who is the expert user? What are they building? What are the upstream and downstream application?

See, this is why this area is hard from software pov. It _looks_ like well specified engineering space - something like a network protocol - but actually what you have the engineering happens _in the engineers heads_ and in the organizations that use these tools and the tools that facilitate parts of the process and automate things that are practical to automate. All cad tools are closer to an excel sheet than a single well formed abstract syntax tree like a language grammar.

Now, Fusion 360 narrows down the audience quite a bit but also goes outside of my core expertise (which was in AEC). So I don't have good, detailed off-the cuff opinions here.

I can tell you what the _outputs_ are though. CAM (toolhead planning for CNC or slicing for AM), drawings, and 3D models for project coordination.

So, the question becomes - which of these workflows are we talking about. All of them? And for whom?

I know you specified "Fusion 360" but that is a product that is designed from the point of view of being a vendor-lockable commercial offering. It's really great there. I'm not sure the same package makes sense in FOSS sense.

"Would you use ready-made geometric kernels, improve on existing ones (OpenCASCADE?), or start from scratch?"

If one wants to export STEP then definetly use OpenCASCADE. If additive manufacturing is the target then STL or 3MF suffices and I would use Manifold library there as much as possible. 3D kernel is not the hardest part or even the most important (even thought it's hard and important).

If working in AEC then IFC export/import is a must (it's a schema extension on top of STEP).

"Would you adapt to existing standard formats (import/export)"

Standard formats if you want anyone to use the software for anything, ever.

"Would you build on FreeCAD, ... or do you see no point in that and think it would be better to start fresh?"

I would figure out first what the target user needs. Since CAD programs live in living, breathing industrial design ecosystems you can't really design one in isolation. Without knowing what the user needs and does you really can't answer that question!

If the aim is to offer a credible alternative to Fusion 360, then what you need to do is to make contact with an engineering office. Then you find their CAD manager, and figure out what their organizational parameters are for the CAD workflow. Does FreeCAD work for them? Why not?

If it turns out FreeCAD is perfect for their workflow then it's very likely there are other offices like that, and the FOSS project becomes just about FreeCAD support, education and evangelism.

And actually the key thing might be to design a process how to move the years and years of ongoing project data and models to this new platform. Industrial CAD is super sticky because you have decades of project data, billions of dollars of investment, and hundreds of peoples daily processes being supported by the specific quirks and features of these software.

Personally I'm _skeptical_ FreeCAD would be a drop-in replacememt but if my industry years taught anything is you need to _see what the user does_, analyze their workflow to first principles, then understand how to serve them.

Of course it would be _more fun_ to start from scratch. But the concept is not positioned as expression of personal creativity but pragmatic allocation of hypothetical FOSS investment with the intent of increasing industrial FOSS use and that's a _different_ thing than having a fun personal project.

Now, the above was from the point of view of "offering a credible industrial platform".

If the idea is not to offer a commercially credible alternative, but just to support something like hobbyists workflows for 3D printing, that is a totally different problem to solve, much more simpler, and likely much more fun.

Re: Blender 5.0

#364

Earlier quoted context omitted.

My main goal is to reproduce the floor plan of my house, so I can figure out how to best layout the furniture.

For that purpose Sweet Home 3D might be easier to use, especially if one has not that much CAD experience. https://www.sweethome3d.com/

I’ll take a look. I’ve used some of those purpose built tools before and I was never much of a fan. Usually due to how the furniture was handled.

Back in high school I had extensive experience with AutoCAD R14 (3 years with it, after 2 years of board drafting), and then in college I had some more experience with a couple other packages. But this was all a couple decades ago now.

Re: Blender 5.0

#365
post #363
post #361

Earlier quoted context omitted.

I see your point about the scope, which is why I led with "framework" as a fallback in my question. With that in mind, I'd be interested to hear your thoughts on what a practical FOSS implementation of such a framework might look like. Or at least a FOSS alternative to Fusion 360. Would you use ready-made geometric kernels, improve on existing ones (OpenCASCADE?), or start from scratch? Would you adapt to existing st…

I think the first question to tackle is _to whom_ is the program targeted at. Who is the expert user? What are they building? What are the upstream and downstream application? See, this is why this area is hard from software pov. It _looks_ like well specified engineering space - something like a network protocol - but actually what you have the engineering happens _in the engineers heads_ and in the organizations th…

I appreciate your viewpoint and the time you took to share it.

Re: Blender 5.0

#366

Earlier quoted context omitted.

For that purpose Sweet Home 3D might be easier to use, especially if one has not that much CAD experience. https://www.sweethome3d.com/

I’ll take a look. I’ve used some of those purpose built tools before and I was never much of a fan. Usually due to how the furniture was handled. Back in high school I had extensive experience with AutoCAD R14 (3 years with it, after 2 years of board drafting), and then in college I had some more experience with a couple other packages. But this was all a couple decades ago now.

Your CAD experience level sounds like it is similar, but a bit higher than mine (2 years hand drawing, 2 years CAD, some more hobbyistic CAD & 3D modelling over the years for personal projects), so yeah SweetHome3D might not be that much help for you over using some CAD software directly.

I found furniture handling OK, but certainly has its rough edges. Good thing is that one can just import 3d models and so create the relevant pieces of furniture themselves; or use the generic boxes that SH3D has, if it's just for 2d space usage.

I did a few office space modellings with it, i.e. to get a feeling of how the space could be used best, and for that I found it quite OK. The result I got compared to the time invested was pretty good for my taste.

Re: Blender 5.0

#367
post #365
post #363

Earlier quoted context omitted.

I think the first question to tackle is _to whom_ is the program targeted at. Who is the expert user? What are they building? What are the upstream and downstream application? See, this is why this area is hard from software pov. It _looks_ like well specified engineering space - something like a network protocol - but actually what you have the engineering happens _in the engineers heads_ and in the organizations th…

I appreciate your viewpoint and the time you took to share it.

You are welcome!

To be honest this domain is sort of an obsession mine and I'm thrilled to discuss it. Hope my monologue was helpfull!

Re: Blender 5.0

#368
post #367
post #365

Earlier quoted context omitted.

I appreciate your viewpoint and the time you took to share it.

You are welcome! To be honest this domain is sort of an obsession mine and I'm thrilled to discuss it. Hope my monologue was helpfull!

Thank You. I think a lot of what you wrote can equally be applied in other industry as well. Software dev thinks from the outside they are all the same but in reality they have near nothing in common.

Re: Blender 5.0

#369
post #368
post #367

Earlier quoted context omitted.

You are welcome! To be honest this domain is sort of an obsession mine and I'm thrilled to discuss it. Hope my monologue was helpfull!

Thank You. I think a lot of what you wrote can equally be applied in other industry as well. Software dev thinks from the outside they are all the same but in reality they have near nothing in common.

You are welcome!

To expand slightly.

There are common parts and stuff that is totally different.

For example the core parts in graphics and geometry are always familiar wether you work in games, vfx or what ever CAD industry.

But then all the wrapping around those core concepts vary quite a lot, and in terms of mass of complexity and code are drowned by all the domain specific stuff.

Re: Blender 5.0

#370
post #329

Earlier quoted context omitted.

Some of the basics aren't immediately obvious or even hinted at very well for new users, but the "problems" that come up are consistent with its own editing model. > complaining that the sketch doesn't belong to any object The sketch is by default attached to the "active body". Active Body is a simple, but important concept to understand. Any operation you do, including adding a sketch, is applied to what is designat…

Thanks for the reply. I like FC a lot and use it frequently! And yes, I pretty much use Part Design exclusively... except when I'm importing a shape from an SVG. Then I have to use a combination of workbenches. The combo of tracing a bitmap (from a scanned drawing) with Inkscape and then saving the result as SVG to bring into FreeCAD has been a frequent workflow for me. It generally works very well. To clarify about…

I can't tell for sure without knowing exactly what's happening, but one reason is that if you create a sketch from the Sketcher workbench, it will not be added to the active body.

If you create the sketch from the Part Design workbench, then it will be added to the active body.

A Body is specifically a Part Design concept, and FC doesn't presume you'll be working in PD, so this makes sense in a way - it works on the presumption that the Sketcher workbench works with other workbenches and not just PD specifically.

One thing to note is that creating sketches from Sketcher and PD is different. Sketcher offers attachment options to faces, edges, etc., while PD only offers to attach the sketch to base plane (XY, XZ, or YZ).

There is a good reason for this also. The reason is that in designing parts, especially complex parts, it is highly discouraged to use faces or edges (i.e., features) as attachment points because it makes your model very brittle against changes.

This is more of a general CAD philosophy than a FC thing. It's better to set where a sketch attaches based on variable values. For example, if you have a cylinder with a height 20 and you want to attach a box to the top of the cylinder - rather than attaching to the top face of the cylinder, it's better to create a variable h=20, and set the cylinder to height h, and set the box's z-value also to h.

In FC, I use VarSets for this. I used to use the Spreadsheet workbench, but found it clumsy.

Post reply on HN