4.3.2.1.1.1 OnPtMeasReport()
The client uses this method to define which information the server should send to the client when the server has completed the PtMeas command. It defines the format (sequence) and contents.
4.3.2.1.1.2 PtMeas()
The PtMeas() method is processed by the server as follows:
This new position is called approach position. The server moves the machine to the approach position. This move is executed like an implicit GoTo(). If rotations of R() or Tool. Alignment() are specified these movements must be completed after the execution of the implicit GoTo to the approach position.
Another new position is found by moving from the X,Y,Z nominal position opposite the l,J,K direction by the value of Tool. Search(). This position is called the end of search position.
The server moves the machine towards the end of search position using the PtMeasPar of the Tool().
If the tool has part contact during this move the server latches the position of the center of the ActTool and reports to the client as defined by OnPtMeasReport().
After contact the server will move the machine according to the value of Tool. Retract() using Tool. GoToPar for the move. If Tool. Retract() is greater or equal zero, the server will shift the contact position in the IJK direction by this value and move the machine to this position. If the Tool. Retract() is less than zero, the server will move back to the approach position as defined before.
If an IJK vector is not set by this command
The l, J, K vector is defined as the direction from the nominal point X, Y, Z to the last position before invoking this method. F. the position of the last GoTo command.
The following procedure is executed as if the l, J, K, was given by the client. See above.
Note that the end of search position may be outside the move limits, but the part surface inside In this case the server will report success if the surface is still inside or ErrorMoveOutOfLimits.
This behavior differs from the GoTo() method.
If any of X(), Y(), Z(). is not included as an argument, its value while and after the PtMeas() is executed must be the same as its value just before the PtMeas() was executed. If possible the DME has to use the current nominal value of the controller to prevent drifting by multiple usages The argument IJK(..) without any linear axis coordinates is currently not allowed.
Sets implicitly DisableUser().
4.3.2.1.1.3 PtMeasPar()
This method acts as a pointer to the PtMeasPar parameter block of the TouchTrigger object
4.3.2.1.2 Class "TouchTrigger" Properties
None at this time.