Hey everybody,

I’m following up on this post. I’ve brought myself up to speed with free-as-in-libre CAD software - which was easy, since I have years of experience in CAD - and now I’m learning Blender, as I said I would 🙂

So I’ve followed a few tutorials. But as always, I’ve found them useful only up to a point, because I need to do stuff myself to remember. Also, I need to do something useful to me otherwise I get bored. Sorry that’s just how I work.

So now I’m modeling the enclosure of one the devices I work on professionally. Nothing super complicated: it’s a 100-ish x 60-ish x 30-ish aluminum enclosure with a raised lip at the front, a bezel, some cooling fins on top, 4 triangular pockets at the back for screws and filleted edges all around.

So far I’ve modeled most of what’s square, and the triangular holes. I figured I’d look into the finer details and the filets later (and if I started out wrong, I can always start over, no problem).

My questions are these:

  • Most of my difficulties seem to come from trying to replicate the dimensions of features accurately. I want this model to be exact to within 0.1 mm, but essentially Blender seems to be making it excrutiatingly difficult every step of the way.

    I’m slowly discovering tools and developing a workflow to make my life easier, but more or less 80% of what I do is calculating the absolute position of individual vertices and making edges and faces out of them. Because however hard I look at the tools available, I can’t seem to find any that I could use in any way to make it easier to dimension things or position them with respect to other things. It’s really, REALLY tedious.

    I’m fairly certain half of the problem is that Blender isn’t a good tool for what I’m trying to do, and I’m sure if I keep at it, I’ll find cleverer ways to achieve what I want (and like I said, the process of figuring this out itself IS my way of learning, so I’m not complaining).

    Still, I’m roughly 15 hours into this and I reckon I’m modeling at 1/10th the speed I would with a traditional parametric CAD software. In other words, what would be a quick one-hour job in SolidWorks takes me 10 hours in Blender.

    Does it get easier? 🙂

  • Speaking of parametric modeling: is there any way to make Blender parametric? It reminds me furiously of AutoCAD 25 years ago: I add more and more features to my model, I refine it, and I dread the moment someone will walk into my office and tell me “It’s nice, but this dimension here is wrong” - and bad luck, it’s one of the main dimensions and I have to spend half a day redoing everything, where a parametric modeler would let me change the dimension and would recalculate all the other dependent features.

    Is there any way to “record” the building steps I do in Blender and replay them on intermediate meshes that I could go back to and modify?

    Although mind you, I’m asking this but I have a feeling I’m approaching Blender entirely the wrong way here as well…

  • Finally, a colleague of mine uses this gizmo in SolidWorks / Windows. He swears by it. I’ve been using a Kensington Expert Mouse trackball for decades, but sadly Blender turns out to be exceptionally awkward to use with that trackball. No matter how hard I try to get used to clicking the wheel button to spin the 3D view, it’s just really uncomfortable and it’s driving me up the wall.

    So I think I’d like to get one of those 3DConnexion devices and give it a whirl. But before I crack out the credit card, does anybody know if it works in Blender in Linux? I know it works in Blender because the manual says so, but I’m not too sure about Linux - and if it does work, how well it works.

  • Rentlar
    link
    fedilink
    3
    edit-2
    4 months ago

    Your assessment of the situation is correct: Blender is great for artistic modelling, a whole suite of other things to create many forms of visual art and a bit harder to use for 3D print type of models. For a Parametric Specifc application FOSS you can try out FreeCAD. That is another system to learn how things work because there are many familiar elements but the system of workbenches may confuse you at first. MangoJelly’s tutorials helped me with that where he walked through how to re-create a 3d model from various views.

    There is a free Blender parametric plugin but is still early in development.

    Some other things that may help you:

    • Snapping to increment, vertex, edge or face depending on what you need. That will save you from having to keep spinning around or going to ortho view to get things to line up right, or get things “exactly to the mm” etc. Put on the magnet and select the snap type.
    • set the point about which to Rotate ®, Move (G), Scale (S) and axes (Local, Normal, Cursor, Custom etc.)
    • Shift S - This is a tool I keep forgetting but is so useful. It can move things to and from your cursor or the cursor itself.

    If you need me to expand on how to do any of the above feel free to ask. By fuddling through and looking things up you will slowly get the hang of things too.

    • @ExtremeDullardOP
      link
      14 months ago

      Blender is great for artistic modelling, a whole suite of other things to create many forms of visual art and a bit harder to use for 3D print type of models

      Yeah I know it’s not really meant for engineering. And in fact, I want to learn it not for doing precise things with it, but because I feel I generally need the skills to make animations to illustrate some point or other I’m trying to make, or to provide a visual technical explanation, or just to sketch up some idea I have for a mechanism and model / animate it just to see if the idea is worth pursuing.

      So I’m learning blender to give myself a tool to express myself, and as a tool to visualize early concepts. As such, I’m not too concerned about precision.

      But here, what I want to do with this model of one of our product I’m making - besides using it to learn Blender of course - is to put it in a scene and make a small animation of it to show how it’s meant to be used, so that if everything goes well, I’ll have learned something and our marketing director will have something to add to our website 🙂 And so to achieve that, I have to model the device at least somewhat accurately. Maybe I’m overdoing it with the 0.1 mm precision, but even with 1 mm, the placement and dimensioning problems I experience are still the same.

      Shift S - This is a tool I keep forgetting but is so useful. It can move things to and from your cursor or the cursor itself.

      Oh yeah, that one was my find of the day today! The fastest method I’ve found to accurately position a vertex with respect to another is this:

      • 3D cursor snapped to reference vertex
      • In the 3D cursor’s view, edit the X, Y and Z and add the required offsets. Not just overwrite whatever is in the fields, but actually add or substract the distance. So like if X contains “45.6 mm”, just add “+ 3” at the end and it’ll change to “48.6 mm”. Magic!
      • Then snap the new vertex to the 3D cursor.

      I find this to be reasonably quick and very accurate. The problem is, I’m working on individual vertices. It’s kind of a pain. I guess I need to find operations that make whatever I’m doing quicker. I’m probably over-complicating a lot of what I do at the moment for lack of awareness of the better tools.

      If you need me to expand on how to do any of the above feel free to ask. By fuddling through and looking things up you will slowly get the hang of things too.

      Thanks for the offer! But yeah, I’ll try and sort myself out on my own first: not only is it the best way to learn, I know it’s not fun for experts to answer basic newbie questions. So I’ll refrain.

      • Rentlar
        link
        fedilink
        24 months ago

        OK, no worries. I’ll leave you with guiding hints and tricks then to help you pick it up quicker:

        • Extrude (E) turns your point into a line, line into a plane, plane into a prism. Duplicate (Shift D) just gives you a copy, not connected to the source.
        • Circle Select © to select more than one point at a time, middle click to deselect, right click to finish, when you’re ready to manipulate more than one vertex at once.
        • While extruding, moving (G), rotating ®, scaling (S) or many other moving operations, press X, Y, or Z once after then type a number. Pressing the letter again changes the axis between local and global orientation. So for your example, clicking a point and pressing G X 3 will move it 3 units to the right. E X 3 adds a new point 3 units to the right connected with an edge. (Shift-X/Y/Z is useful too). That should significantly speed up your pace.

        Good luck with your journey!

        • @ExtremeDullardOP
          link
          24 months ago

          Thanks! I had already found out some of those tricks by myself, but others I didn’t know.

          For the X, Y and Z, I also found that I could also enter them manually - X, then Y, then Z - by TABbing from one to the next, and leave the axis I don’t want to modify NONE. Super useful!

  • @moody@lemmings.world
    link
    fedilink
    24 months ago

    Have you done the donut tutorial yet? It’s a classic and has been updated recently for the newest version of Blender.

    Blender also has tons of plugins including for parametric modeling. Search for CAD Sketcher from Blender’s plugins menu.

    • @ExtremeDullardOP
      link
      14 months ago

      Have you done the donut tutorial yet? It’s a classic and has been updated recently for the newest version of Blender.

      Haha not yet. For some reason I always do things in the wrong order and learn the hard way 🙂. I think I’ll do it tomorrow.

      Blender also has tons of plugins including for parametric modeling. Search for CAD Sketcher from Blender’s plugins menu.

      Thanks! I’ll check them out. But I guess before diving into those plugins, I’d better master the basic vanilla Blender first, however tedious. If I start messing with things that build on something I don’t fully understand, it sounds like a recipe for doing everything wrong.