Table of Contents

Interface IToolOffsetConfig

Namespace
Hi.NcParsers.Dependencys
Assembly
HiMech.dll

Tool offset configuration indexed by a single integer offset number. Applies to Fanuc (H/D numbers), Heidenhain (tool number), Mazak, Okuma, and other ISO-compatible controllers where one integer selects the offset row.

For Siemens (840D/Sinumerik) where offsets are addressed by (tool number, cutting edge D number), see ISiemensToolOffsetConfig.

public interface IToolOffsetConfig
Extension Methods

Methods

GetToolHeightOffset_mm(int)

Gets the effective tool height offset (geometry - wear) in mm. Returns 0 if the offset number is not configured — indistinguishable from a configured zero; a consumer that must warn on a vacant row uses TryGetToolHeightOffset_mm(int, out double).

double GetToolHeightOffset_mm(int offsetNumber)

Parameters

offsetNumber int

Offset number: Fanuc H number, Heidenhain tool number, etc.

Returns

double

GetToolRadiusOffset_mm(int)

Gets the effective tool radius offset (geometry - wear) in mm. Returns 0 if the offset number is not configured — indistinguishable from a configured zero; a consumer that must warn on a vacant row uses TryGetToolRadiusOffset_mm(int, out double).

double GetToolRadiusOffset_mm(int offsetNumber)

Parameters

offsetNumber int

Offset number: Fanuc D number, Heidenhain tool number, etc.

Returns

double

SetToolOffset(int, double, double, double, double)

Sets all four offset components for the given offset number.

void SetToolOffset(int offsetNumber, double idealHeight_mm, double axialWear_mm, double idealRadius_mm, double radialWear_mm)

Parameters

offsetNumber int
idealHeight_mm double
axialWear_mm double
idealRadius_mm double
radialWear_mm double

TryGetToolHeightOffset_mm(int, out double)

Attempts to get the effective tool height offset (geometry - wear) in mm. Returns false when offsetNumber has no configured row — the only reliable miss signal, since 0 is a legal configured offset. The compensation syntaxes warn on a miss (Comp-ToolHeight–RowMissing) instead of silently machining with a zero-length tool.

bool TryGetToolHeightOffset_mm(int offsetNumber, out double height_mm)

Parameters

offsetNumber int

Offset number: Fanuc H number, Heidenhain tool number, etc.

height_mm double

The effective height offset; 0 on miss.

Returns

bool

TryGetToolRadiusOffset_mm(int, out double)

Attempts to get the effective tool radius offset (geometry - wear) in mm. Returns false when offsetNumber has no configured row (see TryGetToolHeightOffset_mm(int, out double)).

bool TryGetToolRadiusOffset_mm(int offsetNumber, out double radius_mm)

Parameters

offsetNumber int

Offset number: Fanuc D number, Heidenhain tool number, etc.

radius_mm double

The effective radius offset; 0 on miss.

Returns

bool