I’m using Blender 3.6 right now. The following may be a known bug that’s been fixed in more recent versions or something, but I didn’t find anything on a Google search.
Is there a way to make “+ 10” in a Location (X, Y, Z) or Dimension (X, Y, Z) field automatically move by 10 LengthUnit instead of 10 LengthUnit × Scale?
So I’ve been working with 3D printing. The printer I’m using assumes the unit used is millimeters, and the models I’m printing are the right size that millimeters are a good unit in which to measure them. Also, many schematics are drawn in millimeters.
So I naturally set the base units in Blender to “metric, millimeter”. This allows me to type things like G, Z, 5, Enter and move an object up by 5 mm. Yay.
Of course, the actual base units are still meters. So certain things don’t work very well, like Voxel remesh having a minimum size that won’t let me go below 0.1 mm, or input fields on UV mapping nodes wanting to jump hundreds of mm per “tick”, requiring manual input of 1 mm incremental changes to match up textures to geometry, even before fine-tuned adjustment.
So I tried setting the unit scale to 1/1000. Now, the internal unit should truly be millimeters. Except now the object properties pane tries to scale my inputs to 1‰ unless I manually type “mm” each time.
- Create new Blender project.
- In the Scene Properties tab, open the Units tab.
- Set Length to millimeters and Scale to 1/1000.
- In the main view window, hit N to bring up the properties pane.
- Click the default Cube to select it.
- In the properties pane, select the Item tab.
- Click a field in either Location or Dimensions, such as Location, X.
- Press End or → to set the cursor to the end of the text.
- Type “+ 10”, press Enter.
- Location will change to 0.01 (we’ve moved by 10‰ of a mm).
- Hit Ctrl+Z to undo the change.
- Back in the Scene Properties, Units tab, set Scale back to 1.
- Keeping default Cube selected, again click the Location, X field.
- Again, hit End, type “+ 10”, press Enter.
- Location will change to 10mm (we’ve moved by 10mm).
- Change Length unit to “inches”, then set Scale to “1/100*2.54”, then enter “+ 10” into the Location, X field, the object will move by 10 (2.54/100) inches.
- Leave Scale at “1/100*2.54”, set Length unit to “millimeters”, then enter “+ 10” into the Location, X field, the object will move by 10 (2.54/100) millimeters.
- In any of the above cases, entering “+ 10 mm” will move by a properly scaled 10 mm. Weirdness only occurs when omitting the unit.
Clearly we’re moving by 10·Scale of a LengthUnit each time we type +10. But I want to move by 10·LengthUnit each time instead. Is there a way to fix this?