Table of Contents

Interface IFanucHpccDef

Namespace
Hi.NcParsers.Keywords
Assembly
HiMech.dll

Block-root section recording a consumed bare Fanuc G05 P{n} (HPCC family selection), written by FanucPathSmoothingSyntax.

P is a function-selection code — not a quantity, dwell time, or look-ahead block count. P10000 enters high-precision contour control (HPCC: RISC-board multi-block look-ahead, pre-interpolation acceleration/deceleration, curvature-based feed clamping); P0 cancels it. P10001–P10999 call high-speed cycle machining: the control executes cycle data pre-registered in its variable area — real axis motion, so an offline run that ignores the call misses that machining (FanucPathSmoothingSyntax emits a Warning for it). Small P values select the high-speed remote buffer modes (binary DNC transfer; exact semantics vary by model). HPCC itself never alters the programmed coordinates, so P10000/P0 are recognized, intentionally not simulated, safe offline (the SiemensStopreSyntax pattern).

Deliberately separate from the modal PathSmoothing section (G05.1, IFanucPathSmoothingDef): this section is block-local like Stopre and is NOT tracked by ModalCarrySyntax — it exists for diagnostics and bidirectional NC-text reconstruction only.

public interface IFanucHpccDef
Extension Methods

Examples

"FanucHpcc": {
  "Term": "G05",
  "IsEnabled": true,
  "FunctionCode": 10000
}

Properties

FunctionCode

Raw P function-selection value, preserved for NC-text write-back; null when the source block carried no P word or the P value was an unevaluated variable/expression.

int? FunctionCode { get; set; }

Property Value

int?

IsEnabled

True only for P10000 (HPCC entered); false for the cancel (P0) and the non-HPCC functions.

bool IsEnabled { get; set; }

Property Value

bool

Term

Source spelling that carried the selection (G05 or G5).

string Term { get; set; }

Property Value

string