Category : Science and Education
Archive   : PER-APT.ZIP
Filename : PER-APT.DOC

 
Output of file : PER-APT.DOC contained in archive : PER-APT.ZIP





Dear Reader,

Let me tell you about PERSONAL APT, the adaptation of the most widely
used NC part programming language to the IBM PC/XT/AT family of
computers and their compatibles.

PERSONAL APT offers 2 1/2 axis NC part programming capability and a
powerful set of mathematical functions and geometry descriptions to aid
in the solution of complex problems that are often encountered in
Engineering, Design and Drafting functions. PERSONAL APT uses a subset
of the most powerful and most widely used NC programming language, APT.
Compatibility with APT provides users of PERSONAL APT an upward growth
path, as their work increases in complexity, without having to learn a
new programming language. Also, PERSONAL APT is so easy to use that it
is ideal for learning the APT language and programming concepts. Text
editing and graphic display of tool paths are built-in features of
PERSONAL APT.

The basic PERSONAL APT processor is distributed free of charge, except
perhaps a nominal charge for media, handling and postage. Terse
documentation and example programs are included on the distribution
disk.

Why are we offering PERSONAL APT to you free of charge when other
similar systems are being sold today for thousands of dollars? Well, I
believe in the FREEWARE marketing concept, pioneered by Andrew
Fluegelman, Headlands Press, Inc., which is based on three principals.

First, that the value and utility of software is best assessed by the
user on his/her own system. Only after using a program can you really
determine whether it serves your applications, needs, and tastes.

Second, that the creation of independent personal computer software can
and should be supported by the computing community.

Finally, that copying and networking of programs should be encouraged,
rather than restricted. The ease with which software can be distributed
outside traditional commercial channels reflects the strength, rather
than the weakness, of electronic information.

Copyrighted software that is distributed in this manner is usually
called USER-SUPPORTED SOFTWARE. Thus, PERSONAL APT is being distributed
as USER-SUPPORTED SOFTWARE and is NOT being placed in the Public Domain.

You may use and evaluate PERSONAL APT on your own computer, in
your own work area and on your own applications. Also, you may
copy PERSONAL APT and share the program with others for their
private and non-commercial use. If you find PERSONAL APT to
have value to you and wish to contribute to the further
development and enhancement of the program, you should become a
registered user.

Registered users receive the latest version of PERSONAL APT
software, the PERSONAL APT REFERENCE MANUAL, sample
postprocessors for both mill and lathe machines, PERSONAL APT
POSTPROCESSOR WRITERS MANUAL and APTHELP, a memory-resident
program that provides pop-up help windows for PERSONAL APT.
Additionally, you will be placed on the mailing list for
PERSONAL APT NEWS, the newsletter for PERSONAL APT users.
Also, you will have a voice on the prioritization of future
enhancements and you will be notified of all PERSONAL APT
updates.


To become a registered user, complete the registration form,
enclose the registration fee of $45 and mail to:

Digital Manufacturing Systems
P.O. Box 1079
Rogers, Arkansas 72757

Even if you elect not to become a registered user, please
complete the registration form and mail it to the above
address. You will be placed on our mailing list for PERSONAL
APT NEWS.

The PERSONAL APT NEWS newsletter will provide for an
interchange of information between users. Also, users will be
able to share their own enhancements (Postprocessors, Plotter
Drivers, Macros) with others, either as a donation or on a fee
paid basis. In addition, we will try to keep you informed of
other low cost, or free, software that might have application
in Engineering and Manufacturing functions.

There are many enhancements planned for PERSONAL APT if
sufficient user support and participation is achieved. You,
the registered users, will determine what gets done, and in
what sequence.

I believe that this concept provides a very valuable software package at
minimum cost to the user and will, hopefully, attract the volume of
registered users needed to support the continuing development and en-
hancement of PERSONAL APT.

I appreciate your interest in PERSONAL APT and DMS. We look forward to
hearing from you.



Sincerely yours,


Robert G. Drewry
Digital Manufacturing Systems






















PERSONAL APT MINI-MANUAL
Version 1.1

























(C)Copyright 1985, 1986, 1987, 1988, by;
Digital Manufacturing Systems
P.O. Box 1079
Rogers, AR 72757
PERSONAL APT MINI-MANUAL 1



INTRODUCTION

PERSONAL APT is a computer program which translates Numerical Control
Programs, written in a subset of the APT language, into an intermediate
format (CL file) for subsequent postprocessing into a Machine Control
Tape or other control media.

APT (Automatically Programmed Tools) is the oldest and most widely used
NC programming language in general use today. APT development was
initially sponsored by the US Air Force, and later the AIA (Aerospace
Industries Association), and has evolved into an extremely powerful and
universal programming language. PERSONAL APT recognizes only a subset of
the APT vocabulary but is powerful enough to handle most requirements.

Additionally, the minimum hardware requirements and abundant features of
PERSONAL APT make it an ideal program for schools and individuals to use
in teaching and learning the APT programming language and its concepts.

PERSONAL APT can be a very productive tool for Engineers, Draftsmen and
others who spend time on complex mathemetical and geometric
computations. PERSONAL APT provides preprogrammed functions for the
solution of intersection and tangency problems, transformation of
dimensional data between coordinate systems and vector functions to aid
computations.

PERSONAL APT was developed to run on the IBM/PC and compatible personal
computers. The minimum hardware requirements are 512kb memory and two
floppy disks (384kb memory and one floppy disk for Demo version). A hard
disk is recommended for greater productivity. You must also use PC/MS
DOS 2.xx or later.

Many books and magazine articles have been written outlining the history
of numerical control and the development of the APT programming
language. Also, there are numerous books available which fully explain
the APT language concepts and act as a tutorial covering its usage. For
the inexperienced programmer, we recommend NUMERICAL CONTROL PART
PROGRAMMING, published by Industrial Press and authored by James J.
Childs. This book may be purchased from Digital Manufacturing Systems
for $25.00 or ordered through your local book store. Other books that
would aid in learning the APT language are:

TITLE PUBLISHER

Principals of Numerical Control Industrial Press
Numerical Control Reston Publishing Company










