Point - Surface IJK Vector

Command Activation

1,2,3,4,5,6,7,8,9 Measure→Point PtToolbar.jpg (6893 bytes)
Keyboard Main Menu Toolbar

 

Feature measurement point types
1D Point +/- X, Y and Z Reported Directions. Cartesian only.
Point - 2D
IR/OR 2D Points
Reported in PCS Base Planes XY, YZ, ZX. Can be Cartesian or Polar. Special cases include Inside and Outside Polar Points.
Point - 3D
IR/OR 3D Points
Reported as XYZ. Can be Cartesian or Polar. Special cases include Inside and Outside Polar Points. 3D Points are not compensated for the probe radius when using a standard electronic touch probe. IR and OR 3D Points are compensated one probe radius from the PCS Origin.
Vector Points Surface 3D Points. Compensated by one probe radius along the defined IJK surface vector. Vector Points can be created and measured using a ASCII import table.

Definition

Points are dimensionless locations is 3D space. Points have no size. The location of a point is specified by its X, Y, and Z coordinate in a particular coordinate system. There are many points that Geomet support. These include 1D, 2D and 3D points.

Measured points consist of 1D, 2D and 3D style geometric elements. keyboard access to these points are done through the number keypad, see table 1.

Keystroke 1D Point 2D Point 3D Point
1 -Z    
2 -Y    
3 + 2   XY IR  
3 + 4   ZX IR  
3 + 6   YZ IR  
3 + 9     3D IR
4 -X    
5 + 2   XY  
5 + 4   ZX  
5 + 6   YZ  
5 + 7     Vector Point
5 + 9     3D
6 +X    
7 + 2   XY OR  
7 + 4   ZX OR  
7 + 6   YZ OR  
7 + 9     3D OR
8 +Z    
9 +Y    

IR = Inside Radius / OR = Outside Radius

table 1, Keyboard Access

Vector Points

Definition

A Vector Point provides the capability to measure the deviation from nominal of a target point on any arbitrary surface, given the XYZ location of the 3D target and the nominal unit vector components I, I, and K at the target.

Geomet Vector Point Modes

Geomet offers several modes to capture Vector Points. Each mode is designed to enhance your ability to capture surface data points from all or some known data. These methods are:

To activate the Vector Point screen, press the <5 + 7> keystroke on the number keypad.

VPMan.jpg (15631 bytes)
figure 1,
Vector Point Screen, Manual Version

Vector Point Technical Discussion

To better understand the application of Vector Points, please refer to Technical Note #1, "Curved Surface Measurement with Vector Point".

While the percentage of Geomet users who have made extensive use of the vector point function is small, some have come to regard it as indispensable, and every now and then another Geomet owner discovers the wonders of vector point. Invariably, this discovery is followed by about two weeks of daily and lengthy phone conversations between the user and our application support engineers, during which the workings and benefits of the function gradually become clearer to the user. In an attempt to shorten this process, we have written a Technical Note, "Curved Surface Measurement with Vector Point", that contains a description of its workings and some suggested experiments that might be used to gain familiarity with the problems of curved surface measurement on a manual CMM. This technical note is long and likely boring for anyone without a serious interest in the problem.

Should your interest in vector point survive the reading of that technical note, you may also be interested in another Technical Note, this one titled, "Automatic Generation of Vector Points for DCC CMMs". This note details the process used to create a working solution to capture large vector point data clouds on complex surfaces.

Tolerance of Vector Points is available in Cartesian, Polar or RFS Positional Tolerance formats.

Vector Point Reporting Format

All Vector Point methods provided by Geomet are designed to give the operator the greatest flexibility to capture vector points with varying known data. The reporting characteristics of vector points remain the same for all methods used.

figure 2, Vector Point Report

In the vector point report, the XYZ actual surface point values, nominal deviation and linear deviation from nominal are shown under the Actuals, Dev. Nom.  and Nominals columns respectively. Additional data reported include Normal Deviation (N Dev.) and Probe Deviation (Pr Dev).

VPMethod4_7.jpg (26933 bytes)
figure 3, Normal / Probe Deviations

Normal Deviation is the deviation along the Vector Normal from the actual data point. When applying a profile tolerance on a arbitrary surface, the Normal Deviation reports where in the profile band the actual point resides.

Probe Deviation is the distance from the actual data point to the axis of the Vector Normal. This value provides a understanding on the quality of the actual data point against the expected target point. Under normal conditions, this value should be small, but can be adversely affected based quality of the drive along the Vector Normal approach.

Using Vector Point Tools

To begin, we will start with Method 4, where the XYZ Nominal Target and IJK Normal Vector are known, as shown in figure 1 under the Method group.

