3DSMax To Blender, my experience and tips

I am not a Blender expert, I switched from Max+Vray which I have used off and on for the last 20+ years to Blender at the start of Feb 2017. Autodesk made my life hard when trying to re-download old subscription content that I had paid for so I had a choice of paying Autodesk again or using something else out of principle.

2 client jobs came in and I dropped myself in the deep end and chose Blender + GPU Cycles to do both jobs, both 2 week deadlines and my Blender experience was about 1 week of dabbling. Scary! Exciting!

So, I want to talk about hiccups I came across so that others can get an idea of what it was like.

In hindsight the first thing any person switching tools should do is this:

  1. Understand the views. Creating and collapsing views or you will get in a mess.
  2. The 3D Cursor (left mouse click).

If you spend half a day mastering those two things you will live a happy stress free life in Blender as they were without a doubt my biggest confusion when starting out and on a deadline. I got myself into many a pickle at the early stages with these two things. The 3D cursor starts off a thorn but soon you discover it is great.

Honestly, do the “getting started” and learn this because these two areas are not worth figuering out by trial and error.
https://docs.blender.org/manual/en/dev/index.html

Right, some of the things I discovered…

Target Camera

The Blender camera is a Free Camera. You can make a Target Camera by:

  1. Create an Empty with Shift + A (this will be the target)
  2. Select your Camera, click the constraints icon (looks like a chain link) in properties.
  3. Add a “Track To” constraint
  4. Set the Empty as your target. Set “To” as -Z, set “Up” as Y, and tick “Target Z”

Selection

Forget the left click action to select objects. In Blender it is right click.
You can select/deselect everything with “A”
Press B to draw a bounding box to select
In edit mode you can draw a selection by holding CTRL and left mouse button to create lasso style selections

Re-create the pivot point

If you are having pivot point woes maybe from an import then a quick fix is to create an extra object in Blender, join the objects CTRL+J so they are one then go into edit mode and delete the extra object. Voila, the old object now has the new pivot.

Max Isolate selection

Select some objects and press numpad slash “/” This will put you in “Local” mode which is like Isolate in Max, press it again to return.

Zoom to selection

To zoom to selection press numpad dot “.”

Shapes, where is the square!

To create a closed square shape do the following:

  1. Shift+A, curve, circle
  2. Tab to edit, press V select Vector
  3. Press R to go into rotate and on numpad tap -45 (minus 4 5)

OpenCL

AMD and GPU OpenCL has little support in Blender Cycles. My Mac Pro with dual D700’s is actually faster using the CPU then it is with the GPU. AMD are working on ProRender for Blender which you can sign up to a beta to here: http://pro.radeon.com/en-us/calling-all-blender-experts-apply-to-test-the-radeon-prorender-plug-in-beta/

Things were too slow. Render farm rendering was going to be a pain so on day 2 of the job I offered a guy on EBay a swap of his dual GTX 980 desktop PC for a high end laptop. We did the deal that day and I was back up running that evening after driving 100 miles through thick fog! what an adventure that was.

Asset management

Be aware that asset management can get a little disorganised. Blender can create maps internally that are only saved when you save the blend file. External textures are external until you “Pack” the blend file. Some bakes like for fluids create a cache folder and set of files that are also external and will not be packed into the blend file. I hear you can enable the MDD add-on and export some baked/cached animations to shape keys which you can re-import onto the model thus removing the modifier but I never tried his. I think it might be for cloth sims but I will look at that again later.

Network Rendering

Network rendering was not as simple as I had hoped. In fact it was confusing. I gave up in the end and instead loaded the same blender file on different machines and made sure “Placeholder” was ticked in the rendering properties and overwrite was un-ticked. This allows the same as network rendering for sequences without having to use Blenders network rendering feature. I don’t think Blender can Bucket render a single image on the network either so keep that in mind if you are doing stills. I will look at Blender Networking again and give it another shot.

CAD Import

Sometimes we need to convert from client CAD files. SAT, IGES etc. To do this the fastest and easiest way for the client is to simply send you the full CAD file set and you do all the work, better than asking the client to send multiple test sets. Just download a 30 day trial of whatever package it is they use (e.g. Autodesk Revit) and do plenty of export tests, FBX if you can. You can also download latest 3DSMax trial and import many cad formats, some come in as Body objects etc so apply a mesh modifier on the stack before exporting as FBX from Max. You can also apply a MESH DELETE modifier if you want a body object or linked Revit from being excluded in the export for example. If you do a lot of parametric CAD importing then you need something better like Okino Polytrans as it will save a lot of time of CAD cleanup later.

Blender has some nice features to find problems on imported CAD models using “Mesh Analysis”. You can find this feature when in edit mode press N and scroll down to find it. Other things you should look at are “Merge vertices” and “Remove doubles” which should be done on any imported model that you have not made yourself.

Rendering just a tiny part of the viewport and Z Depth

In the viewport hit CTRL+B and draw a render border. Great for fine tuning noise out of a large render in a faster workflow. CTRL+ALT+B to remove it. You can also use this technique to fix a botched render job if something in part of the image needed updating.

Also, render out as EXR, make sure “Z buffer” is ticked under output AND that your camera far clip plane has been set up optimally. You can view how this looks by selecting your camera and under the camera properties, turn on “Limits” under the display sub category. This is effectively the Z Depth near/far range guide. If animating the camera then slide the timeline about in top view and make sure that the clipping range is good across your whole frame range.

