Welcome to the Power Users community on Codidact!
Power Users is a Q&A site for questions about the usage of computer software and hardware. We are still a small site and would like to grow, so please consider joining our community. We are looking forward to your questions and answers; they are the building blocks of a repository of knowledge we are building together.
Post History
No you can't do that on a project file basis with the current FreeCAD version. See also the FreeCAD discussion about this topic. But honestly, using non-metric units is a stupid idea anyway, don't...
Answer
#4: Post edited
There's not a simple way.One way to do it is to use 2 different configuration files, one where you set FreeCAD to use SI units and one where you set FreeCAD to use British units and then use a script or something like that that opens FreeCAD with the arguments `--user-cfg /path/to/config/file/si.cfg` or `--user-cfg /path/to/config/file/nonmetric.cfg`. Alternatively, you could create a script that edits the configuration files. Maybe something like this:- sed 's/.*UserSchema.*/ <FCInt Name=\"UserSchema\" Value=\"1\"\/>/' -i "$HOME/.FreeCAD/user.cfg"
- To automatically change the units FreeCAD displays.
See also the FreeCAD [discussion](https://forum.freecad.org/viewtopic.php?style=1&t=34834) about this topic.
- No you can't do that on a project file basis with the current FreeCAD version. See also the FreeCAD [discussion](https://forum.freecad.org/viewtopic.php?style=1&t=34834) about this topic.
- But honestly, using non-metric units is a stupid idea anyway, don't do that. Use metric for everything. There shouldn't be anything non-metric.
- One workaround is to use 2 different configuration files, one where you set FreeCAD to use SI units and one where you set FreeCAD to use British units and then use a script or something like that that opens FreeCAD with the arguments `--user-cfg /path/to/config/file/si.cfg` or `--user-cfg /path/to/config/file/nonmetric.cfg`. Alternatively, you could create a script that edits the configuration files. Maybe something like this:
- sed 's/.*UserSchema.*/ <FCInt Name=\"UserSchema\" Value=\"1\"\/>/' -i "$HOME/.FreeCAD/user.cfg"
- To automatically change the units FreeCAD displays.
- This is of course a workaround. It would be of course better to fix the root cause (the use of non-metric units).
#3: Post edited
No, you can't. FreeCAD always uses metric and you can change it to display non-metric units on a global level.See also this [discussion](https://forum.freecad.org/viewtopic.php?style=1&t=34834).But honestly, using non-metric units is a stupid idea anyway, don't do that. Use metric for everything. There shouldn't be anything non-metric.If you really want non-metric units on some documents but not all, you may can use 2 different configuration files, one where you set FreeCAD to use SI units and one where you set FreeCAD to use British units and then use a script or something like that that opens FreeCAD with the arguments `--user-cfg /path/to/config/file/si.cfg` or `--user-cfg /path/to/config/file/nonmetric.cfg`. Alternatively, you could create a script that edits the configuration files. Maybe something like this:- sed 's/.*UserSchema.*/ <FCInt Name=\"UserSchema\" Value=\"1\"\/>/' -i "$HOME/.FreeCAD/user.cfg"
- To automatically change the units FreeCAD displays.
This is of course a workaround. It would be of course better to fix the root cause (the use of non-metric units).
- There's not a simple way.
- One way to do it is to use 2 different configuration files, one where you set FreeCAD to use SI units and one where you set FreeCAD to use British units and then use a script or something like that that opens FreeCAD with the arguments `--user-cfg /path/to/config/file/si.cfg` or `--user-cfg /path/to/config/file/nonmetric.cfg`. Alternatively, you could create a script that edits the configuration files. Maybe something like this:
- sed 's/.*UserSchema.*/ <FCInt Name=\"UserSchema\" Value=\"1\"\/>/' -i "$HOME/.FreeCAD/user.cfg"
- To automatically change the units FreeCAD displays.
- See also the FreeCAD [discussion](https://forum.freecad.org/viewtopic.php?style=1&t=34834) about this topic.
#2: Post edited
No, you can't. FreeCAD always uses metric and you can change it to display non-metric units.- See also this [discussion](https://forum.freecad.org/viewtopic.php?style=1&t=34834).
- But honestly, using non-metric units is a stupid idea anyway, don't do that. Use metric for everything. There shouldn't be anything non-metric.
If you really want non-metric units on some documents but not all, you may can use 2 different config files, one where you set FreeCAD to use SI units and one where you set FreeCAD to use British units and then use a script or something like that that opens FreeCAD with the arguments `--user-cfg /path/to/config/file/si.cfg` or `--user-cfg /path/to/config/file/nonmetric.cfg`. Alternatively, you could create a script that edits the config files. Maybe something like this:- sed 's/.*UserSchema.*/ <FCInt Name=\"UserSchema\" Value=\"1\"\/>/' -i "$HOME/.FreeCAD/user.cfg"
- To automatically change the units FreeCAD displays.
- This is of course a workaround. It would be of course better to fix the root cause (the use of non-metric units).
- No, you can't. FreeCAD always uses metric and you can change it to display non-metric units on a global level.
- See also this [discussion](https://forum.freecad.org/viewtopic.php?style=1&t=34834).
- But honestly, using non-metric units is a stupid idea anyway, don't do that. Use metric for everything. There shouldn't be anything non-metric.
- If you really want non-metric units on some documents but not all, you may can use 2 different configuration files, one where you set FreeCAD to use SI units and one where you set FreeCAD to use British units and then use a script or something like that that opens FreeCAD with the arguments `--user-cfg /path/to/config/file/si.cfg` or `--user-cfg /path/to/config/file/nonmetric.cfg`. Alternatively, you could create a script that edits the configuration files. Maybe something like this:
- sed 's/.*UserSchema.*/ <FCInt Name=\"UserSchema\" Value=\"1\"\/>/' -i "$HOME/.FreeCAD/user.cfg"
- To automatically change the units FreeCAD displays.
- This is of course a workaround. It would be of course better to fix the root cause (the use of non-metric units).
#1: Initial revision
No, you can't. FreeCAD always uses metric and you can change it to display non-metric units. See also this [discussion](https://forum.freecad.org/viewtopic.php?style=1&t=34834). But honestly, using non-metric units is a stupid idea anyway, don't do that. Use metric for everything. There shouldn't be anything non-metric. If you really want non-metric units on some documents but not all, you may can use 2 different config files, one where you set FreeCAD to use SI units and one where you set FreeCAD to use British units and then use a script or something like that that opens FreeCAD with the arguments `--user-cfg /path/to/config/file/si.cfg` or `--user-cfg /path/to/config/file/nonmetric.cfg`. Alternatively, you could create a script that edits the config files. Maybe something like this: sed 's/.*UserSchema.*/ <FCInt Name=\"UserSchema\" Value=\"1\"\/>/' -i "$HOME/.FreeCAD/user.cfg" To automatically change the units FreeCAD displays. This is of course a workaround. It would be of course better to fix the root cause (the use of non-metric units).