Blender 2.83 LTS
blender.org
blender.org
It’s such an incredible piece of software and I would encourage anyone interested in working with 3D graphics and animation to jump in. There is a wealth of training material online.
When you compare it’s basic workflows to other professional creation software such a as CAD, Photoshop the comparative bloat and lack of interface fluidity in the paid software is often jarring. It’s like comparing Vim to MS Word.
For example in SolidWorks if you want to rotate the view to a top, front or side view you can mouse over to a widget up in the corner of the screen or more quickly press space and then click a button there to orient the view. But that window has to be closed with the mouse and not by hitting space again and oddly can be resized for no good reason resulting in a big empty mess on so many users installs. It’s sloppy and janky design in extremely expensive professional software.
In Blender I just have to press 1, 3 or 7 on my numpad for front, side or top view as those keys correspond to X, Y and Z axes. Wonderfully intuitive and responsive.
If you have a numeric keypad. None of my laptops have one; neither does my main machine. None of them have a middle mouse button either. The lack of those two things make an incredible amount of the Blender UX inaccessible to me. It's like making your site only work with Javascript and forgetting that some people have it turned off.
Not only is this option at the place where you would expect it to be, it is also not hard to find hints to it online.
There's also a setting called "Emulate 3-Button Mouse"[2] that will allow you to use Blender with a trackpad or other setup with no middle mouse button.
References:
[1] https://docs.blender.org/manual/en/latest/editors/preference...
[2] https://docs.blender.org/manual/en/latest/editors/preference...
I suspect that ultimately you’ll just want a full keyboard because there are a bunch of variations that are probably useful to power users.
The other thing is that my MacBook doesn’t really want to render anything without also burning the house down, so I’m looking to build a desktop machine anyway.
You can also modify the standard views, add views and select between Isometric, Dimetric and Trimetric projection.
The keyboard shortcuts are shown in the interface, which means it's easy to learn them over time.
I appreciate your enthusiasm for Blender. I also like it. My kids are learning it now through Udemy. However, I disagree with regards to the comparison to other tools. All of these tools have evolved over time to serve specific needs and audiences.
I've been using various engineering 3D CAD tools over the last 30+ years. There are some that can be painful to use and others which are easy and boost creativity. I would definitely place tools like Solidworks and Fusion360 in the latter category. Most of the tools that are painful to use are either open source or lack the financial backing (and profit motive/paying customer pressure) to evolve, refine and add useful features.
That said, the collection of great FOSS 3D tools out there is amazing.
EDIT: found an answer here, [1], but that was from 4 years ago.
[1] https://blender.stackexchange.com/questions/53293/is-blender...
EDIT: found an answer here: [1]
For purely mechanical parts where I don't have to repeat myself a lot, I found solvespace to be a much better solution.
FreeCAD tries to be like SolidWorks/AutoDesk Inventor, and I think you'll find the workflow much better suited for designing mechanical parts in a precise way. Last I tried FreeCAD, it felt pretty alpha quality, but that was a long time ago.
eg things like a box, or IKEA furniture, assembled from flat sheets after being cut out.
Am kind of thinking Blender's lack of "proper" geometry might not matter much for that scenario.
Not really sure how it could be worked around well for more complex geometry though. :)
There are even plugins to analyze models in Blender, and plugins for CURA to open blender files.
https://daler.github.io/blender-for-3d-printing/printing/mes...
Fusion360 is free for personal use so you can wait until you actually earn money with whatever you create until you buy a license.
They've recently announced upcoming changes to that. Much of the Manufacturing (aka CAM) features are being put behind a paywall (US$60/month?), including some of the low-to-intermediate level ones like 4th axis CAM. :(
https://help.autodesk.com/view/fusion360/ENU/?guid=Fusion_Ex...
The change was mentioned to me by one of our local Makerspace members a few days ago, who was considering learning CNC and asking about machines.
There's further discussion of the specifics (eg 4th axis) in the Fusion 360 forum somewhere. Found it a few days ago, but am not seeing it now. :(
On the "4th axis wrap toolpath" page, it doesn't have the same "this is part of an extension" warning: https://help.autodesk.com/view/fusion360/ENU/?guid=GUID-7FF2...
So I think (hope) that some forms of 4-axis machining are still free.
We have a donated 4-axis machine as well, we've been getting up and running. Replaced the proprietary controller board with an Open Source one, and mostly just need to calibrate it and figure out an effective post processor.
Entry level CNC machines can be assembled pretty cheaply. eg PrintNC:
https://github.com/threedesigns/printNC
For materials, we have several wood workers in the Makerspace and can either use their off cuts, or buy a sheet of MDF ($10) that lasts a few weeks.
That machine would last several years. Though hobbyists do tend to upgrade their machines over time (eg add a 4th axis).
> And if you are just cutting sheets of wood or plastic, you don't really need a proper CAD package.
You might be surprised what you can create from MDF sheet, and/or 2-by-4" offcuts. :)
Blender isn't really appropriate for engineering. It's destructive editing and all a bit...wishy washy. Solidworks, by contrast, maintains a complete feature tree so you can see (and manipulate) every step that produces the final result.
The cynic in me would think they deliberately obfuscate their software to sell training courses when in reality it’s more likely that development resources are constrained and the audience for the tools is small.
Every new version (multiple thousands upgrade cost) brings a bunch of new features I don't use and make the software bloated. Yet, some bugs that annoy me daily are still not fixed multiple years later. That's what makes SW feel janky to me.
From what I heard, the original makers of SW left Dassault and founded OnShape which, despite being browser based, feels faster and less bloated. Or at least, so I've heard from people who've tried it out.
I am going to say I run most of them at expert level, perhaps more so in the case of Solidworks and NX. I would not touch NX unless there was no other choice and I was required to use it. This is the case with a bunch of aerospace and other industries where there might be legitimate cases for using NX.
In the choice between Fusion360 and Solidworks, I would likely consider migrating to Fusion360 if they had a way to make it just as local as Solidworks. I haven't had to touch it in about two years, so I don't know if this transition took place at all. The fact that your data is cloud based doesn't sit well with many of the companies I tend to work with. In those cases Solidworks tends to become the go-to option.
From my perspective, yes, Solidworks is a standard tool. It is very rare --again, in my world-- to have someone ask for anything other than Solidworks when I ask what format they would prefer. This includes the new breed of private players surrounding the NASA Artemis mission.
Incidentally I recently did a study of what I should use for a side project (I.e. need to buy with my own money).
I decided that I’ll try Fusion360 (been a few years since I’ve tried it) and if it’s not enough I’ll try Solidedge. Solidworks doesn’t work For my use case (large up front cost plus annual fee). To restart maintenance/upgrades, you have to back pay for any years you missed, up to a certain point where you just have to pay the upfront cost again.
On the other hand you can pay by the month as needed (or not) for Fusion360 and Solidedge.
What tends to happen with this kind of software --at least in my mind, not sure about how others thing about this stuff-- is that the ROI curve becomes asymptotic over time. The "support" fees don't match the marginal gains from release to release.
For example, I don't think we've had a need to contact GoEngineer (our reseller) for well over a decade. Once you achieve a certain level of competency there's very little they can contribute to the equation. Which means all that's left in terms of value for the "support" fee are the incremental software updates from year to year. And, as I said, with time, it's hard to point at features or solutions that justify the annual cost.
From my perspective if companies like SW/Dassault were smart they would progressively reduce the cost of annual updates to match customer realities.
The ONLY reason to upgrade past a certain point becomes interaction with other companies, vendors or consultants who might be on a newer version. Aside from that, I can't think of a single feature introduced by SW in the last many years that would justify spending thousands of dollars per year to get those features.
I haven't done the accounting at this point. If I had to guess I would say we have about $75K US per seat into SW and related tools. That's just crazy.
Don't get me wrong, I love SW. And, yes, we've made a ton of money using the tool. Yet that doesn't mean I am not going to be critical of a cost structure that, in my opinion, does not match the marginal improvements offered in exchange. It's negative value.
Here's a specific example from CAMWorks, the CAM tool we own and they push (to the point of SW having added a "lite" version of it for free with SW in the last few years). We have the full package, which wasn't cheap, along with training and maintenance over the years. And yet, for the tens of thousands of dollars we have spent on it, their tool, feeds and speeds library absolutely sucks (it will actually damage your machine if you are not paying attention) and they don't implement HSM (High Speed Machining) a critical productivity tool in modern machining. In fact, if you want HSM you have to spend (don't remember exactly) about $1,800 US for the initial license and (again, don't remember exactly) >$1K US per year for support and updates.
I can't wait to drop CAMWorks like a hot potato, it's horrible software we got stuck with over a decade ago. When you are running a CNC shop it isn't always easy to jump from software to software. People need to learn the tool and become productive with it. In addition to this, mistakes can be very, very costly (a spindle Z crash on a Haas VMC can cost you $5K to $10K US easy). In other words, you have to be very careful about the decisions you make and these decision become multi-year commitments, like it or not.
So, yeah, if Fusion360 had a full local mode of operation I would be throwing money at them. It's the right approach in my opinion: A reasonable annual fee, for a full-featured suite and modern software that seems to be evolving quite nicely.
I love SW, but it makes sense for you use case I would definitely go with F360.
Is that from it having a poor UI, or is it more from a lousy attitude by their business/sales/etc side?
For example, in Solidworks you can change between units (millimeters to inches, for example) any time you want and as often as you want as you are modeling a part. In NX you have to run a script to convert the part file from one unit system to the other. It's an absolute pain in the ass.
https://community.sw.siemens.com/s/question/0D54O000061xYh1S...
https://www.eng-tips.com/viewthread.cfm?qid=235189
I haven't used NX in a about five years, I seem to remember having issues with mixed unit assemblies as well.
http://www.ata-plmsoftware.com/wp-content/uploads/2017/07/NX...
That said, if you are designing a rocket with 1,000 of your closest friends it seems NX is a better tool for the job. I've never tried to use SW in large team settings.
Creo also has decent market share, though has lost a lot to SW and Fusion in the past few years.
https://forums.autodesk.com/t5/fusion-360-ideastation-archiv...
Haven't really used it much since then, mostly because of their answer.
Same case with Solidworks. They could go out of business tomorrow and our current license would serve us well for years. And the designs would be safe and locally accessible within one computer, don't even need a network.
With clients, particular those in sensitive domains, cloud-based CAD is a nonstarter. I'm sure there are those who use it, I just haven't run into any yet.
Another example of this is the Adobe Creative Suite. We own full licenses from amny years ago. The minute they went to cloud-only we were done sending Adobe money every year. With permanent local licenses you can manage the financial decision of when and why you upgrade your software. With these cloud-based options some cut you off if you don't pay your annual fees.
I understand why these companies do this. I get it. However, they seem to be missing the point: Their customers use their software to create products and intellectual property. They don't use their software to use software. They could not care less. The value they create is in the work product, not the particular software they use. A model that cuts off access to your intellectual property (because you can't use the software) without an annual fee can flush years of work, decades, down the toilet. That's a terrible outcome. Again, there are no guarantees that any of these companies will be around forever.
JetBrains seem to have a reasonable model and we are happy to pay them on an annual basis. The massive difference between coding tools and CAD tools is that the work product isn't in a proprietary format that requires a license to that software. If we stop using JetBrains tools our C or Python code doesn't evaporate.
As a data point, I've investigated FreeCAD a few months ago. It seems "ok" for designing single part objects, and has reasonable 3-axis CAM.
FreeCAD's main drawback (from my PoV) is the lack of coherent assembly functionality. They have several incompatible, competing approaches all in development.
Hopefully one of those becomes the "blessed" approach, and people can safely use that for the next [decades]. :)
I tried the 3 current assembly workbenches:
* https://github.com/kbwbe/A2plus
* https://github.com/Zolko-123/FreeCAD_Assembly4
* https://github.com/realthunder/FreeCAD_assembly3
As they're all incompatible with each other, and none of them is the official "blessed" choice that's guaranteed to be part of FreeCAD for the next [decades], I just dropped FreeCAD as not yet being suitable for purpose. :(
Hopefully these separate efforts converge into a single system at some point, which would let FreeCAD compete with the commercial systems. :)
The rest of FreeCAD seems to be good enough (from my PoV), apart from that one critical blocker.
Frankly, if the cloud-based issue isn't a detractor I would not think of anything other than Fusion 360. It's a great product. Even the paid tier is amazing value for the money. Their $500 a year license would likely cost me well in excess of $5,000 a year in Solidworks. I mean, CAD, CAM and simulation alone get to that level in annual fees depending on what you have. So, it's 10x cheaper and likely a few x better value in some fronts. If they had a fully local option (with no cloud component whatsoever) I would likely switch away from SW over a few years.
SolidWorks has >2x the share of any other player.
https://www.quora.com/What-is-the-market-share-of-each-major...
Back when I was doing CAD work professionaly it was by far the most encountered software. Others have footholds in some industrys (aerospace, automotive) but for "general" product design SW is king.
They've done followup surveys [1], the most recent of which was in 2018 [2].
The latest survey shows that Fusion360 is now the most popular package and grew quite rapidly since 2015.
FWIW, Fusion360 is also the most popular CAM package [3].
[0]: https://www.cnccookbook.com/results-2015-cad-survey/
[1]: https://www.cnccookbook.com/cnc-manufacturing-trends-surveys...
[2]: https://www.cnccookbook.com/cnccookbook-2018-cad-survey-resu...
[3]: https://www.cnccookbook.com/cnccookbook-2020-cam-survey-what...
That's a disingenuous way to interpret that data. Just 23% market share is pretty far from being an industry standard.
https://www.youtube.com/watch?v=uieM18rZdHY
The story is, they moved all their assets over to Blender: https://www.youtube.com/watch?v=m09ZOHmGf8s
That's the whole kit. Apparently it's awesome at 2D-like animations. They started moving over before 2.80 dropped grease pencil: https://wiki.blender.org/wiki/Reference/Release_Notes/2.80/G...
The creator was updating his Patron saying the lack of updates was him spending a month mastering Blender. Now they don't have to hop around N number of different Adobe applications, with that cloud service running the bg slowing everything down. It even hangs when I restart.
Blender is great teamwork, open source at it's finest. But some bits of it - maybe just my imagination - feel it's a sort of wake up call to players like Adobe that overreach trying to push services cloud stuff on users.
• Cleave: to cleave to something means to stick tight (this is now an uncommon usage), while to cleave something is to cut it in sunder.
• Let: now means “permit” but used to mean “hinder”. The older sense is broadly obsolete, but is still used in tennis (“let” meaning there was some hindrance to the serve, typically but not exclusively from the ball striking the net).
I suspect “couldn’t care less” being corrupted to “could care less” (which should mean something quite dissimilar) is a related sort of case, but I’m no linguist. I can imagine that all of these cases could be at least partly due to carelessness or misunderstanding of the word or idiom; but again, I’m no linguist.
The Blender 2.8x experience has too much of "where did they put ???". Remember, this is a 3D animation program capable of film quality, with UI complexity far beyond most applications. I spent 15 minutes yesterday looking for the "align" tool, which isn't where the "current" documentation says it is. That's a daily experience coming from 2.79.
Actually, the 2.8x series is pretty good. But it obsoleted most of the published Blender books, of which there are many, and most of the user base. So a stable version, to give users some relief and allow the documentation to catch up, is a big win.
I know blender people are used to it but there are UI conventions. They work on all other programs. they fail on blender for "reasons".
One simple example. Click to select, press the Delete key to delete. Works pretty much everywhere. But no, Blender wants you to press X
Another is the way you move and or create window panes. Pretty much all other apps you just drag the title/tab/corner and if you to close there's (a) a close [x] icon, (b) no icon but drag the tab out to a separate window and one will appear (c) right click the tab for a context menu. None of these work in blender so it's off to search for a tutorial on how to close a window.
Another is using a non-standard file dialog which breaks all kinds of conventions. Sure they wanted more options I guess (though OS ones offer a place to add options). Or they wanted one UI across platforms, except of course people on each platform use used to that platform's conventions...
etc...
Still it's amazing software
Both of these examples work as you'd expect in Blender 2.8+. You may want to try out a new version of the software.
I didn't dig into it so I don't know what the issues were. I seem to remember that object scaling wasn't behaving as it used to. We had two laptops side-by-side with 2.81 vs. 2.83 and they didn't do the same things. Not sure if this is normal with Blender minor version changes. Like I said, going back to 2.81 dealt with the issue, so no big deal.
3d software is a complex thing, many things could be unexpected for inexperienced users. I would suggest asking a question on Blender Stack Exchange [2] instead of downgrading.
[1] https://code.blender.org/2020/02/release-planning-2020-2025/
In 2011/2012 I worked on a project for a blind Chemistry student. MacMolPlt [1] shows electron fields and the physical location of atoms during chemical reactions. This visualization was useless to someone who was blind.
A CompE and I built a system which would take an export of the atom locations, bond type, and vertex location for the electron cloud surface and convert it to a 3d printed model. [2]
We came up with the following:
1) Import the Chemical Markup Language (CML) file. This is XML and contains basically all the information needed for the screen visualization.
2) Each column of the periodic table was a certain shape.
3) Each row of the periodic table was a certain scale.
4) Each bond type had a different "rod" connecting them.
5) The electron cloud surface was imported.
6) Everything was "unioned" together to make a surface model.
7) The file was exported to an STL file. We then submitted this to a 3d printer.
I asked the professor I was working with about making it open source. The answer was basically "we might be able to do that, but it's going to be a political mess at the university". The money to pay me was from the disability office, with relatively little oversight. They wouldn't necessarily object to how the funds were used, but they would probably have an issue paying for enhancements. We weren't sure if they'd want to recoup the costs. The market of beneficiaries was very small.
Other tools, like KiCad and FreeCAD for example, have Python APIs, but they tend to follow the conventions of the underlying C++ code. In the wider scheme of things it's pretty minor, but it the consistency is nice.
[1] https://docs.blender.org/api/blender_python_api_2_63_7/info_...
ASE and GPAW might be another option. Python, Linux/Mac/Win, with "optional" GPU accel.
I'm exploring teaching atoms and materials less wretchedly, down towards early primary. Using ASE/GPAW for trajectories and electron densities, for physically realistic interactive visualizations in XR. No complaints.
https://wiki.fysik.dtu.dk/ase/ https://wiki.fysik.dtu.dk/gpaw/
It's like the exact opposite of Inkscape, which gets worse by every release. It no longer looks like incompetency, at this level I suspect sabotage by a competitor...
I use GIMP and Inkscape with some regularily. I wonder if I should be using Blender.... it seems way better but also does so much more.
Does it replace much of GIMP/Inkscape functionality, or is it mostly just for 3d and animation?
With a GTX 1070 video card, Blender has been quite responsive on a dual-monitor HD setup. Highly recommend that users try the Nvidia Studio Drivers. We started off using the latest game-ready drivers and the system was unstable, but after doing a clean install of the studio drivers (v 442.92), its been rock solid no matter what we throw at it.
It's not going to "catch up" with zbrush, but it being integrated into a complete 3D suite is a huge boon. It's still missing some key features (e.g. polypainting, which is coming soon I think), but if it keeps improving at the current rate, I could see it being a serious contender especially in areas such as concepting.
And even though I don't use it that much myself, it is one of my favorite FOSS projects out there. I wish Blender developers and community the best!
Blender delivers great results, is a joy to use and has a vibrant community.
Also have a look at the included Archimesh add-on.
https://docs.blender.org/manual/en/latest/addons/add_mesh/ar...
I believe none of the other 3D packages is anywhere near that.
I'd love to hear how they do it if anyone knows (or has pointer to an explanation).
[1] https://archive.blender.org/wiki/index.php/Dev:Source/Archit...
It was possible to update the exporter plugin separately via Github before but this will help a lot of people.
OpenVDB is a hidden gem, and I hope this gives it a bit more exposure.
Started with fusion 360 (because it’s free), but even as a new user the entire interface is clunky and hard to use.
I then switched over to Blender 2.8. To be honest, it’s not a simple set of tools for a beginner. However there are tons of great articles and videos about how to do things. After a few weeks of working through simple tasks and then on to more complex things, I’ve grown to love Blender.
Once you learn some concepts and get a handle on workflows, I can honestly say Blender is a much better tool than fusion 360. Not only is it more powerful and faster, the folks working on Blender have clearly put a lot of thought into usability. If you’re frustrated with Blender as a new user, just keep at it and you’ll pick it up quickly.
To add another point, my experiences are specifically oriented towards modeling and modifications for 3D printing. You’ll still probably want to use tools like fusion if you’re doing other tasks like mechanical design.
Blender Market can be hit or miss since it is user-created content that varies from really amateur to quite professional. If you want to learn the ins and outs of shaders in Blender, I highly recommend these two courses from the user "Blender Insight" [2][3]
References:
[1] https://cgcookie.com/course/fundamentals-of-3d-mesh-modeling...
[2] https://blendermarket.com/products/become-a-material-guru-in...
[3] https://blendermarket.com/products/all-about-eevee-for-blend...
Blender Guru is the most popular channel, but I personally prefer the tutorial series[0] by Grant Abbitt for getting started.
For a change of pace, look at Ian Hubert's "lazy tutorials". Each one is only one minute long but simultaneously shows something amazing while making it seem like anybody could just pick up the tool and do it.
It takes you from zero to making an animation of a sci fi car traveling through a desert.
Part 1:
https://www.youtube.com/watch?v=c57qq2nE3B0&t=1404s
Part 2:
Which reminds me, I'm long overdue in donating to BF. So much inspiration and utility over the years.
As far as generating them procedurally I'm not sure. I'm assuming you're using 3d models of the chess pieces, and while it is possible to do procedural animations with the animation nodes add-on I haven't used it much myself so I'm not sure if it will me your use case.
https://github.com/JacquesLucke/animation_nodes
Blender also has a great python API. AFAIK it has an API for every single function so the sky is the limit really. I don't think it would be too much effort to create a blender file that on startup would execute a script that generates a random chess board arrangement, inserts the corresponding models, and sets up the camera.
Blender can even render from the command line, so you could probably just setup a loop that keeps rendering the same file over and over to generate a whole bunch of positions.