Settings
NX-Style reads its settings from nxstyle.json in the NX profile’s config folder (where the profile is).
The file holds only what you change; everything else keeps its default, so new defaults still reach an existing profile.
At every start NX-Style writes nxstyle.defaults.json next to it: every setting with its default, for reference.
Changing a setting
-
Close NX-Style.
-
Create
nxstyle.jsonin the profile’sconfigfolder, or open it if it is there. -
Put in the settings to change, for example:
{ "labels": "freecad", "background": "white", "mb3_hold_radial_menu_ms": 0 } -
Start NX-Style again.
A setting that holds several values (colors) can be changed one value at a time:
{ "colors": { "selection": "#E07000" } }
The settings in FreeCAD’s own Preferences (File › Preferences) are separate and live in the same profile; they never touch your normal FreeCAD’s.
All settings
| Setting | Default | What it does |
|---|---|---|
|
|
"nx" = NXStyle’s own mouse handling (same on every FreeCAD version) "native" = FreeCAD’s Gui::SiemensNXNavigationStyle (FreeCAD 1.1+) anything else is used verbatim as a FreeCAD navigation style class name |
|
|
"metric": FreeCAD’s Standard schema (mm, kg); "freecad": leave units alone |
|
|
"nx" names (Extrude, Edge Blend) or "freecad" names (Pad, Fillet) |
|
|
menus stay reachable from the Menu button |
|
|
FreeCAD’s own toolbars stay hidden (Tools > FreeCAD Menus and Toolbars shows them) |
|
|
True = feature dialogs float over the graphics window like NX |
|
|
FreeCAD’s light stylesheet for this version; or a file name |
|
|
"nx" = NXStyle’s light theme over that stylesheet; "none" = FreeCAD’s look |
|
|
white, light, light_gray_gradient, dark_gray_gradient or dark (View > Background) |
|
|
preselection, selection, body and edge colours of the graphics window |
|
|
line width of a body’s edges, in pixels |
|
|
"nx" = lower-left (NXStyle), "freecad" = FreeCAD’s lower-right one |
|
|
the wheel zooms towards the point under the cursor |
|
|
FreeCAD default: wheel forward zooms in |
|
|
MB2 drag: how fast the view turns |
|
|
Ctrl+MB2 / MB1+MB2 drag: dragging up zooms in (false: down zooms in) |
|
|
middle click accepts the open feature dialog |
|
|
press and hold MB2 this long on the model to rotate about that point |
|
|
hold MB3 this long for the radial menu; 0 switches the radial menu off |
|
|
rest the pointer (then click) or hold MB1 this long for QuickPick; 0 = off, with select-through |
|
|
the application NXStyle starts in (an id from ribbons/apps.json) |
|
|
a new empty part starts with a Body (NX Model template) |
|
|
sketch curves and points take typed coordinates, as NX’s XC/YC input boxes: "position" = FreeCAD’s on-view parameters 'Position and dimensions'; "dimensions" (FreeCAD’s default), "none", or "freecad" (leave alone) |
|
|
bind the NX keys (see Keyboard shortcuts); false keeps FreeCAD’s |
|
|
data management (Teamcenter’s role): "strata" add-on, or "none" |
|
|
node-based modelling (NX Algorithmic Modeling): "katydid" add-on, or "none" |
|
|
NX Sheet Metal: FreeCAD’s "sheetmetal" add-on (bundled), or "none" |
|
|
Laser Cut: the "lcinterlocking" add-on (bundled), or "none" |
|
|
the FreeCAD-Nxt add-on (model panel, Property Inspector), trial: off by default |
|
|
manufacturing ERP/MES/quality: "carbon" (a Carbon server), or "none" |
|
|
The Carbon connection; PLM › Manufacturing Connection sets it, never the API key. url: app.carbon.ms (Carbon Cloud) or your own server. api_key_file: "" = carbon.key in this config folder; CARBON_API_KEY wins. location: the stock location for Manufacturing Status; "" = the first. allow_unreleased: true also publishes a part with no Strata release. new_part: what a part new to Carbon gets (Carbon’s item fields). |
Common changes
| To | Set |
|---|---|
See FreeCAD’s names on the buttons |
|
Keep FreeCAD’s keyboard shortcuts |
|
Keep FreeCAD’s units choice |
|
Feature dialogs float over the graphics window, as in NX |
|
FreeCAD’s own look |
|
Start in Drafting |
|
FreeCAD 1.1’s own NX mouse style |
|
No radial menu |
|
No data management |
|
No Algorithmic Modeling (Katydid) |
|
No Sheet Metal (SheetMetal add-on) |
|
No Laser Cut (LCInterlocking add-on) |
|
No Molded Part Validation (DFM Workbench) |
|
No Manufacturing commands (Carbon) |
|
The FreeCAD-Nxt add-on, a trial (off by default; FreeCAD-Nxt (trial)) |
|
Send parts to Carbon without a Strata release |
|
Before 2026-10-13, NX-Style read nxstyle.json from the profile’s root folder instead of config.
A file left there is still read when config has none.
|
Ribbon layout
What you choose on the ribbon itself is kept in nxstyle.ribbon.json, next to nxstyle.json: for each application, tab and group whether it is Keep Expanded or Always Collapsed (right-click a group), and whether the ribbon is minimised.
NX-Style writes it as soon as you change something; you do not edit it by hand.
Reset Ribbon Layout on a group’s right-click menu, or deleting the file, returns to the defaults.
See A narrow window.