Interface IFanucHpccDef
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
Term
Source spelling that carried the selection (G05 or G5).
string Term { get; set; }