Global changes

I would just like to add one more thing that comes natural in Max that isn’t so obvious in Blender.

I had over a 100 animated arrows in my Blender scene and realised I needed to turn off various ray settings for groups of them. After selecting all the arrows and unchecking various cycles object properties, it only unchecked the last arrow I had selected.

So, taking a hammer to a nut I wrote a little python script that would do it for me like the following:

import bpy

selection = bpy.context.selected_objects
bpy.ops.object.select_all(action=‘DESELECT’)

for obj in selection:
obj.select = True
obj.cycles_visibility.diffuse = False
obj.cycles_visibility.glossy = False
obj.cycles_visibility.scatter = False
obj.cycles_visibility.transmission = False
obj.select = False

for obj in selection:
obj.select = True

Today I discovered you can do this much simpler by selecting all the objects and holding ALT while un-ticking something in their object properties to make it apply to everything selected. Doh!

Final tip:

If something does not work as expected then I find 7 times out of 10 was because I had not reset the scale. In Object mode press CTRL+A and reset the scale (and or rotation) back to 1,1,1

So that is my initial list of notes. Like I said, I am new to blender so a lot of my discoveries could be lack of experience. After completing two projects during Feb, hitting both deadlines and happy clients I will stick with Blender. I do not miss 3DSMax anymore which is pretty amazing considering Blender is free software and it did 99% of what I needed. Rigged and posed characters using rigify, fluid simulations, volumetric murky water, cross-section cuts of complex models, landscape sculpting and all sorts going on in these two jobs and Blender pulled it all off. It crashes less than Max too.

A great experience.

:cool: glad to hear it.

By the “square”, you mean a square flat mesh?
In that case it’s there and called plane.
Nice points though :slight_smile:

Hi

No, I was talking about shapes (curves in blender). You can create a bezier line and a circle but not a square.

Cheers :slight_smile:

yeah…

suggest to spend time on the add-on universe such as looptools animation nodes and so one.

welcome

Nice discoveries, thanks for sharing. I always like to hear how others do when moving from other applications. I’d like to add a couple points to yours:

Target Camera - Just like to add as a former Max user, that the manual track in Blender seems like more work, but you can create multiple empties and track to them and adjust/animate the influence. Pretty useful.

Pivot Point - You can also just send the geometry’s origin to 3d cursor, no need to create another object. You can even do this to multiple objects at once.

Max Isolate - This is useful but not always, sometimes you want to edit one object and stay working in world space. In that case, select you objects and do a Shift h to hide unselected. Alt h will unhide all.

Squares - You can also Shift a m p to create a plane, then Alt c to convert to curves.

Wow, excellent post - all most important workflow steps to change a primary software (3d smax to blender)- IN ONE POST :slight_smile: Thx ! :slight_smile:
Greetings!

Thanks for adding. As to moving the pivot using Origin to 3D Cursor, will that also reorient the axis? e.g. if your model comes in with Y up instead of Z up for example?

I like the Alt+C to convert to curve. Just tested that on a detailed model and you can select an edge loop (alt+click edge), press Shift+D to make a duplicate of that edge, press P to make that duplicated edge it’s own object and then do Alt+C to get a curve from it. Wonderful!

In my last job I had to make a particle stream flow down a pipe that had several twists and turns, I ended up drawing a curve along the pipe manually and using it as a force field for the particles but with this Alt+C method I could have created the path from the pipes themselves in a few steps.

Also a long time 3DSMax user.

For CAD work I have found FreeCad to be a decent solution. I can import STEP models and convert them to a OBJ at the desired density I need. It isn’t as solid as a native nurbs or solid import in Blender but it gets the job done. As long as the density is high enough the models should look perfect and its a free solution.

Blender is really missing out in the CAD world. A huge chunk of my paid 3D work has always been in the manufacturing industry. Sure would be nice to see Blender at the very least offer a STEP importer even if that means the model gets converted to a mesh. This would be a crude but welcome first step.

Welcome here. It looks like you are finding your way in quite well.

We switched from Max to Blender a few years ago and haven’t looked back. Everything has just worked better for us, and I personally find Blender to be far more powerful once you get used to it. Early on it felt like it had a few less tools, but what I have found is that it has the right tools. The only thing I really miss is Particle Flow. Blender does a few particle things that Max doesn’t, but I really miss those nodes.

I see you figured out alt-click to change setting on multiple objects.

The best part is the community here and youtube. There are so many people willing to help, and if you ever get stuck the answer is just a quick question away.

Thanks all

The blender community does seem very active compared to Max. Maybe Max has a more of a “Keep your secrets close” thing as 3DSMax is a big hitter in the pro industry and VRay can take a long time to master so has specialists in just that field. The beauty of Blender is that it is a real dark horse, when you get under the hood you discover it is far more capable than what it appears at first inspection, there seems to be a method for everything. Also, places like Blendswap, BlenderCloud, CGMasters, BlenderGuru etc which really help new users get off the ground is so valuable.

I needed a fluid sim in my last project, I have used RealFlow in the past and after reaching out to them they said that Blender can import Alembic files so I could possibly do it but I have no experience with Alembic so stuck with Blender and managed to get an effect I wanted.