This method requires that you know the XYZ target and the IJK surface vector normal at that target point. In our examples, we will utilize a 1" diameter reference sphere. Start by establishing a XYZ Origin on the center of the sphere. Utilize the orient and alignment of the MCS by creating a PCS with the ICS→PCS function.

Step 1

Enter the nominal XYZ target and the IJK normal vector values.

VPMethod4_1.jpg (14892 bytes)
figure 5, Enter XYZ / IJK Values

Step 2

Press the <Ok> button or press the <enter> key on the keyboard. The Target Positioning dialog will show where the probe is currently in relationship to where the probe should be to capture the vector point.

VPMethod4_2.jpg (16608 bytes) VPMethod4_3.jpg (16397 bytes)
figure 6, Target Window figure 7, On Target Positions

In figure 6, the distance to the position the CMM is required to be at is shown under Target Position. In this example, there are symbols next to X and Y showing a "closed lock". These are the suggested axis Geomet has determined you should move and lock over the targeted XYZ point. Should access to the target point be limited where another axis must be used to approach the target, select the desired direction in the Approach Selector group. The lock symbols and target values will update based on your selection.

NOTE: If the Digital Readout is activated, the DRO will display the Targeting Position to allow better visual appearance at a greater distance.

NOTE: The color of the XYZ Targeting display showing on position can be adjusted, see Geomet System Options.

VPMethod4_4.jpg (8774 bytes)
figure 8, Manual Target Approach

Locate the probe over the target axis specified, lock the CMM with the axis locks and use the fine adjust knobs until the X and Y values approach 0.0000". When inside the allowable position values as determined by the probe deviation, the readout will turn green in color as shown in figure 7.

Next, carefully move the probe down along the -Z axis until you come in contact with the part, see figure 8. Geomet will capture that point and report the actual XYZ location and deviations.

Upon completion, the vector point routine will return to the main vector point dialog for additional instructions.

Step 1

VP.jpg (16043 bytes) VPMethod4_1.jpg (14892 bytes)
figure 9, Vector Point, DCC Version figure 10, Enter XYZ / IJK Values

Enter the nominal XYZ target and the IJK normal vector values, see figure 10.

Step 2

VPMethod4_6.jpg (18150 bytes)
figure 11, DCC Target Dialog

Press the <Ok> or <AutoRun> button or press the <enter> key on the keyboard. The Target Positioning dialog will show where the probe is currently in relationship to where the probe should be to capture the vector point, see figures 11.

VPMethod4_5.jpg (9246 bytes)
figure 12, DCC Approach Vector

Move the CMM teaching IPs until you are over the expected Stand Off, SO, on the approach vector. Press the <AutoRun> button and the CMM will reposition over the expected target point along the IJK surface normal vector at the standoff location, see figure 12. When at the stand off location the probe will commence to capture the vector point driving down the surface normal vector.

NOTE: The accuracy of moving along the approach vector is greatly influenced by the speed of approach and length of approach. To obtain the greatest control, it is better to have a slower approach speed which is controlled by the probing speed and is set in the DCC Options page. To increase the approach distance, the value can be set on the Vector Point page and is shown in figure 8.

Method 1 offers the user a chance to obtain approximate IJK and arbitrary target data build tools. This method is most likely to provide good results of planar surface in any orientation. It is designed to allow the operator to perform a IJK approximation by gathering 3 - 5 data points from which Geomet will calculate a IJK to be used as the Vector Normal.

VPMethod1_1.jpg (15063 bytes)
figure 13, Method 1 - No Known Data

To begin Method 1, select the "No Data" choice in the Method group. the Vector Point tool will reconfigure itself as shown in figure 13. The only data that can now be entered is the Upper / Lower Tolerance and Probe Deviation.

Step 1

To begin the measuring process, press the <Ok> button. The Vector Point tool will disappear replaced with a message in the Geomet Prompt area stating "IJK Approximation" and a countdown of 3.

Capture 3 data points surrounding the target area for the vector point. These points should be sufficiently spaced apart to assure confidence that the captured data points will solve the algorithm for a plane. Should the points be too close together, an error can be introduced caused by the influence of the repeatability of the touch probe and CMM structure. If the surface you are working with is a known flat plane, spread the data points out.

Step 2

After the IJK Approximation data points have been captured, the Geomet prompt will now display "Measure Vector Point". Capture the vector point.

Geomet will cycle back to Step 1 waiting for the next IJK Approximation.

DCC CMM application of Method 1

Performing Method 1 on a DCC style CMM offers a greater degree of accuracy on arbitrary surfaces. The process still requires an IJK Approximation which becomes a process that the CMM will perform.

