The 9825A Laser Metrology Package provides data acquisition, reduction, and graphic display of several common error measurements performed by the HP 5526A Laser Measurement System. The programs were adapted to the 9825A Desktop Computer because of its flexibility and programming ease. These programs can be modified or new ones created by the user to solve unique problems.
Basic software description and operation The 9825A Metrology Program Package has eight metrology programs and 28 data storage files. The available programs are described in later sections. Data storage files 1 thru 19 are available for storing user-generated data. Any data storage file may be reused by storing the new data over the old, previously stored data.
Page 6
For a linear measurement, this correction factor is: Units Display Mode English Metric λ/4 NORMAL A thorough familiarity with the 9825A is required before any program modifications should be attempted.
Individual Software Programs Initialization Program (Program 0) The first program located on the 9825A Metrology Program Cartridge is the Initialization Program. This program is read into the 9825A Calculator when the calculator is turned on. The purpose of the initialization program is to set up specific measurement and data presentation conditions inside the 9825A Calculator before a metrology program is run.
Surface Plate Calibration (Program 1) (Used with Angular Optics) Introduction This program accepts data from the 5526A Angular Optics and computes the flatness contours of a surface plate. Once the calculations have been-made, the results can be listed on the calculator printer and/or stored on the data cartridge for future use by Programs II and III.
Page 9
3. Data via 5526 (0) or Keyboard (1)? Indicate how data is to be sent to calculator. If transfer is over the interface direct from the Laser Display, answer "0". If data is hand entered into the calculator keyboard, answer (1). (Default = 5526).
Page 10
7. Data? This question is asked for each data point to be entered on the calcu- lator keyboard during hand entry. Press CONTINUE after each data point is entered. Return to Step #7. When a line is complete, press CONTINUE with no data entered. Return to Step #5. (Default = end of line).
Example A. Insert 9825A Metrology Program cartridge into 9825A Calculator. B. Power on calculator. C. When <<<SELECT Program KEY>>> is displayed, press fl. D. Want: 1. English units 2. Create data 3. Data via keyboard 4. Foot spacing = 2.0625 inches 5.
(For Surface Plate Calibration Data) Introduction This program takes data generated and saved in a data file by Program I and plots it isometrically on the HP 9872A Four Color Graphics Plotter. It features variable tilt and rotation of axes which allow different perspective views of the surface plate profile.
Introduction This program takes the data generated and saved on the data cartridge by Program I and plots it in numeric form on the HP 9872A Graphics Plotter. This is the presentation format commonly used for surface plate certification certificates.
Page 15
Figure 3.1 Numeric data in absolute form...
Page 16
Figure 3.2 Numeric data in relative form...
Large angle correction (Program 4) (For use with Angular Optics) Introduction This program is used to supplement the Angular/Flatness optics extend their measurement capabilities beyond 3000 arc-seconds. When angles measured are less than 3000 arc-seconds in magnitude, the value read from the Laser Display is linear and correct. But, for angles larger than 3000 arc-seconds, the reading must be corrected by the following formula: (Laser Reading) (Mode Correction)
Velocity of Light Compensation (Program 5) Introduction This program calculates the compensation factor to be dialed into the thumbwheel switches on the Laser Display. The factor takes into account the effects of ambient temperature, barometric pressure, humidity, and material temperature(s). The data can be entered in either English or Metric units.
Standard Error Plotting (Program 6) (Used with 5526A Linear Optics) Introduction This program prints and/or plots linear positioning error versus position. The data can be entered directly from the Laser Display or from the calculator keyboard. The input format for this program is freeform. The machine tool command position does not need to be known.
Operation 1. English (0) or Metric (1) units? If data will be in inches answer (0) or if data will be in mm, answer (1). Response should correspond to switch setting on Laser Display. (Default = English). 2. Maximum machine travel? Respond with the maximum command position that will be used during the test.
Page 23
7. Data? a. Actual position should be input onto the keyboard of calculator. This will repeat until CONTINUE is pressed with no data entry. The program is exited. b. Data via Laser… Push Print Data is ready to be read from Laser display. Each time PRINT is pushed, the display position is sent to the calculator.
Example For a machine travel of 10 inches in .5 inch Increments, the position error is printed below with the standard error plot shown on the next page.
Straightness, Squareness, and Parallelism (Program 7) (Used with Straightness Optics) This program accepts straightness deviations from the 5526A Straightness Optics and offers a choice of line fitting: either least-squares fit or a straight line through the end points. The data are then presented as deviations from this selected straight line.
Page 27
Equation for straight line Y = mX + b where m = slope and b = intercept of the line. Straight line through end points of N data points YN- Y1 m = ---------- XN - X1 b = Y1 Least-squares best fit line to N data points ΣY * ΣX —...
Operation Straightness Calibration Number? Enter the calibration number engraved on the straightness reflector. If Long Range Straightness is being used, divide this number by 10. (Default = 1). Axis Number? Enter a numeric value referencing the axis on which straightness is to be measured.
Page 31
Enter the data point as an integer value as it appears on the 5505A Laser/Display with sign but without the decimal point. (i.e., in X10, Inch units two hundred and one micro inches should be entered as 201.) For automatic data input, move the equipment to the desired position.
Page 32
14. Max Error? ..(for plot scaling) If a plot was selected, the average of the current set of runs will be plotted. If a scaling maximum is desired other than the max and min values already printed, enter that maximum value. This will become the top of the vertical axis on the plot.
Example Given the following raw data, use Program VII to calculate 1) out-of straightness using least-squares fit, 2) parallelism in axis 1, 3) squareness between axis 1 and 2. Set-up 5505A Display in X10 mode Straightness calibration no. = 1 Prism error = 2 arcseconds Raw Data Axis 1 Display reading = -3 9 15 25 29 36 42 51 59 72 (pinches)
Statistical Package (Program 8) (Linear Error with Linear Optics) (Angular Error with Angular Optics) Introduction This program provides graphic and numeric analysis of linear or angular error versus command position. The command positions are conveniently derived by specifying the total machine travel and an increment of travel.
Operation Measurement (0) or Post Plot (1)? To perform a new measurement, enter "0". To list and/or plot data previously stored on the cartridge, enter "1" and go to operating step #17. Default = Measurement Linear (0) or Angular (1)? If linear error analysis is to be performed (Option 010 Optics), enter "0".
Page 40
Increment of travel? Enter the increment of travel that will occur between each positioning command. No Default Total machine travel? Enter the distance the machine will be moved total for each run in inches or mm for linear and arcseconds for angular. (The number of measurements per run will be the starting point.
Page 41
13. Data via Laser (0) or Keyboard (1)? If data is to be read from the 5505A Laser Display directly, enter a "0" and go to operation step #14. If data is to be entered by hand on the calculator keyboard, enter a "1" and go to operation step #16.
Page 42
18. If Post Plot was selected in step #1, the calculator will request the file # of the data to be plotted. 19. Sorted printout? (Yes = 1 or No = 0) If a sorted printout is desired, answer yes ("1") and a listing of all error values, the mean average, standard deviation, and 3 sigma bounds will be printed for each command position.
Program 4 (Large angle error correction) "*************************************************": "* Program FOUR *** Large angle error correction *": **************************************************": "START":dsp " Large Angle Error Correction" spc 3;prt " LARGE ANGLE","ERROR CORRECTION";spc 3 wait 2000 cfg ;2.0625}Y;1e-5}M 0}Z;ent "INPUT: 5526(0) or Keyboard(1) ?",Z;if Z;gto "SKIP" sfg 1;spc 2;prt "LASER MUST BE in INCHES MODE!";spc 3 dsp "LASER MUST BE IN INCHES MODE !!!";beep;wait 3000 0}Z;ent "Laser: NORMAL(0) or X10(1) Mode?",Z...
Program 8/2 (Linear/Angular STAT-PAY) "START":ldp 8 "************************************************************ *******": "** Program EIGHT/2 *** Linear/Angular STAT-PAY. POST TEST PLOT ***": "************************************************************ *******": "POSTPLOT":dsp "Post Measurement Documentation" spc 5;prt "Post Measurement"," Documentation";spc 3 if flg5;ent "File# of data to be plotted ?",F if flg5;trk 1;ldf F,V,D$,I$,I,T,E,R,E[*];trk 0 6}S;if V;sfg 7;2}S R+1}A;P+2}B 1}Z;ent "Sorted Printout?
Page 62
for 0=1 to R plt IP,E[Q,P],1 next 0 next P "MEAN":pclr;pen# 3;plt 0,0,1 for P=0 to int(T/I) plt IP,E[A,P] next P lbl " Mean" "3SIGMA":pen# 2 for N=-1 to 1 by 2 pclr;plt 0,0,1 for P=0 to int(T'I) pit IP,E[A,P]+N*3E[B,P] next P fxd 0;lbl "...
9825A calculator. 1. Insert 98034A HP-IB cable into any of the 3 slots on the back of 9825A calculator. 2. Set address code of the HP-IB cable to 7 rotating the screw in the center of the circle on the cable.