4.3.2.2.1.1 Hints
Hints are used to communicate properties of the part to the DME. The only use for Hints is to optimize the execution of a measuring process.
Hints are not mandatory; the DME must be able to execute without the interpretation of a given hint.
The definition of the scanning commands is independent of the type of sensor, F.E. tactile measuring. Tactile sensors may emulate the functionality of measuring sensors. The algorithm is not part of the spec.
Defines the format (sequence) and properties reported while scanning.
This method acts as a pointer to the ScanPar parameter block of the Scanning object
The ScanOnCircleHint command defines expected deviations of the measured circle from the nominal circle. The displacement and the form can be used by the DME to optimize the execution of the ScanOnCircle command.
The distance between the center point (Cx, Cy, Cz) and the start point (Sx, Sy, Sz) may not be zero. The distance is the nominal radius of the circle to scan.
The plane vector (ij,k) must be orthogonal to the vector from the center point to the start point (start direction).
The angle delta may be positive or negative and defines the arc to scan. A positive delta means counter clockwise, a negative clockwise (see picture).
Assume (ij.,k) to be the z-direction of a coordinate system and the start direction the x-direction.
The reference for delta is the x-direction and the angle delta is defined in the xy plane.
The surface angle is the angle between the x-direction and the material direction in the xz plane. The surface angle is 0 for an outside circle and 180 for an inside circle Using a surface angle enables to execute a circular path scan on cylinders (sfa=0 or sfa=180), on planes (sfa=90 or sfa=270) and cones. In the context of this command cylinders and planes are specialized cones.
The scan is executed as follows:
The DME will implicitly execute a PtMeas command using (Sx, Sy, Sz) as point and vector derived from the surface normal in the start point. The DME will use all PMeasPars but with Retract set to 0.
The actual scan radius is calculated from the circle center point (Cx, Cy, Cz) and the result point of the PtMeas command. The DME will scan on a circle defined by (Cx, Cy, Cz) and the actual scan radius The DME will scan the arc defined by delta.
During the scan the probe will move in the cone shell defined by the PtMeas result point and the probing direction rotated around an axis defined by (Cx, Cy, Cz, ij,k).
The DME will return approximately delta/StepW points to the client using the format defined by OnScanReport.
The scanning speed and the retract after end of scanning are defined by Tool. ScanPar.
The ScanOnLineHint command defines expected deviations of the measured line from the nominal line. The angle and the form can be used by the DME to optimize the execution of the ScanOnLine command.
The distance between the start point (Sx, Sy, Sz) and the end point (Ex, Ey, Ez) may not be zero.
This is the distance to scan.
The surface vector (ijik) must be orthogonal to the vector from the start point to the end point.
The scan is executed as follows:
The DME will implicitly execute a PtMeas command using (Sx, Sy, Sz) as point and (ij,k) as surface normal. The DME will use all PtMeasPars but with Retract set to 0 The actual start point for the scan is the result point of the PtMeas command The DME will scan along the contour between start and end point. The scan terminates if the distance between a measured point and the actual start point is greater than the distance between (Sx, Sy, Sz) and (Ex, Ey, Ez), During the scan the probe will move in a plane defined by (Sx, Sy, Sz) and the vector of the cross product between (ij,i,k) and the direction from start to end point The DME will return approximately (distance start/end)/StepW points to the client using the format defined by OnScanReport.
The scanning speed and the retract after end of scanning are defined by Tool. ScanPar.
The ScanOnCurveHint command defines expected deviations of the measured curve from the nominal curve. The deviation can be used by the DME to optimize or cancel the execution of the ScanOnCurve command.
The ScanOnCurveDensity command defines density of the points returned from the server to the client when ScanOnCurve is executed.
4.3.2.2.1.4.9 ScanOnHelix()
The distance between the center point (Cx, Cy, Cz) and the start point (Sx, Sy, Sz) may not be zero. The distance is the nominal radius of the circle to scan The plane vector (ijk) must be orthogonal to the vector from the center point to the start point (start direction).
The angle delta may be positive or negative and defines the arc to scan. A positive delta means counter clockwise, a negative clockwise (see picture) Assume (ijik) to be the z-direction of a coordinate system and the start direction the x-direction The reference for delta is the x-direction and the angle delta is defined in the xy plane.
The surface angle is the angle between the x-direction and the material direction in the xz plane. The surface angle is O for an outside helix and 180 for an inside helix. Using a sulface angle enables to execute a helix path scan on cylinders (sfa=0 or sfa=180), and cones (other sfa, sfa=90 and sfa=270 not allowed).
The scan is executed as follows:
The DME will implicitly execute a PtMeas command using (Sx, Sy, Sz) as point and vector derived from the surface normal in the start point. The DME will use all PtMeasPars but with Retract set to 0.
The actual scan radius is calculated from the helix center point (Cx, Cy, Cz) and the result point of the PtMeas command. The DME will scan on a helix defined by (Cx, Cy, Cz), the actual scan radius and the pitch.
The DME will scan the arc defined by delta.
During the scan the probe will move in the cone shell defined by the PtMeas result point and the probing direction rotated around an axis defined by (Cx, Cy, Cz, ij,k).
The DME will return approximately delta/StepW points to the client using the format defined by OnScanReport.
The scanning speed and the retract after end of scanning are defined by Tool. ScanPar.
4.3.2.2.1.5.1 ScanUnknownHint()
The ScanUnknownHint command defines expected minimum radius of curvature in the unknown contour.
4.3.2.2.1.5.2 ScanUnknownDensity()
The ScanUnknownDensity command defines density of the points returned from the server to the client when ScanUnknown commands are executed.
4.3.2.2.1.5.3 ScanInPlaneEndlsSphere()
The ScanInPlaneEndlsSphere allows scanning an unknown contour. The scan will stop if the sphere stop criterion is matched.
The scan is executed as follows:
The DME will implicily execute a PtMeas command using (Sx, Sy, Sz) as point and (Si, Sj, Sk) as surface normal. The DME will use all PtMeasPars but with Retract set to 0.
During the scan the tool center will move within the scanning plane.
The scanning plane is defined by its normal vector (Ni., Nj, Nk) and the tool center reached by the probing of the scanning start point (Si, Sj, Sk).
The DME will start to scan in the scanning plane using the helping information of the direction point.
If StepW is set greater than 0, this value is used. If the value there is O the values defined by the command ScanUnknownDensity), chapter 4.3.2.2.1.5.2 are used!
The DME will stop scanning after nth entering of the stop sphere when the distance between a scanned point and the sphere center has a local minimum.
If the start point is within the stop sphere, the DME will first leave the sphere and then start to check the stop criterion
The distance between the start point (Sx, Sy, Sz) and the direction point (Dx, Dy, Dz) may not be zero.
The scanning speed and the retract after end of scanning are defined by Tool. ScanPar.
4.3.2.2.1.5.4 ScanInPlaneEndlsPlane()
The ScanInPlaneEndlsPlane allows scanning an unknown contour. The scan will stop if the plane stop criterion is matched.
The scan is executed as follows:
The DME willimplicitly execute a PtMeas command using (Sx, Sy, Sz) as point and (Si, Sj, Sk) as surface normal. The DME will use all PtMeasPars but with Retract set to 0.
During the scan the tool center will move within the scanning plane.
The scanning plane is defined by its normal vector (Ni, Ni. Nk) and the tool center reached by the probing of the scanning start point (Si, Sj, Sk).
The DME will start to scan in the scanning plane using the helping information of the direction point.
If StepW is set greater than 0. this value is used. If the value there is O the values defined by the command ScanUnknownDensity, chapter 4.3.2.2.1.5.2 are used!
The DME will stop scanning when it passes n times through the stop plane.
The DME will start to check the stop criteria when it has moved a distance that is larger than the distance between start and direction point.
The distance between the start point (Sx, Sy, Sz) and the direction point (Dx, Dy, Dz) may not be zero The scanning speed and the retract after end of scanning are defined by Tool. ScanPar.
If the retract vector defined by the command differs too much from the measured surface vecto or is not possible, the server can use a retract orientation generated from the measured surface.
4.3.2.2.1.5.5 ScanlnPlaneEndlsCyl()
The ScanInPlaneEndlsCyl allows scanning an unknown contour. The scan will stop if the cylinder stop criterion is matched.
The scan is executed as follows:
The DME will implicily execute a PtMeas command using (Sx, Sy, Sz) as point and (Si, Sj, Sk) as surface normal. The DME will use all PtMeasPars but with Retract set to 0.
During the scan the tool center wil move within the scanning plane The scanning plane is defined by its normal vector (Ni., Nj, Nk) and the tool center reached by the probing of the scanning start point (Si, Sj, Sk).
The DME will start to scan in the scanning plane using the helping information of the direction point.
If StepW is set greater than 0, this value is used. If the value there is O the values defined by the command ScanUnknownDensity, chapter 4.3.2.2.1.5.2 are used!
The DME will stop scanning when it passes n times through the stop cylinder.
If the start point is within the stop cylinder, the DME will first leave the cylinder and then start checking the stop criterion.
The distance between the start point (Sx, Sy, Sz) and the direction point (Dx, Dy, Dz) may not be zero The scanning speed and the retract after end of scanning are defined by Tool. ScanPar
4.3.2.2.1.5.6 ScanInCylEndlsSphere()
The ScanInCylEndlsSphere allows scanning an unknown contour. The scan will stop if the sphere stop criterion is matched.
During the scan the tool center will move within the surface (ScanningCylinder) that is created by rotating a line (Sx, Sy, Sz, Ci, Cj, Ck) around the cylinder axis The distance between the start point (Sx, Sy, Sz) and the direction point (Dx, Dy, Dz) may not be zero The scan is executed as follows:
The DME will implicity execute a PtMeas command using (Sx, Sy, Sz) as point and (Si, Sj, SK) as surface normal. The DME will use all PtMeasPars but with Retract set to 0.
The DME will start to scan into the direction from start to direction point.
During the scan the tool center will move ScanningCylinder.
If StepW is set greater than 0, this value is used. If the value there is O the values defined by the command ScanUnknownDensity, chapter 4.3.2.2.1.5.2 are used The DME will stop scanning after nth entering of the stop sphere when the distance between a scanned point and the sphere center has a local minimum.
If the start point is within the stop sphere, the DME will first leave the sphere and then start hecking the stop criterion.
The distance between the start point projected to the cylinder axis and the start point (Sx, Sy, Sz) may not be zero and defines the diameter of the cylinder The scanning speed and the retract after end of scanning are defined by Tool. ScanPar.
4.3.2.2.1.5.7 ScanInCylEndlsPlane()
The ScanInCylEndlsPlane allows scanning an unknown contour. The scan will stop if the plane stop criterion is matched.
During the scan the tool center will move within the surface (ScanningCylinder) that is created by rotating a line (Sx, Sy, Sz, Ci, Cj, Ck) around the cylinder axis.
The scan is executed as follows:
The DME will implicitly execute a PtMeas command using (Sx, Sy, Sz) as point and (Si, Sj, Sk) as surface normal. The DME will use all PtMeasPars but with Retract set to 0.
The DME will start to scan into the direction from start to direction point During the scan the tool center will move ScanningCylinder.
If Stepl is set greater than 0, this value is used. If the value there is O the values defined by the command ScanUnknownDensity, chapter 4.3.2.2.1.5.2 are used!
The DME will stop scanning when it passes n times through the stop plane.
The DME will start to check the stop criteria when it has moved a distance that is larger than the distance between start and direction point The distance between the start point projected to the cylinder axis and the start point (Sx, Sy, Sz) may not be zero and defines the diameter of the cylinder.
The distance between the start point (Sx, Sy, Sz) and the direction point (Dx, Dy, Dz) may not be zero
The scanning speed and the retract after end of scanning are defined by Tool. ScanPar.
If the retract vector defined by the command differs too much from the measured surface vector or is not possible, the server can use a retract orientation generated from the measured surface.
4.3.2.2.1.6.1 Scanning known contour circle
4.3.2.2.1.6.2 Scanning unknown contour