Escolar Documentos
Profissional Documentos
Cultura Documentos
This language was originally designed to be read from paper tapes. As a result it is quite
simple.
The language directs tool motion with simple commands
Note, I show programs with spaces to improve readability, but these are not necessary.
A basic list of `G' operation codes is given below. These direct motion of the tool.
1.
G00 - Rapid move (not cutting)
2.
G01 - Linear move
3.
G02 - Clockwise circular motion
4.
G03 - Counterclockwise circular motion
5.
G04 - Dwell
6.
G05 - Pause (for operator intervention)
7.
G08 - Acceleration
8.
G09 - Deceleration
9.
G17 - x-y plane for circular interpolation
10.
G18 - z-x plane for circular interpolation
11.
G19 - y-z plane for circular interpolation
12.
G20 - turning cycle or inch data specification
13.
G21 - thread cutting cycle or metric data specification
14.
G24 - face turning cycle
15.
G25 - wait for input #1 to go low (Prolight Mill)
16.
G26 - wait for input #1 to go high (Prolight Mill)
17.
G28 - return to reference point
18.
G29 - return from reference point
19.
G31 - Stop on input (INROB1 is high) (Prolight Mill)
20.
G33-35 - thread cutting functions (Emco Lathe)
21.
G35 - wait for input #2 to go low (Prolight Mill)
22.
G36 - wait for input #2 to go high (Prolight Mill)
23.
G40 - cutter compensation cancel
24.
G41 - cutter compensation to the left
25.
G42 - cutter compensation to the right
26.
G43 - tool length compensation, positive
27.
G44 - tool length compensation, negative
28.
G50 - Preset position
29.
G70 - set inch based units or finishing cycle
30.
G71 - set metric units or stock removal
31.
G72 - indicate finishing cycle (EMCO Lathe)
32.
G72 - 3D circular interpolation clockwise (Prolight Mill)
33.
G73 - turning cycle contour (EMCO Lathe)
34.
G73 - 3D circular interpolation counter clockwise (Prolight Mill)
35.
G74 - facing cycle contour (Emco Lathe)
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
17.
18.
19.
20.
21.
22.
The following is an example of circular interpolation. This is valid for both milling and
turning. Note that here we move to the start point, the command indicates the direction
(clockwise or counterclockwise). The I, J values indicate the center of rotation, and the
X, Y values indicate the point to stop at. We can also cut circular paths on other planes
by resetting the cutting planes (G17, G18, G19).
When cutting, it is useful to change our point of reference. When doing mathematics we
tend to dimension relative to a main origin (absolute). In fact a machine will need to
have coordinates specified with reference to a main origin. But when we examine
parts we tend to refer to local origins for features. (Consider how you dimension
details on a drawing.) These relative points refer to as local origins. We can also do
moves as distances to the next point.
When using the prolight mill we can add program elements to request that an external
device (ie robot) load or unload parts. We will assume that the robot has been
connected to the robotic interface port available. This port has four inputs and two
outputs. The example below assumes that the input #1 indicates a part has been
dropped off and the mill can start. Output #1 will be turned on to request that the robot
pick up a part and load new stock.
In the previous example we notice how the shape is distorted by how the cutter
navigates the corners. There are additional commands to help with these problems.
For practice, develop the part program for the component shown below