VPMethod1_2.jpg (15036 bytes) VPMethod1_3.jpg (15952 bytes)
figure 14, DCC Method 1 figure 15, Capture Target Point

Step 1

As seen in figure 14, the Default DCC Settings group is available when the CMM is a DCC style. Enter a proper standoff distance for the vector point. Enter a number of points to be used to determine the IJK Approximation in the control labeled 'No. of Hits". Acceptable value for number of hits is 3 - 5. Enter a diameter value the CMM will use to capture the IJK Approximation points. Normally a small diameter such as 0.3" works well. Press the <Ok> button to proceed.

Step 2

The Vector Point Positioning dialog will appear, see figure 15. You are now instructed to capture the target vector point on the surface.

VPMethod1_4.jpg (16873 bytes) VPMethod1_5.jpg (19423 bytes) VPMethod1_6.jpg (18492 bytes)
figure 16,
Start Approximation
figure 17,
Calc Approximation
figure 18,
Capture Vector Point

Step 3

When the target point has been captured, you are instructed to move the probe over the target point and press the <IP> button on the joystick.

Step 4

The CMM will calculate a motion path based on the diameter and number of hits required for the IJK approximation. The CMM will then capture the data points under DCC control, see figure 17.

Step 5

When the IJK Approximation has been completed, the CMM will move to the stand off position on the new vector normal and capture the target vector point to complete the process, see figure 18.

Method 2 offers the user a chance to obtain vector points on surface that have a known IJK surface normal. This method is designed for use on planar surfaces and can be used to capture many vector points quickly.

VPMethod2_1.jpg (15020 bytes)
figure 19, Method 2 Known IJK

Step 1

Enter the known IJK values in the edit controls and press <Ok>

Step 2

Geomet will prompt you to capture vector points on the designated surface. Upon capturing the data point, Geomet recycles step 2.

DCC CMM Application of Method 2

Method 2 on a DCC style CMM requires the same steps as on the manual CMM. Please refer to Steps 1 and 2 listed above. It is important that a proper motion path is built by using a proper stand off distance and IP points between vector points.

NOTE: Method 3 is only available on DCC style CMM and will be disabled on manual CMMs.

This method requires that the target XYZ position of the vector point be supplied. Geomet will build from that target an IJK approximation by capturing data points on a diameter path around the target point and calculating an IJK vector normal.

VPMethod3_1.jpg (16442 bytes) VPMethod1_4.jpg (16873 bytes)
figure 20, Method 3 Vector Point figure 21, Start IJK Approximation

Step 1

As seen in figure 20, the Default DCC Settings group is available when the CMM is a DCC style. Enter a proper standoff distance for the vector point. Enter a number of points to be used to determine the IJK Approximation in the control labeled 'No. of Hits". Acceptable value for number of hits is 3 - 5. Enter a diameter value the CMM will use to capture the IJK Approximation points. Normally a small diameter such as 0.3" works well. Press the <Ok> button to proceed.

Step 2

The Vector Point Positioning dialog will appear, see figure 21. You are now instructed to position the CMM probe over the target point and press the <IP> button on the joystick.

VPMethod1_5.jpg (19423 bytes) VPMethod1_6.jpg (18492 bytes)
figure 22, Capturing Data Points figure 23, Capturing Vector Point

Step 3

The CMM will now calculate a motion path based on the IJK Approximation diameter and number of hits centered on the target point and execute data point capturing, see figure 22.

Step 4

Once the IJK Approximation has been calculated, the CMM will move to the stand off point above the targeted vector point and commence capturing the actual data point, see figure 23.

Method 5, when chosen sets Geomet up to read in an ASCII Vector Point data file that contains all necessary targeting, vector normal and motion commands to measure vector points.

Microsoft Excel and Microsoft WordPad has be used to demonstrate how to build ASCII files to be used in Vector Point import. The samples are available for download below. When building a table, Geomet uses keywords followed by a parameter list which describes a operation. These keywords can be found in the Vector Point Import Table.

Vector Point ASCII Table

The table is made up of 2 main sections. These are the Header and Block Descriptions. The Header is data that can set a global setting for use by all Blocks. Block Descriptions contain the actual targeting data and supporting tolerance, motion, probe and text data.

Keywords used in the table are not upper or lowercase sensitive and can be entered in either. Geomet always interprets keywords in uppercase and performs the operation automatically.

Vector Point ASCII Table Header

The header has limited keywords that control the global settings for their respective features.

Keyword Description
U: Unit of Measurement
S: Stand Off Distance
O: Over Travel Distance
H: Upper Tolerance Value
L: Lower Tolerance Value
E: Probe Deviation

