Interface IFanucPathSmoothingDef
Fanuc-specific path smoothing state written by FanucPathSmoothingSyntax.
Extends IPathSmoothingDef with the Fanuc G05.1 R argument (precision / smoothness level number, R1..R10 mapping to controller-internal tuning macro variables). Q is binary in current Fanuc firmware (Q0 disable / Q1 enable), so IsEnabled covers it directly — no raw Q field is stored.
JSON section key remains nameof(PathSmoothing) so generic readers
(cache dumps, modal carry, UI) can cast to IPathSmoothingDef
across all controller brands; brand-specific readers cast to
IFanucPathSmoothingDef for the extra fields.
public interface IFanucPathSmoothingDef : IPathSmoothingDef
- Inherited Members
- Extension Methods
Examples
"PathSmoothing": {
"IsEnabled": true,
"Term": "G05.1",
"Level": 1
}
Properties
Level
Fanuc G05.1 R precision / smoothness level number (typically 1..10).
null when the source NC line did not specify R.
Ignored when IsEnabled is false.
int? Level { get; set; }
Property Value
- int?