CAMS PC VIDEO POSTPROCESSOR Reference Manual Version 3 Modification 02 Copyright (C) 1993 by Computer Geometry Co. March 20, 1993 Computer Geometry Co. 26624 Whispering Leaves Newhall, CA 91321 (805) 252-4938 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual VIDEOPP comes with no warranties, expressed or implied, of any kind; it is available as-is. Computer Geometry Company would like to be informed of any problems that users of the program encounter, but makes no promise or guarantee that such problems will be fixed. In no event will Computer Geometry Company be liable for any damages, including any lost profits, lost savings, failure to perform, or other incidental or consequential damages arising out of the use, or inability to use, the VIDEOPP program, even if Computer Geometry has been advised of the possibility of such damages, or for any claim by any other party. Disclaimer Page 2 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual 1.0 INTRODUCTION The CAMS VIDEO postprocessor (VIDEOPP) is designed for use with the IBM PC/XT, PC/AT and compatibles. It will produce a PC display screen sized plot of the cutter path as calculated by CAMS. VIDEOPP supports CGA, EGA and VGA compatible display devices. Certain guiding principles are established which govern postprocessor behavior. These are stated in this introduction to give the user as clear an understanding as possible of the program's behavior patterns. The postprocessor uses the entire PC display screen, producing a 7 1/2 x 10 plot showing part or all of the cutter path generated by CAMS1 and CAMS2. Execution of VIDEOPP is broken into four distinct phases, each of which is associated with a distinctive display screen. The first of these is the identification screen. It contains the postprocessor identification. After displaying this screen, VIDEOPP waits for you to press the "Enter" key to begin plotting. Pressing Ctrl-C at this time will permit you to abort execution of the postprocessor. The second screen is the plot. The plotting region consumes the entire PC display screen, producing a plot of approximately 7 1/2 x 10 inches. This is called the plotting window. The default X axis is parallel to the long dimension of the screen. The cutter path you wish to examine must be transformed, using a CAMS matrix, in such a way as to show in the plotting window to its best advantage. After the entire CL path has been plotted on the PC display, VIDEOPP waits, retaining the completed plot on the screen, until you press the "Enter" key. At that time, the final screen is displayed. This re-iterates the postprocessor's identity, and displays pertinent information about the plot, including recommendations for plotting transformations which may improve the cutter path display. At the end of this display, you are given the opportunity to replot the CL file. Should you opt not to proceed, the VIDEOPP process terminates. Should you opt to replot the CL file, the fourth screen allows you to define... 1. The coordinates of the point to be moved to the window center. 2. The plot scale. 3. The XY rotation angle for the plot. 4. The YZ rotation angle for the plot. 5. The ZX rotation angle for the plot. 6. The ISN range to be plotted 7. Establish single step operation with plot color control. Chapter 1. Introduction Page 3 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual Upon verifying these parameters, a new plotting matrix is calculated and the CL file is replotted. Upon reaching the third screen again, the new plotting matrix is displayed, and you are once again asked if you want to replot. (Note, if you have trouble with matrices, do a "Shift/PrtSc" and print this screen. You can use the matrix in subsequent PLT/ statements for later plotting to a pen-plotter.) If the coordinate origin is within the plotting window, a coordinate axis logo will be plotted in the window. This logo is rotated, translated, and scaled with the cutter path. It serves to visually inform you of the plot axis relationships. A sample part program may be found in appendix A. Chapter 1. Introduction Page 4 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual 2.0 VOCABULARY The VIDEO postprocessor vocabulary is used to control the actions of the postprocessor. Only a very minimum of vocabulary is required. Only the PLT/ statement is unique to the VIDEO postprocessor. All other vocabulary words are unchanged from the way they are used by the machine postprocessor for which the part program is being generated. What follows is a complete list of all of the CAMS vocabulary words recognized by the postprocessor, together with a description of how these words (and statements) are interpreted by the program. 2.01 CYC/ The CYC/ command is used to control certain of the built-in machining cycles available in the NC controller, e.g. drilling, step-drilling, boring, and tapping. When using these built-in cycles, the part programmer merely specifies a list of points at which the cycle is to be applied. The VIDEO postprocessor will plot a special symbol at each of the listed points at which the cycle applies. What follows is a list of the plot symbols used for each cycle type... CYC/DRL, CYC/PEK, CYC/BOR, CYC/TAP, CYC/CBOR, All other cycle types are ignored by the postprocessor except for the CYC/OFF statement, which terminates the generation of symbols at the cycle points. Chapter 2. Vocabulary Page 5 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual 2.02 FROM/ The FROM/ point is used to establish an origin for the machine control data. The FROM/ statement tells the postprocessor that the plot begins at the FROM/ point. It will move to this position with the pen up. 2.03 MCH/ The MCH/ statement is used to both select the VIDEOPP postprocessor and to determine the type of display to be used. CGA (Composite Graphics Adapter), EGA (Enhanced Graphics Adapter) and VGA (Video Graphics Array) display devices are supported. The numeric value establishes the plotting mode as follows... n = 0 ..... CGA 640x200 resolution monochrome plot. n = 1 ..... CGA 320x200 resolution color plot. n = 2 ..... EGA 640x350 resolution monochrome plot. n = 3 ..... EGA 640x200 resolution color plot. n = 4 ..... VGA 640x480 resolution color plot. If the MCH/ statement is omitted from the part program, the VIDEOPP postprocessor will attemp to determine the best resolution display possible on your equipment and use it. Note that EGA displays may use all modes less than 4, whereas a CGA display may only be used with n=0 or n=1. All modes listed may be used on a VGA device. The higher resolutions produce finer screen plots. The color plots, while of coarser resolution, can sometimes improve the differentiation between closely spaced tool paths. Obviously, the EGA compatible devices will produce visibly better plots than will the CGA compatible displays, and the VGA compatible devices will produce the best looking plots of all. WARNING: If you do not have a display/controller for EGA (or VGA), then attempting to plot in EGA (or VGA) mode will cause strange things to happen on your screen. You may need to perform a reset (Ctrl-Alt-Del) to clear it up. The same thing can happen if you let the internal algorithm decide what the display resolution should be - and it fails to do so correctly. 2.04 PNO/ The PNO/ command must be the first record on the CL file. Chapter 2. Vocabulary Page 6 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual It is used to establish the plot identifior, and is reproduced in the plot's final screen. To improve the recognition of the plot's content, it is recommended that the alphanumerics contain the part number, a descriptive title (usually taken from the blue-print title), and the date of program processing. Chapter 2. Vocabulary Page 7 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual 2.05 PLT/ ON OFF The PLT/ command (Postprocessor PLOT) is used to 1) enter the plotting transformation, 2) enter the pen (color) number, and/or 3) temporarily or permanently terminate plotting activity. If a numeric value appears as the only parameter in the PLT/ statement, that number, modulo 5 for CGA displays (modulo 8 for EGA displays), will be used as the VIDEO pen number. Using modulo 5 (or modulo 8) insures that the following relationships hold... 0 <= <= 4 for CGA compatible color plots. 0 <= <= 7 for EGA or VGA compatible color plots. Of course, pen numbers will be ignored when using the monochrome plotting options. If modulo 5 (or 8) = 0 the color selected becomes the background color, and the remainder of the plot is immediately rendered invisible. If a PLT/ statement with a matrix is omitted from the part program, then the most recently defined matrix definition will be used. (The default matrix is a unit matrix, i.e. no translation or rotation applied.) Each plot is controlled by a transformation matrix of your choosing. You must enter the symbol for a pre-defined matrix into the PLT/ statement. Using transformation matrices, you may view a cutter path from any perspective. Any matrix archtype, or combination of archtypes, may be used. This includes translation, rotation and scale. To turn plotting off, use the statement "PLT/OFF". To resume plotting, use the statement "PLT/ON". You may also resume plotting with a "PLT/" or a "PLT/ statement. If the new value for is different than the preceeding value, a color change will take place before the plotting resumes. In any case, if "PLT/" is not used, the previous transformation applies. The default plot origin is at the center of the plotting sheet. The default plot scale is at full scale (1:1) in the XY plane. Using these defaults, the lower left hand corner of the plot is at coordinates [-3.5,-4.45], the upper right hand corner at [3.5,4.45]. If the CL file that you wish to plot exceeds these dimensions, then it will be necessary to provide an appropriate plotting transformation to bring the entire cutter path into the plotting window. Chapter 2. Vocabulary Page 8 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual 2.06 RPD The RPD command (RaPiD traverse) is used to inform the postprocessor that the next upcoming move is to be done at high speed for the machine tool. RPD is one-shot; that is to say, it provides a one-move override to the prevailing (modal) feedrate. Once the single move is completed, feedrate control is resumed. The VIDEO postprocessor displays rapid motion as dashed lines. Therefore, each RPD statement turns on the dashed line generator for exactly one motion. After the motion is completed, solid lines are generated to signify motion at feedrate. Chapter 2. Vocabulary Page 9 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual 3.0 EXECUTING THE POSTPROCESSOR The postprocessor is invoked from the command line by simply entering its name and the filename of the CL data file. An example of how the PC's screen will look before execution of the plotting phase is as follows.... C>VIDEOPP THINGMJ.CLF ======================================== CAMS Post Processor IBM PC & COMPATIBLES Version 3, Modification 00 Copyright 1987 by Computer Geometry Co. All Rights Reserved ======================================== Date: 26-Dec-87 **** Press ENTER to begin plotting **** Once you have pressed the "Enter" key, the CL plot will be displayed. WARNING: STRANGE THINGS HAPPEN TO YOUR SCREEN IF YOU USE THE EGA PLOTTING OPTIONS ON A CGA DISPLAY, OR VGA OPTIONS ON LESSER RESOLUTION DEVICES. This usually happens to part programs that may have been downloaded to a CGA equiped system from a system having an some other display. DON'T PANIC! An escape valve has been included which will restore your display. USE THE "Esc" KEY. This should restore your display, and abort the VIDEOPP processor. If the "Esc" key fails, the only way out is to re- initialize DOS (using "Ctrl/Shift/Del"). Then you must edit the CAMS source part program to put in the proper MCH/ statement, where is appropriate for you display device. The plotting action may be stopped at any time by pressing the space-bar. You can single-step through the plot by continued pressing of the space-bar key. Continuous plotting may be resumed by pressing any key other than the space-bar. Once you are in single step mode, you can clear the screen by entering the character "C" (either upper or lower case). This is useful if previously plotted tool paths obstruct your view of the current motion. If you have established a color plot in your part program by an appropriate "MCH/..." statement, and you are in single step operation, then you can also control the plot color by using the numeric keys. For CGA color mode, numeric keys 1, 2, and 3 are active. For EGA or VGA color mode, numeric keys 1 thru 7 are active. Should you be in one of the black and white modes, the Chapter 3. Executing The Postprocessor Page 10 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual numeric keys are ignored. Note that if a "MCH/..." statement is omitted, the default is CGA black and white mode. With a successful operation, the CL plot will remain on the screen until you press "Enter" again, at which time the following screen will be displayed... ======================================== CAMS Post Processor IBM PC & COMPATIBLES 640x200 CGA B&W Monitor Version 3, Modification 00 Copyright 1987 by Computer Geometry Co. All Rights Reserved ======================================== Date: 26-Dec-87 PNO/ CAMS TEST CASE #1 - THINGAMAJIG - 12/17/86 RECOMMENDED TRANSLATION: .37500 2.22500 -.41250 RECOMMENDED SCALE [X,Y,Z]: 1.22759 1.57303 1.00000 LOWER LEFT CORNER: -4.00000 -4.45000 -.05000 UPPER RIGHT CORNER: 3.25000 .00000 .87500 **** 0 ERRORS **** [Y/N] PLOT AGAIN? After all cut vectors in the CL file have been processed, the postprocessor will print the recommended plot parameters on the screen. These parameters may be used to maximize the use of the plotting window to display the CL data. The translation represents the X, Y, and Z translation factors to move the center of the plot into the center of the plotting window. The scale factors in X and Y will work with the translation to utilize the full window area for plotting. Using the example portrayed above, the following CAMS statements will produce an optimum plot of the CL file... MAT/M1=TRN,0.375,2.225,-.4125 MAT/M2=SCL,1.2,M1 PLT/M2 A word of caution about the use of these parameters is in order. The postprocessor computes the parameters of the plot from ALL of the motions in the CL file. On some machines, the tool changer is far away from the workpiece area. The tool change position would be included in the plotting window. In this case, using the parameters may not produce as good a result as you would get Chapter 3. Executing The Postprocessor Page 11 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual by leaving the tool change position off-window. This screen terminates in a request line which permits you to generate further plots from the CL file. Only a "Y" or a "y" (upper or lower case Y) will permit you to continue plotting. Should you enter anything else, the postprocessor will terminate and return to DOS. If you chose to continue by entering a "Y", a new message appears at the bottom of the screen as follows... [Y/N] SAME? Responding with an "Enter", "Y", or "y" will produce an immediate replot of the CL file without changing the currently effective parameters. Should you press any other key, the screen clears to the following display: =========== VIDEOPP =========== EDIT PLOT PARAMETERS =============================== PLOT CENTER X = .00000 ? This line shows the X coordinate of the current default plot center. The plot center is defined to be a point in your CL file space that you want centered in the plotting window. At this entry, only two responses are recognized; an "Enter", which indicates acceptance of the value displayed, or a numeric value followed by an "Enter", which will replace the value displayed. Should you key anything else, the request line will be stubbornly reiterated until a satisfactory response is entered. In any case, when "Enter" is keyed, with or without a replacement number, the program requests the next entry. =========== VIDEOPP =========== EDIT PLOT PARAMETERS =============================== PLOT CENTER X = .00000 ? -.4 PLOT CENTER Y = .00000 ? Immediately after entering the plot center X coordinate, the request for the plot center Y coordinate appears on the screen. The rules for entry are the same as for the X coordinate. This entry pattern continues until you have entered or accepted coordinates for the 3 dimensional plot center, as follows... Chapter 3. Executing The Postprocessor Page 12 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual =========== VIDEOPP =========== EDIT PLOT PARAMETERS =============================== PLOT CENTER X = .00000 ? -.4 PLOT CENTER Y = .00000 ? -2.2 PLOT CENTER Z = .00000 ? .4 PLOT SCALE = 1.00000 ? The request for the plot scale appears on the screen after the plot center point is completely entered. The plot scale is defined as a positive number greater than 0.001. Values less than or equal to 0.001, including negative entries, are not acceptable. As before, the default scale value is displayed, and the rules for accepting or rejecting the default value are the same as with the plot center coordinates. The next parameters to accept or enter are the XY rotation, the YZ rotation, and the ZX rotation to be applied to the CL data. These rotations are taken about the plot center, and at the scale specified by the above inputs. The same rules of data entry apply. Completion of the plot rotation input sequence produces a screen that looks like ... =========== VIDEOPP =========== EDIT PLOT PARAMETERS =============================== PLOT CENTER X = .00000 ? -.4 PLOT CENTER Y = .00000 ? -2.2 PLOT CENTER Z = .00000 ? .4 PLOT SCALE = 1.00000 ? XY ROTATION = .00000 ? 20 YZ ROTATION = .00000 ? 30 ZX ROTATION = .00000 ? MINIMUM ISN = 1.00000 ? You now must specify the range of ISN numbers to be plotted in the next frame. The default value always specifies the minimum ISN of the part program, as it appears on the CL file. The program will only accept those values for minimum ISN that lie between the actual minimum and maximum ISN numbers on the CL file.After the minimum ISN is entered, the program will request the maximum ISN, whose default is the maximum actual ISN number detected on the CL file. Again, the same rules of data entry apply. Completion of the input sequence produces a screen that looks like ... Chapter 3. Executing The Postprocessor Page 13 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual =========== VIDEOPP =========== EDIT PLOT PARAMETERS =============================== PLOT CENTER X = .00000 ? -.4 PLOT CENTER Y = .00000 ? -2.2 PLOT CENTER Z = .00000 ? .4 PLOT SCALE = 1.00000 ? XY ROTATION = .00000 ? 20 YZ ROTATION = .00000 ? 30 ZX ROTATION = .00000 ? MINIMUM ISN = 1.00000 ? MAXIMUM ISN = 40.00000 ? INPUT VERIFICATION: PLOT CENTER = -.40000 -2.20000 .40000 PLOT SCALE = 1.00000 XY ROTATION = 20.00000 ZX ROTATION = 30.00000 YZ ROTATION = .00000 MINIMUM ISN = 1 MAXIMUM ISN = 40 [Y/N] OK? y [Y/N] SINGLE STEP? As you can see, the system produces a verification list of the data you have either entered or accepted, and gives you the opportunity to edit these parameters before proceeding by entering a "N". Pressing a "Y" or "Enter" key will bring the single step option on-screen, as shown above. Pressing a "Y" or "y" key will immediately produce the modified CL plot. Pressing any other key is interpreted as a "N" response. In either case, the system will then immediately begin the plotting session. After the new plot has completed, you will then see the following screen... Chapter 3. Executing The Postprocessor Page 14 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual ======================================== CAMS Post Processor IBM PC & COMPATIBLES 640x200 CGA B&W Monitor Version 3, Modification 00 Copyright 1987 by Computer Geometry Co. All Rights Reserved ======================================== Date: 26-Dec-87 MANUAL INPUT PLOT MATRIX: .93969 -.34202 .00000 -.37657 .29620 .81380 .50000 1.70883 -.17101 -.46985 .86603 -1.44848 PNO/ CAMS TEST CASE #1 - THINGAMAJIG - 12/17/86 RECOMMENDED TRANSLATION: .37500 2.22500 -.41250 RECOMMENDED SCALE [X,Y,Z]: 1.22759 1.57303 1.00000 LOWER LEFT CORNER: -4.00000 -4.45000 -.05000 UPPER RIGHT CORNER: 3.25000 .00000 .87500 **** 0 ERRORS **** [Y/N] PLOT AGAIN? Notice that this screen shows the calculated plotting matrix for the view of the CL data you have just seen. The matrix may be recorded (preferably by using the "Shift/PrtSc" key combination to send it to the printer) and entered into the CAMS source part program. It is particularly useful if you wish to plot the generated view later on a pen-plotter. A word about the relationship between the coordinates of the plot center and the translation factors as shown in the recommended plot parameters. The one is the negative of the other. The translations factors are the values which, when added to the coordinates of any point in the CL file (e.g. the plot center) will produce a point in the display space. In particular, when they are added to the plot center, the result is the point [0,0,0]. Therefore, if you enter the negative of the translation factors when asked for the plot center, you will produce a plot at the geometric center of all motions on the CL file. COMMAND LINE PARAMETERS In addition to the plotter controls provided for in the CAMS part program, you can also control the VIDEOPP plot parameters at execution time. In fact, you can do this even if there are no plotter control statements in the part program at all. This is accomplished by entering control parameters on the command line. Chapter 3. Executing The Postprocessor Page 15 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual In this manner, you can control the way in which the first plot of the cutter path is displayed. Subsequent displays are then conrolled as described above. The following section provides a detailed description of each of the supported parameters, their use and meaning. /MNm The "/MN" parameter permits you to specify the minimum part program ISN number to be plotted. The value "m" must be an integer in the range 1 < m < 32768. In the absence of a "/MXn" parameter on the command line, the postprocessor will not plot CL data generated by part program statements with an ISN number smaller than "m". If an "/MXn" parameter is also present on the command line, then the range of ISN numbers from "m" to "n" will be plotted. "m" must be strictly less than "n". The default value of "m" is 1. /MXn The "/MX" parameter permits you to specify the maximum part program ISN number to be plotted. The value "n" must be an integer in the range 1 < n < 32768. In the absence of a "/MNm" parameter on the command line, the postprocessor will not plot CL data generated by part program statements with an ISN number greater than [n]. If an "/MNm" parameter is also present on the command line, then the range of ISN numbers from "m" to "n" will be plotted. "n" must be strictly greater than "m". The default value of "n" is 32767. /SCs.s The "/SC" parameter permits you to set the plot scale. The decimal point in the parameter value is NOT optional. Failure to include it will produce an incorrect plot. If present in the command line, all plotting transformations established by "PPLOT/" statements in the CAMS part program will be completely ignored. It can be used in conjunction with any of the other transformation parameters on the command line to form a composite transformation to control the plot. The default scale value is "s.s" = 1.0. /SXx.x The "/SX" parameter permits you to set the plot scale for X values in the CL file independent of the other axes. This results in a distortion of the part display, but can be usefull for parts that are long in the X dimension. The decimal point in the parameter value is NOT optional. Failure to include it will produce an incorrect plot. If present in the command line, all plotting transformations established by "PPLOT/" statements in the CAMS part program will be completely ignored. It can be used in conjunction with any of the other transformation parameters on the command line to form a composite transformation that will control the plot. The default X scale value is "x.x" = 1.0. /SZz.z The "/SZ" parameter permits you to set the plot scale Chapter 3. Executing The Postprocessor Page 16 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual for Z values in the CL file independent of the other axes. This results in a distortion of the part display, but can be usefull for parts that are long in the Z dimension. The decimal point in the parameter value is NOT optional. Failure to include it will produce an incorrect plot. If present in the command line, all plotting transformations established by "PPLOT/" statements in the CAMS part program will be completely ignored. It can be used in conjunction with any of the other transformation parameters on the command line to form a composite transformation that will control the plot. The default Z scale value is "z.z" = 1.0. /PXx.x The "/PX" parameter permits you to set the CL file x coordinate which you want to be at the center of the plotting frame. The decimal point in the parameter value is NOT optional. Failure to include it will produce an incorrect plot. In this manner, you can establish a translation in x for the current plot. If present in the command line, all plot transformations established by "PPLOT/" statements in the CAMS part program will be completely ignored. It can be used in conjunction with any of the other transformation parameters on the command line to form a composite transformation to control the plot. The default /PX value is "x.x" = 0.0. /PYy.y The "/PY" parameter permits you to set the CL file y coordinate which you want to be at the center of the plotting frame. The decimal point in the parameter value is NOT optional. Failure to include it will produce an incorrect plot. In this manner, you can establish a translation in y for the current plot. If present in the command line, all plot transformations established by "PPLOT/" statements in the CAMS part program will be completely ignored. It can be used in conjunction with any of the other transformation parameters on the command line to form a composite transformation to control the plot. The default /PY value is "y.y" = 0.0. /PZz.z The "/PZ" parameter permits you to set the CL file z coordinate which you want to be at the center of the plotting frame. The decimal point in the parameter value is NOT optional. Failure to include it will produce an incorrect plot. In this manner, you can establish a translation in z for the current plot. If present in the command line, all plot transformations established by "PPLOT/" statements in the CAMS part program will be completely ignored. It can be used in conjunction with any of the other transformation parameters on the command line to form a composite transformation to control the plot. The default /PZ value is "z.z" = 0.0. Chapter 3. Executing The Postprocessor Page 17 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual /XYr.r The "/XY" parameter permits you to establish an XY rotation of the plotting frame about the plot center as defined by the "/PX", "/PY" and "/PZ" parameters. The decimal point in the parameter value is NOT optional. Failure to include it will produce an incorrect plot. If present in the command line, all plot transformations established by "PPLOT/" statements in the CAMS part program will be completely ignored. It can be used in conjunction with any of the other transformation parameters on the command line to form a composite transformation to control the plot. The default XY rotation value is "r.r" = 0.0. /YZr.r The "/YZ" parameter permits you to establish a YZ rotation of the plotting frame about the plot center as defined by the "/PX", "/PY" and "/PZ" parameters. The decimal point in the parameter value is NOT optional. Failure to include it will produce an incorrect plot. If present in the command line, all plot transformations established by "PPLOT/" statements in the CAMS part program will be completely ignored. It can be used in conjunction with any of the other transformation parameters on the command line to form a composite transformation to control the plot. The default YZ rotation value is "r.r" = 0.0. /ZXr.r The "/ZX" parameter permits you to establish a ZX rotation of the plotting frame about the plot center as defined by the "/PX", "/PY" and "/PZ" parameters. The decimal point in the parameter value is NOT optional. Failure to include it will produce an incorrect plot. If present in the command line, all plot transformations established by "PPLOT/" statements in the CAMS part program will be completely ignored. It can be used in conjunction with any of the other transformation parameters on the command line to form a composite transformation to control the plot. The default ZX rotation value is "r.r" = 0.0. The easiest way to develop a useful plot from a CL file in which there are no plotter control statements is to run the postprocessor once to establish the recommended plot parameters. Then, observing the final screen (see above), the optimum plot center is the NEGATIVE of the translation factors in X, Y, and Z. Enter the NEGATIVE of each of these as /PX, /PY, and /PZ parameters. Then observe the recommended scale factors in X, Y, and Z. In general, you would be advised to use the SMALLEST of these as /SC. From the example shown above, the following command line entry would produce a satisfactory plot. A>VIDEOPP THINGMJ.CLF /PX-.375 /PY-2.225 /PZ.4125 /SC1.0 Chapter 3. Executing The Postprocessor Page 18 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual After that, anything goes. Remember, spaces are significant, they are used to separate the parameters. Do not try to separate the number from the text for each parameter. Notice also that the extent [.CLD] is understood, if it is omitted from the file specification. However, if you forget to enter the file specification, the program will prompt you for it. If you make a mistake in entering a parameter, the postprocessor will produce an error diagnostic, then wait for your action. You must either enter a "Ctrl-C" or "Enter" from the keyboard to continue. The message looks as follows... C>VIDEOPP THINGMJ.CLF /mn55 ILLEGAL OPTION: "/mn55" Ctrl-C to abort; Enter to continue. All control parameters must be in upper case characters. The above error is due to the lower case option. Chapter 3. Executing The Postprocessor Page 19 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual 4.0 ERROR MESSAGES The postprocessor will ignore part program statements whose major words are not in it's vocabulary. However, if the statement's major word is in the postprocessor vocabulary, a syntax check of the CL record will take place. Those statements not formulated as described above will not be properly processed, and an error message will be generated. Upon discovering an erroneous input, the postprocessor will produce one of several messages. These messages will provide useful clues as to the source of the error. A list of the messages and their meanings follows... ** CL FILE READ FAILED The postprocessor encounterd a read failure on the CL file, possibly caused by faulty disk media. ** CYCLE PARAMETERS MISSING The cycle statement does not contain a cycle type (e.g. DRL,TAP). Check the section in chapter two on CYC/. ** LINEAR MOTION ERROR This error occurs when the CL file is improperly formatted for linear motion. Please contact Computer Geometry if this error is encountered. ** PLT/ PARAMETER ERROR The VIDEO postprocessor is unable to interpret the plotting parameters as either the canonical form of a matrix, a pen number, or the minor words ON or OFF. Chapter 4. Error Messages Page 20 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual 4.0 SAMPLE PART PROGRAM To illustrate the use of the VIDEO postprocessor, the same sample part used in the CAMS Part Programmer's Manual will be augmented with plotting parameters and plotted. The sketch and text of the part program are reproduced herein for your convenience. Appendix A Sample Part Program Page 21 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual ======================================== C A M S Section 1 Version 3, Mod 00 Copyright 1987 by Computer Geometry Co. All Rights Reserved ======================================== Date: 20-Mar-93 Source File: THINGMJ.NC 1 PNO/ CAMS TEST CASE #1 - THINGAMAJIG - 12/17/86 2 MCH/1 3 MAT/M1=TRN,0.0,2.0,0.0 4 PLT/M1 5 #/S0=185 6 #/R1=.25 7 #/Z1=.625+.25 8 #/Z2=-.05 9 #/Y0=1.725-.4+2 10 #/X0=3 11 PLN/Q1=0,0,1,Z2 12 LIN/L1=0,-Y0,1,-Y0 13 LIN/L2=-X0,0,-X0,1 14 LIN/L3=-X0,2-Y0,COS(15)-X0,SIN(15)+2-Y0 15 LIN/L4=PARL,L1,YL,1.725 16 LIN/L5=PARL,L2,XL,6 17 CIR/C1=0,0,2 18 REM/ ** COMPUTE SPINDLE RPM (S1) SUCH THAT 100 <= S1 <= 4000 19 #/S1=MAX(100:MIN(4000:(S0*12/(3.1416*R1*2)))) 20 REM/ ** COMPUTE FEEDRATE; .004 PER EDGE FOR 2 FLUTE CUTTER 21 #/F1=.004*S1*2 22 PRT/S1,F1 S1 2104 1413.29300 F1 2104 11.30634 23 FROM/P255=-(X0+1),-(Y0+1.125),Z1 24 FED/F1 25 CUTR/2*R1 26 RPD 27 PS/Q1 28 GO/TO,L2,TO,L1 29 GO/PAST,L3,TO,L2 30 GO/PAST,C1,TO,L3 31 REM/ *** GEOMETRY TO COMPUTE ARC END ANGLE USING A CIRCLE 32 CIR/C100=YL,L4,XL,IN,C1,R1 33 ARC/.003,CCW,CTR,C100,IN,C1 34 GO/PAST,L5,TO,L4 35 GO/PAST,L1,TO,L5 36 GO/PAST,L2,TO,L1 37 RPD 38 GTO/P255 Appendix A Sample Part Program Page 22 MARCH 20, 1993 PC VIDEO Postprocessor Reference Manual 39 PRT/ALL M1 041A 1.00000 .00000 .00000 .00000 .00000 1.00000 .00000 2.00000 .00000 .00000 1.00000 .00000 S0 2104 185.00000 R1 2104 .25000 Z1 2104 .87500 Z2 2104 -.05000 Y0 2104 3.32500 X0 2104 3.00000 Q1 010A .00000 .00000 1.00000 -.05000 L1 010A .00000 -1.00000 .00000 3.32500 L2 010A 1.00000 .00000 .00000 -3.00000 L3 010A .25882 -.96593 .00000 .50339 L4 010A .00000 -1.00000 .00000 1.60000 L5 010A 1.00000 .00000 .00000 3.00000 C1 0210 .00000 .00000 .00000 .00000 .00000 1.00000 2.00000 S1 2104 1413.29300 F1 2104 11.30634 P255 0008 -4.00000 -4.45000 .87500 C100 0210 1.11355 -1.35000 .00000 .00000 .00000 1.00000 .25000 40 FIN **** 0 ERRORS **** 0 Only three additional statements were required to obtain the sample plot. These are... : 2 MCH/1 3 MAT/M1=TRN,0.0,2.0,0.0 4 PLT/M1 : The MCH/1 invokes the postprocessor and establishes that the plot is to be a CGA 320x200 color plot. Note, however, that since no pen numbers are requested in the PLT/ statements, the plot will still be white on black, since white is the default pen color. The matrix definition in statement number five establishes a 2.000 inch transformation up in Y. This serves to more centrally locate the cutter path in the plotting window, but does not lose the axis logo off the window. The PLT/M1 statement (statement number 4) informs the VIDEO postprocessor to begin plotting, and provides the transformation necessary to move the cutter path into the plotting window. Appendix A Sample Part Program Page 23