I’m seeing a reproducible unit parsing bug in MillMage when the application language is set to Czech.
Environment:
macOS 27
Apple Silicon Mac
MillMage running via Rosetta
Reproduced in the latest stable version and also in the preview version
Machine profile: TwoTrees TTC450
Units: millimeters
Steps to reproduce:
Set MillMage → Language → Czech.
Open Project Setup.
Set units to Millimeters (mm).
Enter stock dimensions:
Width (X): 70.00 mm
Depth (Y): 150.00 mm
Thickness (Z): 3.00 mm
Save the Project Setup.
Open Project Setup again.
Actual result:
70.00 mm becomes 7000.00 mm
3.00 mm becomes 300.00 mm
150.00 mm appears to become 15000 mm, but is clamped to the field maximum of 10000 mm
Other decimal values are affected as well, for example 1.00 mm clearance values become 300.00 mm because they appear to hit the maximum allowed value.
The Czech UI displays decimal values using a comma, e.g. 70,00 mm. It appears that when the project settings are read back, the decimal comma is stripped instead of being parsed as the decimal separator.
Important: this also happens when the value is entered explicitly as 70mm, so it is not caused by ambiguous input units.
Workaround:
Changing MillMage → Language → English completely fixes the problem. With English selected, the same project dimensions save and reload correctly.
So the problem seems to be specifically related to numeric serialization/parsing when the MillMage UI language is Czech, rather than the macOS region or machine units.