Table of Contents

Interface IFanucPathSmoothingDef

Namespace
Hi.NcParsers.Keywords
Assembly
HiMech.dll

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?