An example of a header would be:

U: Inch
S: 0.50
O: 0.50
H: 0.001
L: -0.001
E: 0.0002

Should any of the header items be missing from the ASCII import file, Geomet will prompt for a starting value when the file is opened. This does not apply to Unit of Measure. The keywords shown above can also be used in Block Descriptions.

Vector Point ASCII Table Block Descriptions

An imported data file can contain many blocks of data defined by a 'start' and 'stop' keyword. This allows organization of common Vector Points. For example; a block of vector points may contain all necessary points required for the top surface of the part being inspected. A second block can be used to group all vector points for the front surface.

The process of building blocks of data can be helpful for use on DCC style CMMs. By grouping all common vector points, an auto run through the list can be done without concern of positioning the probe around corners or other obstacles. In example #3, we show how mixing vector points with interim points (IP) to create a complete motion path to capture data points on more than a side of the GeoWidget. Another use of blocks can be to group all common tolerance bands together.

A block is always started by the keyword "start" followed by vector point instructions and always ends with a "stop". An example might look like:

START

Info.gif (3029 bytes)

Keywords / Instructions......
Keywords / Instructions......
Keywords / Instructions......
STOP

Vector Point ASCII Table Creating in Excel

Creating the Vector Point ASCII data file in Excel is one method used where the power of a spreadsheets internal math functions can assist in developing the targeting tables.

For example, should you want to create a table of vector points that covers a large area using a uniform grid of rows and columns, Excel would be used with the fill range tools or copying formulas. In sample #4, you will see the spreadsheet uses formulas to step the vector points in a column by changing the Y target value, 0.25" between each point.

Vector Point ASCII Table Saving Data Files

Saving the spreadsheet in a form that Geomet will read can be accomplished by saving in either file type:

  • Formatted Text (Space Delimited)(*.prn)
  • Text (Tab delimited)( *.txt)

To save into one of these formats, from Excel use the drop down menu [File→Save As], see figure 24.

VPImportSaveAs.jpg (16048 bytes)
figure 24, Excel File Save As Options

Choose one of the acceptable formats (*.prn) or (*.txt) in the "Save as type" drop down selections. Once the file type has been chosen, select <Save> and Excel will prompt you with a warning that not all formatting can be saved in this file type. Accept the warnings and continue saving.

Vector Point ASCII Table Keyword Reference Table

Each keyword used in the Vector Point data file utilizes a fixed syntax for proper application. In some cases there are more than one syntax for a keyword. The tables below help to demonstrate the proper application.

keyword START

Identifies the beginning of a block. Must have a STOP keyword associated at the end of the block. There are no parameters following the keyword.

usage START

keyword STOP

Identifies the end of a block. Must have a START keyword associated at the beginning of the block. There are no parameters following the keyword.

usage STOP

keyword N:

Used within the START and STOP keywords to attach a label to the block. There should be only 1 N: associated with each block. The naming of a block is optional and should there be no name included, the label for the block will be a sequential number starting with 1.

usage N: Top Surface of GeoWidget

keyword U:

Unit of Measurement. Prepares the data to be imported and reported in metric or inch modes. This does not place a record in the current inspection report.

usage U:metric, U:mm, U:inch

keyword PROBE:

Activates a requested stylus. This feature will place a stylus record in the inspection report.

usage PROBE: 2

keyword M: -or- TEXT:

Places a standard Geomet text statement in the inspection report.

usage M:   Top surface of the GeoWidget

usage TEXT:   Top surface of the GeoWidget

keyword H:

Establishes the upper limit for the Vector Point profile band. The value attached to this keyword is sign sensitive.

usage H: 0.001

keyword L:

Establishes the lower limit for the Vector Point profile band. The value attached to this keyword is sign sensitive. Should you require a profile band of +0.001 / -0.001 you must enter -0.001 as shown below.

usage L: -0.001

keyword E:

Establishes the Probe Deviation or probing error limit. This value must be > 0.000.

usage E: 0.0002

keyword T:

Attaches Print Exception Tags on the reported Vector Point values based on the parameters shown after the keyword. The available parameters are X, Y and Z used alone or in any combination. for example, using the X alone will tag only the X reported value. Using XZ or ZX will attach a tag to X and Z values.

usage T:XYZ

keyword IP:, IP=, IP =

Creates a Interim Point (IP) used during DCC operations to traverse between XYZ locations. These values are entered in local Part Coordinate System values. There are 4 variants to entering Interim points, see usage.

An interim point has 3 values; X, Y and Z. The import filter will accept a space comma or tab between the values.

