Table of Contents

Interface ICoordinateConverter

Namespace
Hi.Numerical.Xyzabc
Assembly
HiMech.dll

Device for UniNc controller.

public interface ICoordinateConverter
Extension Methods

Methods

AttacherPnToMc(DVec3d, out bool)

tool attacher NP (Normal and Point) to machine coordinate. The NP is from table buckle to tool attacher.

DVec3d AttacherPnToMc(DVec3d pn, out bool isConverted)

Parameters

pn DVec3d

tool attacher NP (Normal and Point)

isConverted bool

is conversion succeed

Returns

DVec3d

machine coordinate

IsAxisAExisted()

Is rotary A existed.

bool IsAxisAExisted()

Returns

bool

Is rotary A existed.

IsAxisBExisted()

Is rotary B existed.

bool IsAxisBExisted()

Returns

bool

Is rotary B existed.

IsAxisCExisted()

Is rotary C existed.

bool IsAxisCExisted()

Returns

bool

Is rotary C existed.

McAbcToTiltMat(Vec3d)

Converts machine ABC coordinates to a tilt matrix.

Mat4d McAbcToTiltMat(Vec3d mcAbc_rad)

Parameters

mcAbc_rad Vec3d

The machine ABC coordinates in radians

Returns

Mat4d

The tilt matrix

McToAttacherMat(DVec3d)

Converts machine coordinates to an attacher matrix.

Mat4d McToAttacherMat(DVec3d mcXyzabc)

Parameters

mcXyzabc DVec3d

The machine coordinates

Returns

Mat4d

The attacher matrix

McToAttacherPn(DVec3d)

Machine coordinate to tool attacher NP (Normal and Point). The NP is from table buckle to tool attacher.

DVec3d McToAttacherPn(DVec3d mcXyzabc)

Parameters

mcXyzabc DVec3d

machine coordinate. ABC is in radian.

Returns

DVec3d

tool attacher Pn (Point and Normal)

TiltMatToMcAbc(Mat4d, out Vec3d)

Converts a tilt matrix to machine ABC coordinates.

bool TiltMatToMcAbc(Mat4d tiltMat, out Vec3d mcAbc_rad)

Parameters

tiltMat Mat4d

The tilt matrix to convert

mcAbc_rad Vec3d

Output parameter that will contain the machine ABC coordinates in radians

Returns

bool

Whether the conversion was successful