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
offsetNumberintOffset number: Fanuc H number, Heidenhain tool number, etc.
Returns
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
offsetNumberintOffset number: Fanuc D number, Heidenhain tool number, etc.
Returns
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
offsetNumberintidealHeight_mmdoubleaxialWear_mmdoubleidealRadius_mmdoubleradialWear_mmdouble
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
offsetNumberintOffset number: Fanuc H number, Heidenhain tool number, etc.
height_mmdoubleThe effective height offset; 0 on miss.
Returns
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
offsetNumberintOffset number: Fanuc D number, Heidenhain tool number, etc.
radius_mmdoubleThe effective radius offset; 0 on miss.