(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
2 PERSONAL APT MINI-MANUAL


COPYRIGHT

PERSONAL APT is copyrighted (C) 1985, 1986, 1987, 1988 by Digital
Manufacturing Systems. All rights are reserved. Users are granted a
limited license to use this product on a trial basis, and to copy the
program for trial use by others subject to the following limitations.

PERSONAL APT is distributed in unmodified form, complete with
documentation.

No fee, charge or other consideration is requested or accepted.

PERSONAL APT is not distributed in conjunction with any other
product.

If you intend to use PERSONAL APT on a regular basis, please register
and give your support to the continued development and enhancement of
the system. Commercial, business or governmental use by non-registered
users is prohibited.

If you are interested in multiple copies of PERSONAL APT, Site and
Corporate licenses are available. Please contact us.

TRADEMARKS

PERSONAL APT is a trademark of Digital Manufacturing Systems.


REGISTRATION

If you use or intend to use PERSONAL APT on a regular basis, you should
become a registered user and support the continued development and
enhancement of this system.

Registered users receive the latest version of PERSONAL APT software,
the PERSONAL APT REFERENCE MANUAL, sample postprocessors for both mill
and lathe machines, PERSONAL APT POSTPROCESSOR WRITERS MANUAL and
APTHELP, a memory-resident program that provides pop-up help windows for
PERSONAL APT. Additionally, you will be placed on the mailing list for
PERSONAL APT NEWS, the newsletter for PERSONAL APT users. Also, you will
have a voice on the prioritization of future enhancements and you will
be notified of all PERSONAL APT updates.

The PERSONAL APT POSTPROCESSOR WRITERS MANUAL provides information to
help you develop your own postprocessor programs. Additionally, DMS
offers customized postprocessors, plotting and tape punching programs on
a fee paid basis. We will be happy to quote on your requirements.
Also, other sources for these services will be provided on request.

Registered users will receive notification of all future updates and
limited technical support.





(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
PERSONAL APT MINI-MANUAL 3


To become a registered user, just complete the registration form at the
end of this document and send the form along with the registration fee
to:

Digital Manufacturing Systems
P.O. Box 1079
Rogers, AR 72757

NO WARRANTY

PERSONAL APT and other associated programs are provided on an "as is"
basis without warranty of any kind, expressed or implied, including but
not limited to the implied warranties of merchantability and fitness for
a particular purpose. The entire risk as to quality and performance of
these programs is with you. Should any program prove defective, you
assume the entire cost of all necessary repair, servicing or correction.
In no event will Digital Manufacturing Systems be liable to you for any
damages, including lost profits, lost savings, or other incidental or
consequential damages arising out of the use or inability to use these
programs, even if Digital Manufacturing Systems has been advised of the
possibility of such damages.



































(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
4 PERSONAL APT MINI-MANUAL


GETTING STARTED WITH PERSONAL APT

PERSONAL APT is distributed by DMS to registered users on two DS/DD
floppy disks. The DEMO version of PERSONAL APT, as distributed to non-
registered users and on Bulletin Boards, consists of Disk #1 only. The
distribution files and a brief description of each follows:

DISK #1
README------------Initial instructions
PER-APT.EXE-------The executable program.
PER-APT.DOC-------PERSONAL APT Mini-Manual
MILLEXMP.APT------Sample milling program
LATHEXMP.APT------Sample lathe program
REGISTER.TXT------PERSONAL APT registration form
INVOICE.TXT-------Invoice form for PERSONAL APT registration

DISK #2 (distributed only to registered users)

MILL1.EXE---------Sample Mill Postprocessor
MILL1.DOC---------Documentation for MILL1.EXE
LATHE1.EXE--------Sample Lathe Postprocessor
LATHE1.DOC--------Documentation for LATHE1.EXE
APTHELP.COM-------Resident "pop-up" help program
PA.BAT------------Batch file to control PERSONAL APT interface to
postprocessors, etc.

Your system must have a minimum of 512kb memory and two DS/DD floppy
disk drives to use PERSONAL APT productively. The Demo version of
PERSONAL APT will run on a machine with 384kb memory and one floppy disk
drive. You may use PERSONAL APT, without postprocessing, on a single
floppy disk system as shown in the Installation Procedures.

You must also be using PC/MS DOS 2.xx or later. PERSONAL APT plotting
requires an IBM Color Graphics (CGA) compatible capability to display
the programmed tool path. Registered users are able to configure
PERSONAL APT to utilize other programs for plotting, tape punching and
postprocessors.

Before you do anything else, make a backup copy of the PERSONAL APT
distribution disks. This may be accomplished by typing "diskcopy a: b:"
at the DOS prompt. Your computer will instruct you when to insert the
SOURCE (distribution) disks and the TARGET (backup copy) disks.

Next place the PERSONAL APT distribution disks in a safe place and use
the backup copies for installation.

Now, be sure to print and read the README file and all files with a DOC
extension. If you don't know how to do this, refer to your DOS manual
or seek the help of a knowledgeable friend.







(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
PERSONAL APT MINI-MANUAL 5


INSTALLATION PROCEDURES (DEMO VERSION)

* Installing PERSONAL APT on a One Floppy Disk System
1. Boot the system in the normal manner
2. Remove your system disk
3. Insert the PERSONAL APT backup disk #1
4. Delete unnecessary files from the PERSONAL APT work disk to allow
room for programs and PERSONAL APT generated files thus:
DEL PER-APT.DOC
DEL README
5. Type PER-APT to start the program
6. Immediately after you exit PERSONAL APT, remove the PERSONAL
APT disk and re-insert the system disk.


* Installing PERSONAL APT on a Two Floppy Disk System

1. Boot the system with the DOS system disk in the A drive
2. Insert the PERSONAL APT disk in drive B
3. Change to the B drive default by typing B: at the DOS prompt
4. Delete unnecessary files from the PERSONAL APT work disk to allow
room for programs and PERSONAL APT generated files thus:
DEL PER-APT.DOC
DEL README
5. Type PER-APT to start the program


* Installing PERSONAL APT on a Hard Disk System

1. Boot your system in the normal manner
2. Create a sub-directory 'APT' thus: >md apt
3. Change to the APT directory thus: >cd apt
4. Copy the distribution files thus: >copy a:*.*
5. Remove and store the PERSONAL APT backup disk.
6. Type PER-APT to start the program





















(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
6 PERSONAL APT MINI-MANUAL


USING PERSONAL APT

To execute PERSONAL APT, type 'PER-APT' at the DOS prompt. PERSONAL APT
commands are single keystroke choices from the Main Menu. The key used
may be either the numeric key or the function key of the same number.
The function key "f10" will be interpreted as the zero (0) key. File
names must be terminated with the "Enter" key. You should not terminate
the Y/N response to questions with a "Enter". PERSONAL APT allows you to
type commands ahead of the menu display and therefore, the "Enter" would
simply be used for the next command, normally a zero (0).

After the initial screen is displayed and a key is pressed, the
PERSONAL APT Main Menu is displayed. The menu header shows the version
of PERSONAL APT that is being used, the date and the input file. Notice
that the name of the Input file is 'none' until a file is loaded (f5).

The Main Menu gives the user a choice of 10 commands. If a command
requires additional information, a sub-menu is displayed for you to
choose from or a query is made for a file name.
_____________________________________________________________________
***PERSONAL APT V1.1***(C) Digital Manufacturing Systems 1986, 19..
P.O. Box 1079, Rogers, AR 72757
Input File: none Number of characters= 0

MAIN MENU

1. Run Program
2. Plot CL File
3. Postprocess
4. Edit Text
5. Load program
6. Save program
7. Print
8. Punch Tape
9. Configure
0. Exit to DOS

Choose one: _
________________________________________________________________________

At this time you choose one of the commands and enter that number using
the numeric keys or the function keys of the same number. Function key
f10 is used for zero.














(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
PERSONAL APT MINI-MANUAL 7


First we choose to load the sample part program MILLEXMP. Thus, we
would press key f5 (do not press enter). Selecting the load command
causes the system to display a file name query thus;

_________________________________________________________________________
***PERSONAL APT V1.1***(C) Digital Manufacturing Systems 1986, 19..
P.O. Box 1079, Rogers, AR 72757
Input File: none Number of characters= 0

MAIN MENU

1. Run Program
2. Plot CL File
3. Postprocess
4. Edit Text
5. Load program
6. Save program
7. Print
8. Punch Tape
9. Configure
0. Exit to DOS

Choose one: 5

File Name: millexmp____________

_________________________________________________________________________

Then we type the file name. If the file extension is not typed, the
extension APT is chosen and the file is loaded (note that you have to
end the file name input by pressing the Enter key).

Now notice how the menu header has changed to add the file name as the
Input file, and also the file size. This new header is now displayed
with the menu selections.

________________________________________________________________________
***PERSONAL APT V1.1***(C) Digital Manufacturing Systems 1986, 19..
P.O. Box 1079, Rogers, AR 72757
Input File: MILLEXMP.APT Number of characters= 1739
________________________________________________________________________















(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
8 PERSONAL APT MINI-MANUAL


Next you select the RUN command by pressing the f1 key. The screen will
go blank and then you will see a box at the bottom of the screen labeled
"Processing Monitor Window". In this box, you will see the program line
about to be processed displayed on the bottom line of the box. The
region inside the box is scrolled as another program line is about to be
processed. Thus, you will be able to see the last 4 program lines that
have been processed. To further aid in following the program
processing, GOSUB and MACRO processing boxes are displayed with the name
of the MACRO or the label identifier for the GOSUB. This aids the
programmer in following the nesting of these two features. Also, since
the boxes remain visible when an error is encountered, you will have
visual confirmation of the nest chain when the error was encountered.


When program processing has completed, the Main Menu is again displayed.

Next you probably want to verify the results of the program. This is
menu choice f2 (Plot). A submenu is then displayed showing the choices
that are available for plotting. Refer to the section "PERSONAL APT
PLOTTING" for additional information.

Don't be afraid to try all the menu choices. With a little practice,
you will feel very comfortable with the menu system.

The Edit (f4) command allows you to add, delete or change the text of
the part program. Refer to the section "PERSONAL APT VISUAL EDITOR" for
additional information.

The Configure (f9) command displays some default flags and values that
the user may configure to his/her own needs.

NOTE: Read the documentation thoroughly. You will probably save
considerable time.
























(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
PERSONAL APT MINI-MANUAL 9


PERSONAL APT VISUAL EDITOR

Part programs are a series of statements representing computational
commands and machine instructions. These statements are made up of a
string of alphanumeric characters. The part program therefore is merely
a text file much like any other text file.

It would be very unusual to write a part program that contained no
errors, either in logic or typing. Thus, we must have an easy method to
alter or change the text to correct these errors. Also, we would like to
use the computer to help prepare the initial input. The PERSONAL APT
VISUAL EDITOR provides the ability to easily prepare the initial part
program and to make the alterations and changes necessary to correct
problems and update programs.

PERSONAL APT VISUAL EDITOR COMMANDS

The Visual Editor displays a 24-line window of the text and a 25th line
of status and help information. Editing is allowed on the line of text
where the cursor is displayed. Most editing commands require a single
keystroke. You are prompted for additional information when necessary.
All information input in response to a prompting message must be
terminated by pressing the Enter key. Holding the ALT key depressed
while pressing the H key will display a help screen.

* FUNCTION KEY COMMANDS
f1---Mark the beginning of a block of text
f2---Save the text from the 'f1' mark to this line
f3---Insert a file
f4---String search
f5---String replacement
f6---Duplicate present line
f7---Unassigned
f8---Delete the present line
f9---Unassigned
f10---Unassigned
Esc---Exit

* OTHER COMMANDS
Up_Arrow------Moves cursor one line toward the top of the text
Down_Arrow----Moves cursor one line toward the end of the text
Right_Arrow---Moves cursor one position to the right
Left_Arrow----Moves cursor one position to the left
Home----------Moves cursor to beginning of line
End-----------Moves cursor to end of line
Pg Up---------Moves cursor to top or next screen
Pg Dn---------Moves cursor to bottom or next screen
Ins-----------Toggles between Insert and Replace mode
Del-----------Deletes the character at the cursor position
Backspace-----Deletes the character at the left of the cursor
Enter---------Begins a new line, following the present line
Any character-Inserts, or Replaces, a character




(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
10 PERSONAL APT MINI-MANUAL


* ALT KEY COMMANDS

These commands are executed by holding the Alt key
depressed while pressing the second key.

Alt-T------Positions to the top of the text.
Alt-B------Positions to the bottom of the text.

DESCRIPTION OF EDITING COMMANDS

f1---This command causes the program line on which the cursor is
located to be marked and remembered as the first line of a
block of text that will be saved as a separate file. Each
execution of the f1 command updates the marked location. The
f1 mark will be cleared only when the f2 command is executed.

f2---This command causes the program line on which the cursor is
located to be used as the last line in a block of text to be
saved as a separate file. You will be prompted for a file
name on which to save the text. Once the text is saved, or if
no file name is entered, the f1 and f2 markers are cleared.
The f2 command is ignored if the f1 command has not been
previously executed.

f3---This command prompts for a file name. The text in the given
file will be inserted into the present text following the line
on which the cursor appears. If no file name is entered, no
action will be taken. The cursor will remain on the present
line after the file is inserted.

The inserted text will be truncated if the size of the
inserted file is such that it would cause the maximum size of
text to be exceeded.

f4---This command initiates a prompt for a text string. A search
for the entered text string begins with the character
following the present cursor position and continues until a
string match is found or the end of the text is reached. If a
string match is found, that text line will be positioned in
the approximate center of the screen with the cursor
positioned on the first character of the string. If a string
match is not found, no action is taken.

In order to search the complete file, the cursor must be
positioned at the first character of the first line of text.

f5---This command provides for replacing one text string with
another. The search for the matching text string begins at
the character following the cursor and continues to the end of
the text. You may elect to confirm each string replacement
before the text is altered. You may abort the command at any
time you are asked to confirm the replacement. Any text
replaced prior to the 'abort' will remain in its replaced
form.


(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
PERSONAL APT MINI-MANUAL 11

See the f4 command for additional information on the string
search procedure.

f6---This command causes the present line to be duplicated
following the present line. The cursor will be advanced to
the new line.

f8---This command deletes the entire line on which the cursor is
presently shown. The cursor will then be positioned on the
following line.

Esc--This command exits the Editor and returns to the Main Menu.

Up Arrow--This command moves the cursor one line toward the top of
the screen. If the cursor is already located on the top line,
the text will be scrolled down to make room for the next line
toward the top of the text. A flashing "End of file" message
is displayed when the cursor cannot be moved farther toward
the top of the text (i.e. the cursor is on the first line of
the file).

Down Arrow--This command moves the cursor one line toward the
bottom of the screen. If the cursor is already located on the
bottom line, the text will be scrolled up to make room for the
next line toward the bottom of the text. A flashing "End of
file" message is displayed when the cursor cannot be moved
farther toward the bottom of the text (i.e. the cursor is on
the last line of the file).

Right Arrow--This command moves the cursor one position to the
right. A flashing "End of line" message is displayed if the
cursor is already at the end of the line.

Left Arrow--This command moves the cursor one position to the left.
A flashing "End of line" message is displayed if the cursor is
already at the beginning of the line.

Home--This command causes the cursor to be moved to the beginning
of the line. A flashing "End of line" message is displayed if
the cursor is already at the beginning of the line.

End--This command causes the cursor to be moved to the end of the
line. A flashing "End of line" message is displayed if the
cursor is already at the end of the line.

PgUp--This command moves the cursor to the top line of the screen.
The text window is moved 23 lines toward the top of the text
if the cursor is already on the top line. A flashing "End of
file" message is displayed if the cursor is already on the
first line of the text. A full 23 line screen move means that
the top line of the previous screen will be the bottom line
displayed on the new screen. This allows the user to confirm
the continuity of the text.

PgDn--This command moves the cursor to the bottom line of the
screen. The text window is moved 23 lines toward the bottom

(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
12 PERSONAL APT MINI-MANUAL

of the text if the cursor is already on the bottom line. A
flashing "End of file" message if the cursor is already on the
last line of text. A full 23 line screen move means that the
bottom line of the previous screen is the top line of the new
screen. This allows the user to confirm the continuity of the
text.

Ins--This command toggles between the Insert and Replace modes for
entering text. The present mode is displayed at the bottom
right of the screen with "Ins" or "Rep".

Insert mode means that the new character typed will be entered
in the text at the present cursor position. All characters
following the present cursor position are moved one position
to the right. The cursor is moved one position to the right.

Replace mode means that the new character typed will replace
the character at the present cursor position. The cursor will
be moved one position to the right. Characters will be added
to the line if the cursor is positioned at the end of the
line.

Del--This command deletes the character at the cursor position.
All remaining characters on the line will be moved one
position to the left. No action is taken if the cursor is at
the end of the line or there are no characters on the line.

Backspace---This command deletes the character to the left of the
present cursor position. All remaining characters on the line
will be moved one position to the left. The cursor is also
moved one position to the left. No action is taken if the
cursor is at the beginning of the line or there are no
characters on the line.

Enter--This command causes a blank line to be inserted following
the present cursor line. The inserted line will be indented
the same number of spaces as the preceding line. The cursor
is moved to the new line.

Any Printing Character--Normal printing characters are either
inserted into the text or replace an existing text character.
See the Ins toggle command.

Alt-T--Positions the screen window to the top of the text. The
cursor is placed at the beginning of the top screen line.

Alt-B--Positions the screen window to the bottom of the text. The
cursor is placed at the beginning of the bottom screen line.


PERSONAL APT PROGRAM PREPARATION

Preparation of a new PERSONAL APT part program may be done with any text
editor. When using the PERSONAL APT Visual Editor for initial program
preparation, simply enter the editor command (f4) prior to loading a
program. A blank screen will be displayed and the cursor will be

(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
PERSONAL APT MINI-MANUAL 13

positioned in the upper left corner of the screen. Just type your new
program text. You may use all the editing commands on the entered text.

You should make a practice of exiting the editor and saving your work
after approximately 15 minutes of work. This will avoid repeating a
great deal of work should you have a power failure or some other
unforseen difficulty that would cause you to start over.

Upon exit from the editor, you will be prompted for a file name on which
to save the text.















































(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
14 PERSONAL APT MINI-MANUAL


PERSONAL APT PLOTTING

Plotting is accomplished by reading the CL file just created.
Therefore, you cannot plot a program until you have "run" the program to
create the CL file. The plotting capability includes 2-dimensional (XY-
YZ-ZX) and 3-dimensional (Perspective and Isometric) options.

To avoid interference between text and graphics, the screen is divided.
The text will be scrolled through the bottom three lines of the screen,
and the remainder of the screen will be used for graphics (approx. 9x6
inches).

Each time a FROM, PPLOT, LOADTL or END record is encountered in the CL
file, you are allowed to interact with the system to change the plotting
window, clear the screen, etc.. These actions are taken as a result of
the choice you make from the menu presented. The following choices are
offered:

0) Continue------Continue with the plot.
1) Window--------Reset the plot window and scale.
2) Step----------Pause before plotting the results of each input
statement that generated motion.
3) Clear---------Clear the screen.
4) Axis----------Draw axis lines from 0,0,0.
5) Abort---------Terminate plotting and return to the Main Menu.

PERSONAL APT plotting is done in the 640x200 B&W mode. Obviously, you
must have a graphics controller board capable of this resolution in
order to plot. PERSONAL APT plotting should work on anything that is
compatible with the IBM Color Graphics Adapter (CGA).

Rapid moves will be plotted as dashed lines, all other motions are
plotted as solid lines.

CHANGING THE PLOT WINDOW

Regardless of which view you are plotting, PERSONAL APT chooses an
initial plotting scale that will allow all tool path points to be
displayed.

When plotting the XY, YZ or ZX views, the plot window may be thought of
as the CRT screen being placed somewhere within the program coordinate
system. When you select the 'Window' command, you are prompted for
three values, Xmin-Ymin-Scale (for the XY View). The Xmin-Ymin values
locate the lower left corner of the CRT screen in the part coordinate
system. Scale determines how much of the part coordinate system will be
visible on the screen. A scale of 1.0 means that you will see all tool
paths that fall within the rectangle defined by the opposing corners
(Xmin-Ymin) and (Xmin+9-Ymin+6). A scale of 2.0 means that you will see
the rectangle (Xmin-Ymin) and (Xmin+4.5-Ymin+3), etc.. An automatic re-
draw of all tool paths, since the last Clear command, will occur in the
new window just specified.




(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
PERSONAL APT MINI-MANUAL 15


PERSONAL APT OUTPUT

The PERSONAL APT processor generates two different output files, the
LIST file and the CL file. The LIST file contains the part program
input statements, in the sequence processed, followed by the computed
data generated. Geometry canonical form data is printed after each
definition statement, if PRINT/ON has been programmed, and the computed
tool center locations are printed after each motion statement.

The LIST file may be displayed on the console or printed on the printer.
The CL file is used as input to the plotting program and postprocessors,
and cannot be printed by PERSONAL APT.

Following is a sample PERSONAL APT part program and the LIST file that
it generated.

PARTNO PERSONAL APT SAMPLE PART PROGRAM
PRINT/ON $$ PRINT GEOMETRY CANONICAL FORMS
MACHIN/MILL1,1
P1=POINT/4,5.25,0
C1=CIRCLE/CENTER,P1,RADIUS,1.5
L1=LINE/P1,ATANGL,35
L2=LINE/(P2=POINT/1,3),RIGHT,TANTO,C1
L3=LINE/(POINT/INTOF,L1,L2),PERPTO,L2
SPINDL/1800,RPM,RANGE,2
FROM/0,0,3
CUTTER/.5
RAPID,GO/PAST,L1,(PLANE/0,0,1,0),L3
TLLFT,GORGT/L1,PAST,2,INTOF,C1,15
GORGT/C1
GOFWD/L2,PAST,L3
RAPID,GODLTA/3,200
RAPID,GOTO/0,0,3
END
FINI





















(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
16 PERSONAL APT MINI-MANUAL


THE PERSONAL APT LIST FILE

The asterisk in the first print position denotes information that was
generated by PERSONAL APT from the input program. The information
following a geometry definition is the canonical form of that element.
The information following the startup and motion statements is:

Linear Motion---X, Y and Z coordinates of the tool end.
Circular Motion---X, Y, Radius and direction of the arc. X-Y
represent the arc center and Radius is the
tool center radius. The three following numeric
values represent the X, Y and Z location of the
tool end at the completion of the arc motion.

PARTNO PERSONAL APT SAMPLE PART PROGRAM
-PERSONAL APT- Ver 1.1 20-Jan-88 12:22:12
PRINT/ON $$ PRINT GEOMETRY CANONICAL FORMS
MACHIN/MILL1,1
P1=POINT/4,5.25,0
*P1 4.0000 5.2500 .0000
C1=CIRCLE/CENTER,P1,RADIUS,1.5
*C1 4.0000 5.2500 1.5000
L1=LINE/P1,ATANGL,35
*L1 -.5736 .8192 .0000 2.0062
L2=LINE/(P2=POINT/1,3),RIGHT,TANTO,C1
*P2 1.0000 3.0000 .0000
*L2 -.2299 .9732 .0000 2.6897
L3=LINE/(POINT/INTOF,L1,L2),PERPTO,L2
*L3 .9732 .2299 .0000 1.3321
SPINDL/1800,RPM,RANGE,2
FROM/0,0,3
*FROM .0000 .0000 3.0000
CUTTER/.5
RAPID,GO/PAST,L1,(PLANE/0,0,1,0),L3
*GT .3958 3.0315 .0000
TLLFT,GORGT/L1,PAST,2,INTOF,C1,15
*GT 5.2754 6.4483 .0000
GORGT/C1
*CIR 4.0000 5.2500 1.7500 CLW
4.4023 3.5469 .0000
GOFWD/L2,PAST,L3
*GT .4922 2.6232 .0000
RAPID,GODLTA/3,200
*GT .4922 2.6232 3.0000
RAPID,GOTO/0,0,3
*GT .0000 .0000 3.0000
END
FINI








(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
PERSONAL APT MINI-MANUAL 17


PERSONAL APT LANGUAGE SPECIFICATIONS

Basically, this document contains the specifications for PERSONAL APT
along with the APT vocabulary and APT statement formats that have been
implemented. I believe this information will be sufficient to allow
evaluation of PERSONAL APT for your needs.

PERSONAL APT conforms to "standard" APT syntax and computational
results, within the scope of its implementation, with the following
exceptions:

1.) The PERSONAL APT canonical form for a CIRCLE is X-Y-R.
2.) GOSUB and RETURN are unique to PERSONAL APT.
3.) Subscript computation is limited to addition and/or subtraction.
4.) Pocketing tool paths may not be compatible.









































(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
18 PERSONAL APT MINI-MANUAL


DOCUMENT FORMAT CONVENTIONS

* PERSONAL APT vocabulary words are printed in capital letters.
Examples: POINT, XLARGE, INTOF

* A word in lower case letters, beginning with "s", designates a pre-
viously defined symbol (or nested definition).
Examples: spoint, sline, scircle

* Other words in lower case letters designate a numeric value, a pre-
viously defined scalar quantity or a nested computation.
Examples: x, y, z, radius

* When multiple items appear in a vertical list, one of them must be
chosen unless they are enclosed in brackets..

* Optional items are enclosed in brackets ([optional]).







































(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
PERSONAL APT MINI-MANUAL 19


PERSONAL APT PUNCTUATION

. Decimal point
, Comma (Field separator)
/ Word separator
$ Statement continuation
$$ Comment line
= Equal, Symbol assignment
( Left Paren, Begin expression or nested definition
) Right Paren, End expression or nested definition
(may be used as a terminator for a statement label)
: Colon, terminator for a statement label

PERSONAL APT ARITHMETIC OPERATORS

+ Addition
- Subtraction
* Multiplication
/ Division
** Exponentiation

PERSONAL APT FUNCTIONS

* ABSF (scalar)
* ACOSF(cosine)
* ASINF(sine)
* ATANF(tangent)
* ATAN2F(y, x)
* COSF (angle)
* DISTF (spoint, spoint)
* DISTF (spoint, sline )
* DISTF (spoint, splane)
* DISTF (splane, splane)
* DISTF (sline , sline )
* DOTF (svector, svector)
* NUMF (spattern)
* SINF (angle)
* SQRTF (scalar)
* TANF (angle)

















(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
20 PERSONAL APT MINI-MANUAL


PERSONAL APT MISCELLANEOUS INFORMATION

ON
* REDEF/OFF
REDEF/ON allows redefinition of any symbol provided the new
defined element is the same type as the initial definition.

REDEF/OFF (default) only allows redefinition of scalar
symbols.

Scalars may be redefined at any time.

splane
* ZSURF/z-value

* OBTAIN,type/symbol, scalar_symbols
"symbol" may not be a nested definition.

The Canonical Forms Are:

POINT ------- x, y, z
LINE -------- i, j, k, d
CIRCLE ------ x, y, r
PLANE ------- i, j, k, d
VECTOR ------ i, j, k
MATRIX ------ a1, b1, c1, d1, a2, b2, c2, d2, a3, b3, c3, d3


SUBSCRIPTS

* RESERV/symbol,max, symbol,max, .......
Reserves symbol table space for pointers to canonical form
data.

* symbol(subscript_expression)
Subscript_expression is restricted to simple addition and/or
subtraction of scalar symbols or numeric data.
Example: PT(I-J+3)


















(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
PERSONAL APT MINI-MANUAL 21


PERSONAL APT POINT DEFINITIONS

* POINT/ x, y

* POINT/ x, y, z

* POINT/spoint [[,DELTAX,dx] [,DELTAY,dy] [,DELTAZ,dz] $
[,XCOORD,xc] [,YCOORD,yc] [,ZCOORD,zc]]

XYROT
* POINT/spoint, YZROT, angle
ZXROT

* POINT/INTOF, sline, sline

XLARGE scircle scircle
* POINT/XSMALL, INTOF, sline , scircle
YLARGE scircle sline
YSMALL

* POINT/CENTER, scircle

* POINT/scircle, ATANGL, angle

* POINT/INTOF, splane, splane, splane

XYPLAN
* POINT/RTHETA, YZPLAN, radius, angle
ZXPLAN

XYPLAN
* POINT/spoint, RTHETA, YZPLAN, radius, angle
ZXPLAN

* POINT/TRFORM, spoint, smatrix

* POINT/spattern, number



















(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
22 PERSONAL APT MINI-MANUAL


PERSONAL APT LINE DEFINITIONS

* LINE/ x1, y1, x2, y2

* LINE/ x1, y1, z1, x2, y2, z2

* LINE/spoint, spoint

XAXIS
* LINE/ YAXIS

* LINE/XCOORD, x-coordinate

* LINE/YCOORD, y-coordinate

* LINE/DIAMTR, diameter

LEFT
* LINE/spoint, RIGHT, TANTO, scircle

LEFT LEFT
* LINE/RIGHT, TANTO, scircle, RIGHT, TANTO, scircle

PARLEL
* LINE/spoint, PERPTO, sline

XLARGE
* LINE/PARLEL, sline, XSMALL, distance
YLARGE
YSMALL

* LINE/INTOF, splane, splane

* LINE/spoint, ATANGL, angle [,sline]






















(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
PERSONAL APT MINI-MANUAL 23


PERSONAL APT CIRCLE DEFINITIONS

* CIRCLE/ x, y, radius

* CIRCLE/ x, y, z, radius

* CIRCLE/CENTER, spoint, RADIUS, radius

* CIRCLE/CENTER, spoint, TANTO, sline

* CIRCLE/CENTER, spoint_at_center, spoint_on_circle

LARGE
* CIRCLE/CENTER, spoint, SMALL, TANTO, scircle

* CIRCLE/spoint, spoint, spoint

XLARGE XLARGE
* CIRCLE/XSMALL, sline, XSMALL, sline, RADIUS, radius
YLARGE YLARGE
YSMALL YSMALL

XLARGE XLARGE IN
* CIRCLE/XSMALL, sline, XSMALL, OUT, scircle, RADIUS, radius
YLARGE YLARGE
YSMALL YSMALL


XLARGE IN IN
* CIRCLE/XSMALL, OUT, scircle, OUT, scircle, RADIUS, radius
YLARGE
YSMALL


XLARGE
* CIRCLE/TANTO, sline, XSMALL, spoint, RADIUS, radius
YLARGE
YSMALL

LARGE
* CIRCLE/scircle, SMALL, distance















(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
24 PERSONAL APT MINI-MANUAL


PERSONAL APT PLANE DEFINITIONS

* PLANE/ a, b, c, d

* PLANE/sline

* PLANE/spoint, spoint, spoint

* PLANE/spoint, PARLEL, splane

* PLANE/spoint, PERPTO, svector

* PLANE/spoint, PERPTO, splane, splane

* PLANE/PERPTO, splane, spoint, spoint

XLARGE
XSMALL
* PLANE/PARLEL, splane, YLARGE, distance
YSMALL
ZLARGE
ZSMALL


































(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
PERSONAL APT MINI-MANUAL 25


PERSONAL APT VECTOR DEFINITIONS

* VECTOR/x [, y [, z]]

* VECTOR/x1, y1, z1, x2, y2, z2

* VECTOR/spoint, spoint

spoint
* VECTOR/scalar, TIMES, svector

spoint spoint
* VECTOR/svector, CROSS, svector

spoint
* VECTOR/UNIT, svector

spoint PLUS spoint
* VECTOR/svector, MINUS, svector

XYPLAN
* VECTOR/LENGTH, length, ATANGL, angle, YZPLAN
ZXPLAN

































(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
26 PERSONAL APT MINI-MANUAL


PERSONAL APT MATRIX DEFINITIONS

* MATRIX/a1, b1, c1, d1, a2, b2, c2, d2, a3, b3, c3, d3

* MATRIX/TRANSL, x[, y[, z]]

XYROT
* MATRIX/YZROT, angle
ZXROT

* MATRIX/SCALE, scale

* MATRIX/smatrix, smatrix

XYROT
* MATRIX/YZROT, angle, TRANSL, x[, y[, z]]
ZXROT

* MATRIX/INVERS, smatrix

sline
splane
* MATRIX/MIRROR, XYPLAN
YZPLAN
ZXPLAN

* MATRIX/spoint, svector, svector





























(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
PERSONAL APT MINI-MANUAL 27


PERSONAL APT PATTERN DEFINITIONS

* PATERN/LINEAR, spoint, spoint, number

* PATERN/LINEAR, spoint, svector, number

* PATERN/LINEAR, spoint, svector, INCR, increment_list

* PATERN/LINEAR, spoint, svector, INCR, number, AT, increment

CLW
* PATERN/ARC, scircle, start_angle, end_angle, CCLW, number

CLW
* PATERN/ARC, scircle, start_angle, CCLW, INCR, angle_increment_list

CLW
* PATERN/ARC, scircle, start-angle, CCLW, INCR, number,AT,increment

spoint spoint
* PATERN/RANDOM, spatern, spatern,.............

* PATERN/PARLEL, spatern, spatern

* PATERN/PARLEL, spatern, svector, number































(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
28 PERSONAL APT MINI-MANUAL


PERSONAL APT VOCABULARY

MAJOR WORDS

AUTOPS CALL CIRCLE CLPRNT CUT
CUTTER DNTCUT FINI FROM GO
GOBACK GODLTA GOFWD GOLFT GORGT
GOSUB GOTO IF INDIRP INDIRV
INTOL JUMPTO LINE MACRO MATRIX
NOPOST OBTAIN OUTTOL PATERN PLANE
POCKET POINT PRINT PSIS REDEF
REMARK RESERV RETURN SYN TERMAC
THICK TLLFT TLOFPS TLON TLONPS
TLRGT TOLER TRACUT VECTOR ZSURF










































(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
PERSONAL APT MINI-MANUAL 29


MINOR WORDS

AAXIS ABSF ACOSF ADJUST ALL
ARC ASINF AT ATAN2F ATANF
ATANGL AUTO AVOID BAXIS BLACK
BLUE BORE BOTH BRKCHP CAM
CAXIS CCLW CENTER CIRCUL CLW
COARSE COLLET CONST COSF CROSS
CSINK CTRLIN CUTANG DARK DASH
DECR DEEP DELTA DELTAX DELTAY
DELTAZ DIAMTR DISTF DITTO DOTF
DOTTED DOWN DRAG DRILL DWELL
ENDARC FACE FEDTO FINE FLOOD
FRONT GREEN GRID HIGH HOLDER
IN INCR INTENS INTOF INVERS
IPM IPR LARGE LAST LEFT
LENGTH LIGHT LINCIR LINEAR LOCK
LOW MAIN MANUAL MAXIPM MAXRPM
MED MEDIUM MILL MINUS MIRROR
MIST MODIFY MULTRD NEGX NEGY
NEGZ NEUTRL NEXT NIXIE NOBACK
NOMORE NORMAL NOW NOX NOY
NOZ NUMF OFF OMIT ON
OPTION ORIENT OUT PALLET PARAB
PARLEL PAST PEN PERPTO PLUS
POSX POSY POSZ QUILL RADIUS
RANDOM RANGE RAPTO REAM REAR
RED RETAIN REV RIGHT ROTREF
RPM RTHETA SADDLE SAME SCALE
SCRIBE SETANG SETOOL SFM SIDE
SINF SLOPE SMALL SOLID SPLINE
SQRTF START STEP TABLE TANF
TANTO TAP TAPKUL THETAR THRU
TIMES TO TPI TRANSL TRAV
TRFORM TURN TYPE UNIT UP
XAXIS XCOORD XLARGE XSMALL XYPLAN
XYROT XYVIEW XYZ YAXIS YCOORD
YLARGE YSMALL YZPLAN YZROT YZVIEW
ZAXIS ZCOORD ZIGZAG ZLARGE ZRAPID
ZSMALL ZXPLAN ZXROT ZXVIEW
















(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
30 PERSONAL APT MINI-MANUAL


POSTPROCESSOR MAJOR WORDS

AIR ARCSLP ASLOPE AUXFUN BREAK
CAMERA CHECK CHUCK CLAMP CLEARP
CLRSRF COOLNT COUPLE CUTCOM CYCLE
DEBUGG DELAY DISPLY DRAFT DRESS
END FEDRAT GOHOME HEAD INSERT
ISTOP LEADER LETTER LINTOL LOAD
LOADTL LPRINT MACHIN MAXDPM MAXVEL
MCHFIN MCHTOL MODE OPSKIP OPSTOP
ORIGIN OVPLOT PARTNO PENDWN PENUP
PITCH PIVOTZ PLABEL PLOT PLUNGE
POSMAP POSTN PPLOT PPRINT PREFUN
RAPID RESET RETRCT REVERS REWIND
ROTABL ROTATE ROTHED SAFETY SELCTL
SELECT SEQNO SET SLOWDN SPINDL
STOP SWITCH THREAD TMARK TOOLNO
TRANS TURRET UNLOAD VTLAXS






































(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
PERSONAL APT MINI-MANUAL 31


PERSONAL APT SYNONYM FEATURE

* SYN/ON
Invokes the standard synonym table

* SYN/synonym, vocabulary_word,.............

PERSONAL APT STANDARD SYNONYMS

SYN WORD SYN WORD SYN WORD SYN WORD

AA ATANGL CE CENTER CI CIRCLE CO COOLNT
FD FEDRAT GB GOBACK GD GODLTA GF GOFWD
GL GOLFT GR GORGT GT GOTO IO INTOF
IP INDIRP IV INDIRV LL PARLEL LN LINE
MX MATRIX PL PLANE PN PATERN PP PERPTO
PT POINT RA RADIUS RP RAPID SP SPINDL
TT TANTO TL TLLFT TR TLRGT VE VECTOR
XL XLARGE XS XSMALL YL YLARGE YS YSMALL
ZL ZLARGE ZS ZSMALL

PERSONAL APT PRINT CONTROL

* PRINT/3, ALL

* PRINT/3, symbol_list

ON
* PRINT/OFF

PRINT/ON causes the canonical form of each geometric element to be
printed immediately following the statement in which it is
defined. PRINT/OFF (default) turns off the printing of canonical
form data.

PERSONAL APT PROCESSING CONTROL STATEMENTS

* JUMPTO/slabel

* IF (scalar) slabel1, slabel2, slabel3

* GOSUB/slabel
RETURN













(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
32 PERSONAL APT MINI-MANUAL


PERSONAL APT MACRO CAPABILITY

* smacro=MACRO/var1, var2= default, var3,..............
-- some more PERSONAL APT program statements ---
TERMAC

* CALL/smacro, var1= symbol, var2=.........

PERSONAL APT POCKETING

* POCKET/Re, c, f, F1, F2, F3, q, p, PT1, PT2, PT3,......

The "q" parameter is included for compatibility only and is not
acted upon by PERSONAL APT.

PERSONAL APT MOTION STATEMENTS

x, y
* FROM/x, y, z [, ipm_feed_rate]
spoint

x, y
* GOTO/x, y, z [, ipm_feed_rate]
spoint

* GOTO/spattern [,INVERS] [,AVOID,scalar,loc_number,loc_number..] $
[[,OMIT,number[,THRU,number]......]

dz
* GODLTA/dx, dy, dz [, ipm_feed_rate]
svector

TO TO
* GO/[PAST,] d_surf [[[,TO],p_surf] [[,PAST],c_surf]] [,ipm_feed_rate]
ON ON

GOLFT TO
GORGT ON
* GOFWD /d_surf [[, TANTO], c_surf] [, ipm_feed_rate]
GOBACK PAST
















(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988
PERSONAL APT MINI-MANUAL 33


PERSONAL APT TOOL OFFSET STATEMENTS

* TLLFT
* TLRGT
* TLON
* TLONPS
* TLOFPS

PERSONAL APT PART SURFACE CONTROL

* AUTOPS

z
* PSIS/splane
spoint

PERSONAL APT CUTTER STATEMENTS

* CUTTER/diameter [, corner_radius]

PERSONAL APT DIRECTION INDICATORS

x, y, z
* INDIRP/ spoint

x, y, z
* INDIRV/ svector

PERSONAL APT TOLERANCE SPECIFICATION

* INTOL/scalar
* OUTTOL/scalar
* TOLER/scalar























(C) Digital Manufacturing Systems 1985, 1986, 1987, 1988





























































PERSONAL APT REGISTRATION FORM

Digital Manufacturing Systems
P.O. Box 1079
Rogers, Ar 72757

___I want to become a registered user of PERSONAL APT. Please
send me the following:
1.) Latest version of PERSONAL APT.
2.) PERSONAL APT REFERENCE MANUAL
3.) Sample Mill and Lathe postprocessors (Doc on disk).
4.) APTHELP pop-up help windows for PERSONAL APT.
5.) PERSONAL APT Postprocessor Writers Manual
6.) Subscription to PERSONAL APT NEWS.

I am enclosing the registration fee and other charges
computed on the INVOICE form in this document.
Form of payment: __Cash __Check __Money Order
ALL PAYMENTS MUST BE MADE IN USA FUNDS
ALLOW 4 WEEKS FOR DELIVERY

___I do not want to register at this time, add me to the
mailing list for PERSONAL APT NEWS.

NAME:_______________________________ Phone: _________________

COMPANY:________________________________________________

ADDRESS: _______________________________________________

CITY: ____________________ STATE:_____ ZIP: _________


From where or whom did you learn of PERSONAL APT? ________________

__________________________________________________________________

(Please check all that apply)
Computer Type Memory Disks Graphics Hardware

___IBM/PC ___256kb ___360kb Floppy ___IBM CGA
___IBM/PC/XT ___512kb ___1.2mb Floppy ___IBM EGA
___IBM/PC/AT ___640kb ___10meg Hard ___IBM VGA
___IBM Compatible ___more ___20meg Hard ___Hercules Mono
___Other (Explain) ___more ___Other (Explain)

I (plan to) use PERSONAL APT for: ___Programming NC Machines,
___Teaching APT, ___Self Instruction in APT, ___Computations

I program these types of NC Machines: ___2 1/2-3 Axis Mills,
___Machining Centers, ___Punch Presses, ___2-Axis Lathes,
___4-Axis Lathes, ___Multi-turret Lathes, ___5-Axis Machining Centers

Do you own a Modem or plan to purchase one? ____Yes ____No



































































-------------------------------
INVOICE

-------------------------------


Purchased from:
Digital Manufacturing Systems
P.O. Box 1079
Rogers, Ar 72757


Date: ________________ Invoice No. 880120
-----------------------------------------------------------------
PRICE PRICE
QTY PRODUCT EACH EXTENDED
-----------------------------------------------------------------

____ PERSONAL APT Registration fee and $45 $___________
Distribution kit
____ NUMERICAL CONTROL PART PROGRAMMING $25 $___________
Text book by James J. Childs
4% State Sales Tax $___________
(Arkansas residents only)

____ Shipping & handling for shipment $15 $___________
outside the USA

TOTAL: $___________



Please make checks and money orders payable to:
DIGITAL MANUFACTURING SYSTEMS

ALL PAYMENTS MUST BE MADE IN USA FUNDS


You may retain this invoice for your records.





















  3 Responses to “Category : Science and Education
Archive   : PER-APT.ZIP
Filename : PER-APT.DOC

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/