usage X Y Z
IP: 1.234 2.345 3.456
IP= 1.234, 2.345, 3.456
IP = 1.234 2.345 3.456

keyword X: Y: Z: I: J: K:, X= Y= Z= I= J= K=

Creates the Vector Point target. This is the expected point of contact on a nominal surface. This value also is inserted in the tolerance nominal of the vector point being created. These values are entered in local Part Coordinate System values. There are 4 variants to entering Interim points, see usage. NOTE: to ensure compatibility with previous versions of Geomet, a target point can also be defined without any prefix values. In these instances, the XYZ and IJK values are entered in s columns and extracted into; column 1 = X, column 2 = y, etc.

An interim point has 3 values; X, Y and Z. The import filter will accept a space comma or tab between the values.

usage
1.10 2.20 3.30 0.00 0.00 1.00
1.10, 2.20, 3.30, 0.00, 0.00, 1.00
X: 1.10 Y: 2.20 Z: 3.30 I: 0.00 J: 0.00 K: 1.00
X= 1.10 Y= 2.20 Z= 3.30 I= 0.00 J= 0.00 K= 1.00
X = 1.10 Y = 2.20 Z = 3.30 I = 0.00 J = 0.00 K = 1.00

keyword PROBESP:

Updates the current probe speed for use on DCC style CMMs.
Valid limits: 0.010" - 1.000" (0.254mm - 25.4mm)

usage PROBESP: 0.25

keyword TRAVSP:

Updates the current traverse speed for use or DCC style CMMs
Valid limits: 0.01" - 20.0" (0.254mm - 508.0mm)
NOTE: Some CMMs have internal limits on maximum traverse speeds maybe less than the valid limit shown above.

usage TRAVSP: 10.0

keyword S:

Establishes the standoff distance for use with DCC style CMMs. This is the distance along the vector point surface normal (IJK) above the expected target point where the probe will position itself prior to commencing the measurement move to capture the XYZ target. This point along the vector normal is referred as a Stand Off point and is calculated at the time of executing the vector point data file.

The smaller the stand off distance, the greater chance of missing your target point. This is caused by the instability of the vector motion approach from the stand off point to the target point. The CMM will attempt to follow the IJK vector to the target point but is influenced by the mass of the CMM, the speed prior to starting the probe move, the speed of the probe move and the stability of the motor tuning. It is suggested, that a minimum standoff distance of 0.50" and a slower probe speed of 0.20" be used in all cases where possible.

One analogy to explain probe motion is to understand the physics of driving a car. Most drivers when approaching a corner will slow down to make the turn smooth. However, should you turn while driving too fast, your car will overshoot the expected turning radius. The driver will then have to compensate to get back to the center of the turning radius, or lane. The car will then overshoot the expected lane due to the mass of the car pushing beyond the center point. The car will then sway back and forth while stabilizing toward the center of the driving lane.

CMMs are no different. A heavy CMM will require slower speeds during tight turns or to follow a projected path accurately.

usage S: 0.50

keyword O:

Defines the Over Travel distance the probe will travel past past the expected XYZ measurement contact point. Should the probe movement reach this distance, all motion stops as a safety precaution.

The over travel distance should be sufficient to allow safe passage of the probe without allowing contact with the body or head of the probe.

usage O: 0.75

Vector Point ASCII Table Execution

When the vector point ASCII data file has been opened, the execution of that data will be depend on whether you have a manual or DCC style CMM.

To execute, start by selecting the block from the data file in the drop down tool labeled "Select Block->", see figure 25.

VPSelectBlock.jpg (21224 bytes)
figure 25, Select Vector Point Block

To execute the vector point information contained in the block on a manual CMM, select the <Ok> button from this dialog. The behavior of the targeting will be the same as defined in Manual Application of Method 4. However, the vector point import tool will supply the XYZ and IJK values with every entry in the data block.

Executing the vector point data file on a DCC system can be done in 2 methods. Depending on the information in the vector point data file, you can choose to execute one point at a time, or run the entire block.

Executing one point at a time allows the building of the motion map by manually teaching the probe path and entering IPs by pressing the IP button on the joystick. Geomet will provide a targeting box to the standoff point before the expected XYZ contact point, as described in DCC Application of Method 4. To perform this method, press the <Ok> button. When each point has been completed, the vector point import tool will advance to the next point in the data file and prompt you to proceed with the next step.

Should you have data blocks that includes all information necessary to allow safe transition of the probe between vector points, select the <AutoRun> button from the dialog. This will execute all vector points in the data block. In example #3, you will find a data block that contains all motion required to move the probe around the GeoWidget safely and capture several vector points.

Back to top