Karamba3D - Working in Millimeters

@cp1 @karamba3d

Hi everyone,

I’m currently working on a timber project in Rhino where, for fabrication purposes, it’s beneficial to work entirely in millimeters. However, I’m struggling to get Karamba3D to run with this setup.

I’ve tried editing the karamba.ini file on macOS to switch the unit system to mm, but the change doesn’t seem to take effect or resolve the underlying math and precision issues.

The main problem is that I cannot assign supports. Even though my support points are extracted directly from the beam centerlines, the Assemble component fails to find them. I keep getting variations of this error:

“Could not find node at (63897.0963… / -4100.1007… / 320.0853…) where support index 0 is attached.”

I’ve verified the coordinates and they correlate with the available endpoints, so I assume this is a rounding/precision issue during the node-merging process at this scale.

Questions:

  1. Are there specific steps to make the karamba.ini changes stick on macOS, or does the solver fundamentally expect meters/feet for its internal calculations?

  2. Is this a general limitation of the software architecture where one should simply never work in mm, or is there a robust way to handle supports and cross-sections at this scale?

I’m trying to avoid the “detour” of scaling the entire geometry back and forth between meters and millimeters if possible, but I want to ensure the structural results remain valid.

Any tips or workflow suggestions would be very welcome.

Best regards,

Lorin W

Hi, in the latest version of Karamba, you can set the units in the menu: 2.3 The Karamba3D Menu | Karamba3D v3

1 Like

Dear Matthew,

Thank you for your message.

I’m working on MacOS and as I understand this currently limits me to use Karamba 2.2. Is the feature in question available with said setup? I’m struggling to locate it.

Best,
Lorin

In that case please refer to this for version 2.2 for the mac: 3.0.1 Settings | Karamba3D v2