home *** CD-ROM | disk | FTP | other *** search
/ Explore the World of Soft…e: Engineering & Science / Explore_the_World_of_Software_Engineering_and_Science_HRS_Software_1998.iso / programs / cnc / papt_141.txt < prev    next >
Text File  |  1997-09-18  |  14KB  |  319 lines

  1.  *** PERSONAL APT V1.41 ***
  2.                          NC/CNC Part Programming System
  3.  
  4.             (C) Copyright Digital Manufacturing Systems 1985 - 1989
  5.                           P.O. Box 1079    Rogers, Ar   72757
  6.  
  7.     WHAT IS PERSONAL APT?
  8.  
  9.     PERSONAL APT is a complete NC/CNC programming and tape preparation
  10.     system.
  11.  
  12.     PERSONAL APT offers 2 1/2 axis NC part programming capability  and a
  13.     powerful set of mathematical functions and geometry descriptions to aid
  14.     in the solution of complex problems that are often encountered in
  15.     Engineering, Design and Drafting functions.  PERSONAL APT uses a subset
  16.     of the most powerful and most widely used NC programming language, APT.
  17.     Compatibility with APT provides users of PERSONAL APT an upward growth
  18.     path as their work increases in complexity without having to learn a new
  19.     programming language.  Also, PERSONAL APT is so easy to use that it is
  20.     ideal for learning the APT language and programming concepts.  Text
  21.     editing and graphic display of tool paths are built-in features of
  22.     PERSONAL APT.
  23.  
  24.     DISTRIBUTION FILES
  25.  
  26.        README------------Initial instructions
  27.        PERAPT.EXE--------The executable program
  28.        PERAPT-H.COM------CGA simulator for Hercules graphics
  29.        PERAPT.DOC--------PERSONAL APT Mini-Manual
  30.        MILLEXMP.APT------Sample milling program
  31.        LATHEXMP.APT------Sample lathe program
  32.        REGISTER.TXT------PERSONAL APT registration form
  33.        INVOICE.TXT-------Invoice form for PERSONAL APT registration
  34.        SCHOOLS.TXT-------Educational discount policy
  35.        FILES.TXT---------This list of files & descriptions
  36.        *.APT-------------Miscellaneous PERSONAL APT part programs
  37.  
  38.     SYSTEM REQUIREMENTS
  39.  
  40.             1. IBM PC/XT/AT or compatible computer.
  41.             2. Minimum of 384kb memory (512kb for complete system).
  42.             3. Minimum of one 360kb floppy disk.  Two 360kb floppy
  43.                disks, or one floppy and a hard disk are recommended
  44.                and are required in order to use postprocessors.  One
  45.                720kb or higher capacity floppy disk is also sufficient
  46.                to run the complete system.
  47.             4. Optional IBM CGA and Color Monitor, Hercules graphics
  48.                or compatible graphics capability for plotting.
  49.  
  50.     HOW SHOULD I PROCEED?
  51.  
  52.     Before you do anything else, make a backup copy of the PERSONAL APT
  53.     distribution disk. This may be accomplished by typing "diskcopy a: b:"
  54.     at the DOS prompt. Your computer will instruct you when to insert the
  55.     SOURCE (distribution) disks and the TARGET (backup copy) disks.
  56.  
  57.     Next place the PERSONAL APT distribution disk in a safe place and use
  58.     the backup copy.
  59.  
  60.     Then place the backup disk in the A drive and type A:  at the DOS
  61.     prompt.  To print the 44 pages of documentation, make sure your printer
  62.     is turned on and then type this command at the  DOS prompt:
  63.                  PRINTDOC
  64.  
  65.     Next read the documentation thoroughly and follow the instructions.
  66.  
  67.     NOTE: You must delete some files from the disk (you did make a backup,
  68.           didn't you) in order to make room for the output files that are
  69.           created by PERSONAL APT when it is run.  If you didn't make a
  70.           backup disk, you better do that now.  You may delete the
  71.           following files:
  72.                 PERAPT.DOC    PRINTDOC.BAT   SCHOOLS.TXT
  73.               REGISTER.TXT     INVOICE.TXT     FILES.TXT
  74.  
  75.     For those of you who just can't wait to get started,  or who don't have
  76.     a printer, you should type PERAPT-H if you have Hercules graphics
  77.     capability.  Type PERAPT if you have CGA or compatible graphics or no
  78.     graphics capability at all.  PERAPT-H is a program to simulate CGA
  79.     graphics on a Hercules graphics board and, as with all simulation
  80.     programs, causes PERSONAL APT to run approximately 15% slower.  However,
  81.     the time required to load PERSONAL APT under the simulation program is
  82.     approximately 4 times longer (1 min vs. 15 seconds from a floppy).
  83.  
  84.     Context sensitive help is available by typing Alt-f1 whenever PERSONAL
  85.     APT is waiting for input.
  86.  
  87.     Please report any problems you may have to:
  88.  
  89.                       Digital Manufacturing Systems
  90.                       P.O. Box 1079
  91.                       Rogers, Arkansas   72757
  92.  
  93.  
  94.         Good computing,
  95.         Bob Drewry
  96.  
  97.  
  98.  
  99.         ***************** CHANGES IN VERSION 1.2 *********************
  100.  
  101.         The following changes and enhancements have been made in this
  102.         version of PERSONAL APT.
  103.  
  104.         1. Fixed a problem that caused a diagnostic from a
  105.            GO/spattern,"any_modifier" statement.
  106.  
  107.         2. Added line definition format:
  108.                     XLARGE
  109.                LINE/XSMALL,TANTO,scircle,ATANGL,angle [,sline]
  110.                     YLARGE
  111.                     YSMALL
  112.  
  113.         3. Fixed a problem that caused erroneous CL data for circular
  114.            motion when a MIRROR matrix was used for TRACUT.
  115.  
  116.         4. Fixed a problem with the automatic scaling of Perspective and
  117.            Isometric plotting.
  118.  
  119.         5. Added Foreground/Background color selection to CONFIGURATION
  120.            MENU.
  121.  
  122.         6. Added context sensitive screen help (Alt-f1) panels.
  123.  
  124.         7. Added the THETAR alternative to RTHETA in point definitions.
  125.  
  126.         8. Fixed a bug that produced erroneous results in a one or two
  127.            surface GO statement where the surface was a circle and the
  128.            tool was already in contact with the circle.
  129.  
  130.         9. Added XAXIS and YAXIS alternatives to a line in ATANGL line
  131.            definitions.
  132.                                       [,sline]
  133.                  LINE/P1,ATANGL,angle [,XAXIS]
  134.                                       [,YAXIS]
  135.  
  136.         10.Fixed bug in YZPLAN point definitions.
  137.  
  138.         11.Added directory window of *.APT files for LOAD command.
  139.  
  140.         12.Moved the vocabulary list to an external file VOCAB.BIN.  This
  141.            is in preparation for providing a user maintained vocabulary
  142.            in a future release.
  143.  
  144.         13.Fixed the scrolling problem displayed by some CGA compatible
  145.            graphics boards when plotting.
  146.  
  147.         14.Added CGA simulation for Hercules graphics boards.  This is
  148.            a licensed product from Athena Digital and will work only
  149.            with PERSONAL APT.
  150.  
  151.         15.Changed the PROCESSING MONITOR display to accommodate 80
  152.            character program lines.
  153.  
  154.     ******************** Changes in Version 1.3 ***********************
  155.  
  156.     The following problems have been resolved, and enhancements added,
  157.     for PERSONAL APT V1.3.
  158.  
  159.     1. Fixed an obscure problem that sometimes caused the computer to
  160.        lock up when you tried to plot after exiting from the Editor.
  161.     2. Fixed a problem in the Mass Substitution process in the Editor
  162.        that caused the string just changed to be searched.  This caused
  163.        recursive substitution.
  164.     3. Fixed a problem in the Editor that appeared when adding lines to
  165.        the end of the text that were automatically indented.
  166.     4. Fixed a problem in the Editor that caused a problem in scrolling
  167.        when adding a line following line 23.
  168.     5. Fixed a problem in the Editor that failed to adjust the cursor
  169.        column posistion when it was beyond the end of the cursor line
  170.        after a line deletion.
  171.     6. Fixed a problem that caused "Symbol: xxxxxx" to overwrite a
  172.        portion of the screen header when a multiply defined symbol
  173.        was diagnosed.
  174.  
  175.  
  176.  
  177.  
  178.     Changes:
  179.  
  180.     1. Now accepts the Esc key for a Zero menu command to abort.
  181.     2. Added the major word INPUT.  INPUT allows for keyboard entry
  182.        of variables like you might want for a master program.  The
  183.        format of the new statement is:
  184.  
  185.           INPUT/"your prompting message",VARIBL
  186.  
  187.        When the INPUT statement is read, the prompting message is
  188.        displayed on the screen inside a box.  you then type a numeric
  189.        value.  The symbol name (VARIBL) will be added to the symbol
  190.        table with the value you enter from the keyboard.
  191.  
  192.     3. Added four new functions: INTF, LOG10F, LOGF, ROUND
  193.  
  194.          INTF ---- Returns the integer portion of a scalar argument.
  195.                   A = INTF(scalar)
  196.          LOG10F -- Returns the base 10 logarithm value of a scalar
  197.                argument.
  198.                   A = LOG10F(scalar)
  199.          LOGF ---- Returns the natural logarithm of the argument.
  200.                   A = LOGF(scalar)
  201.          ROUNDF --- Rounds the numeric argument to the resolution
  202.                 specified.
  203.                   A = ROUNDF(scalar, resolution)
  204.  
  205.           ************ Changes in Version 1.3a **************
  206.  
  207.        1. Fixed a problem with the INSERT FILE command in the editor
  208.           that caused an extra line-feed character to be added to the
  209.           end of the inserted text when the inserted file did not end
  210.           with the End-of-File character (ASCII 26).
  211.  
  212.        2. Fixed a problem in MACRO variable processing sometimes caused
  213.           variables to be diagnosed as undefined or, in unique instances,
  214.           caused the variable to be returned as NULL value.
  215.           ********** Changes in PERSONAL APT VERSION 1.3b ***************
  216.  
  217.        1. Fixed a problem that did not allow a comment following a MACRO
  218.           definition with no variables:
  219.                   M1=MACRO/ $$ COMMENT
  220.           The above statement was diagnosed as "Invalid MACRO variable". It
  221.           now processes without a diagnostic.
  222.  
  223.        2. Changed computations of motion envelop used for automatic plot
  224.           scaling to exclued any DNTCUT motion.
  225.  
  226.        3. Changed the text search in the Visual Editor to be case insensitive.
  227.           ********** Changes in PERSONAL APT Version 1.4 **************
  228.  
  229.        1. Added READ capability to read and process part program segments.
  230.           The statement syntax is:
  231.                      READ/2,'[path]filename[.ext]'
  232.  
  233.           The 'filename.ext' is any valid file name.  The path is required
  234.           only if the file is in a directory other than the PERSONAL APT
  235.           directory.  If the file extension is omitted, an extension of
  236.           .RED is assumed.
  237.  
  238.           Discussion: The READ/2,.... statement causes a part program
  239.           segment, stored in a unique file, to be read and processed
  240.           sequentially.  Any valid PERSONAL APT statement may appear in
  241.           the part program segment except those statements that would
  242.           cause non-sequential processing.  The statements that are not
  243.           allowed are; CALL, GOSUB, IF, JUMPTO, MACRO, READ, and RETURN.
  244.           Also, PARTNO and MACHIN statements are ignored during the
  245.           processing of the READ statement.
  246.  
  247.           If an END or FINI statement is found in the part program segment,
  248.           processing is terminated and any main program statements follow-
  249.           ing READ will not be processed.
  250.  
  251.           This feature allows you to store commonly used program sequences
  252.           for subsequent use in other part programs without typing them
  253.           again.  One good use of this feature is to store your own list
  254.           of synonyms in a file and invoke them with the READ statement
  255.           thus: READ/2,'SYN'.  Even though SYN is a vocabulary word, it may
  256.           be used as a file name.  In this example PERSONAL APT would
  257.           expect to find a file named SYN.RED in the present directory.
  258.  
  259.           Another good use of this feature is to process APT source
  260.           statements output by various CAD systems.  APT language source
  261.           programs output by most CAD programs are very basic and contain
  262.           no looping, branching or MACRO statements.  Providing these programs
  263.           adhere to PERSONAL APT syntax, they should process without problem.
  264.           The size of the part program segment is unlimited since PERSONAL
  265.           APT does not attempt to hold the text in memory.  A sample program
  266.           that could be used to process a complete part program segment
  267.           might be as follows:
  268.                   PARTNO (your program identification information)
  269.                   MACHIN/MMPOST,33
  270.                   READ/2,'filename.ext'
  271.  
  272.           You don't even need to include the END or FINI statement when
  273.           they are part of the program being read.
  274.  
  275.           Of course, there are many other uses of this capability.  I'm
  276.           sure you innovative programmers will use this feature a lot.
  277.  
  278.           NOTE: Nested READ statements are not allowed.
  279.  
  280.        2. Increased maximum part program size to 32254 characters (almost
  281.           double what it was).
  282.  
  283.        3. Fixed start-up code to properly diagnose attempts to use a
  284.           drive or check surface that is not either a line or circle.
  285.  
  286.        4. Fixed a problem that did not allow postprocessing following
  287.           exit to an external program for Editing, Plotting or Tape
  288.           Punching without re-processing the program.
  289.  
  290.        5. Tape punching will now replace an '=' sign with a Rewind Stop Code
  291.           in EIA mode.
  292.  
  293.        6. Fixed a problem that did not allow comments following the "$"
  294.           continuation character.
  295.  
  296.             ****** CHANGES IN PERSONAL APT V1.41 *****
  297.  
  298.         1. Added the following new definition formats;
  299.               POINT/ spoint
  300.               LINE/ sline
  301.               PLANE/ splane
  302.               CIRCLE/ scircle
  303.               MATRIX/ smatrix
  304.               VECTOR/ svector
  305.  
  306.            This allows copies of predefined elements to be defined.  For
  307.            example, you may want to use a copy of a geometry element in
  308.            a MACRO to avoid modifying the passed element.
  309.  
  310.         2. Changed the tape punching routine to convert a semi-colon
  311.            character appearing in the tape file as a tab character
  312.            in the punched tape.
  313.  
  314.         3. Fixed a problem that sometimes caused output of arcs as
  315.            chords when using TRACUT with a MATRIX defined as 180 degrees
  316.            rotation in any plane.  This problem was caused by a number
  317.            significance situation that caused the test for arcs in the
  318.            X-Y plane to fail.
  319.