Article Module 2.0
Article Module 2.0
ARTICLE
2018
By: Rino Andias Anugraha and Assistant Team
Telkom University
2
Manufacturing Process Laboratory Assistants 2018/2019
3
MODULE 2.0
MACHINING PROCESS
1. OBJECTIVE
2. OUTLINES
4
3. BASIC THEORY
CNC or Computer Numerical Controls are the operating system or brain of a CNC
system. A controller completes the all important link between a computer system and the
mechanical components of a CNC machine. The controller's primary task is to receive
conditioned signals from a computer or indexer and interpret those signals into mechanical
motion through motor output. There are several components that make up a controller and each
component works in unison to produce the desired motor movement.
The word “controller” is a generic term that may refer to one of several devices, but
usually refers to the complete machine control system. This system may include the protection
circuitry, stepper or servo motor drivers, power source, limit switch interfaces, power controls,
and other peripherals. Owners, operators, designers, and builders of CNC devices should
understand the tasks performed by these components and how they affect machine performance.
5
3.2 Function Buttons on CNC Machine Controller
In the following table can be seen in detail the functions of the general keys on
the CNC machine.
Table 2.0.1 General Machine Keys
Button Icon Function
6
Table 2.0.1 General Machine Keys (cont.)
Button Icon Function
Control functions in HAAS machine tools are organized in three modes, those
are Setup, Edit and Operation. Access Modes using the mode keys as follows:
a. Setup : ZERO RET, HAND JOG keys. Provides all control features for
machine setup.
b. Edit : EDIT, MDI/DNC, LIST PROG keys. Provides all program editing,
management, and transfer functions.
c. Operation : MEM key. Provides all control features necessary to make a part.
Figure 2.0.2 Keypad Operation (Mill Series Training Manual - HAAS CNC Mill
Operator, 2013)
7
B. Keyboard Introduction
a. Function Keys
In the following table can be seen in detail the functions of function
keys on the CNC machine.
Table 2.0.2 Function Keys
Button Icon Function
Perform different functions
F1 – F4 depending on which mode the
machine is in.
Will take machine Z position
readout at bottom of offset
Tool Offset Measure
screen and load it in to the
highlighted toll offset register.
After pressing Tool Offset
Measure button in a set up this
Next Tool
will select the next tool and
make a tool change.
Releases tool from spindle in
MDI, Zero Return or Handle
Tool Release mode. A button on the front of
the spindle will do the same
thing.
Records work coordinate
Part Zero Set offsets into the highlighted
register.
b. Jog Keys
In the following table can be seen in detail the functions of Jkeys on the
CNC machine
Table 2.0.3 Jog Keys
Button Icon Function
CHIP FWD (Chip Auger Turns the optional chip auger in
Forward) a direction that removes chips
from the work cell.
CHIP STOP (Chip Auger
Stop) Stops auger movement.
8
Selects the X axis for
+X, -X (Axis) continuous motion when
depressed.
Selects the Y axis for
+Y, -Y (Axis) continuous motion when
depressed.
Selects the Z axis for
+Z, -Z (Axis) continuous motion when
depressed.
Selects the A axis. This key
selects the B axis when used
+A, -A (Axis) with the SHIFT key if the
machine is configured with a
fifth-axis option.
When this is pressed prior to
one of the jog keys given
Jog Lock above, the axis moves in a
continuous motion without the
need to hold down the axis key
c. Override Keys
In the following table can be seen in detail the functions of the override
keys on the CNC machine.
Table 2.0.4 Override Keys
Button Icon Function
Decreases current feed rate in
-10 Feed Rate
increments of 10 percent.
Resets the control feed rate to the
100% Feed Rate
programmed feed rate.
Increases current feed rate in
+10 Feed Rate
increments of 10 percent.
9
STOP Stop the spindle.
d. Display Keys
In the following table can be seen in detail the functions of the display
keys on the CNC machine.
Table 2.0.5 Display Keys
Button Icon Function
Selects the active program pane
(highlights in white). In MDI/DNC
mode pressing a second time will allow
PRGM/CONVRS
access to VQC (Visual Quick Code)
and IPS (Intuitive Programming
System).
Selects the positions display window
(lower middle). Repeated pressing of
POSIT (Position)
the POSIT key will toggle through
relative positions in the Memory Mode.
10
Table 2.0.5 Display Keys (cont.)
Button Icon Function
4. All Active Codes, displays
current and modal command
values.
5. Position information:
Machine, Distance to Go,
Operator, Work Coordinate.
6. Tool life, displays the usage of
each tool. Pressing ORIGIN will
clear the cursorselected display,
and pressing ORIGIN when the
cursor is at the top of a column
will clear the whole column.
7. Tool Load displays the Tool
Load Max % of each tool being
used. You can use the Limit%
column to set the maximum
spindle load for a particular tool.
8. Maintenance times for various
items may be loaded.
9. Advanced Tool Management
(Optional)
Tool Pot Table: Gives information on
which tool is in which Pot.
Displays messages and current active
alarms. Press right arrow key gives
ALARM/MESGS alarm history. Press right arrow key
again goes to the Alarm Viewer
11
e. Cursor Keys
In the following table can be seen in detail the functions of the Cursor
keys on the CNC machine.
Table 2.0.6 Cursor Keys
Button Icon Function
Moves up/down one item, block or
Up/Down field.
f. Alpha Keys
In the following table can be seen in detail the functions of the displau
keys on the CNC machine Table 2.0.7 Cursor Keys
Button Icon Function
Provides access to the yellow
SHIFT characters shown in the upper left
corner of some of the alphanumeric
buttons on the keyboard
Enters the end-of-block character,
EOB which is displayed as a semicolon on
the screen and signifies the end of a
programming block. It also moves the
cursor to the next line.
These keys are used to define
( ) and (.) negative numbers and give decimal
posistion.
These symbols are accessed by first
+=#*[] pressing the SHIFT key and then the
key with the desired symbol
12
g. Numeric Keys
In the following table can be seen in detail the functions of the numeric
keys on the CNC machine Table 2.0.8 Numeric Keys
Button Icon Function
The Cancel key will delete the last
CANCEL character put into the Input Section of
the control display.
Is used to format comments placed
SPACE into the Input Section of the control
display.
General purpose Enter key. It inserts
code from the input section into a
program when the program display is
WRITE/ ENTER in EDIT mode. With offsets pages
active, pressing the WRITE/ENTER
key adds a number in the Input Section
to the highlighted cell.
h. Mode Keys
In the following table can be seen in detail the functions of the mode
keys on the CNC machine.
Table 2.0.9 Mode Keys
Button Icon Function
The edit mode is used to make changes
EDIT
in a program stored in memory.
Enters commands keyed into the input
panel in lower left pane of CRT after
INSERT
the cursor highlighted word in a
program.
Highlighted words are replaced by text
ALTER
input into the input panel.
Highlighted words are deleted from a
DELETE
program.
13
Table 2.0.9 Mode Keys (cont.)
Button Icon Function
When a program is being run
BACKGROUND EDIT pushing the edit will bring up the
Background Edit pane in the
Main Display Pane.
The memory mode is the mode
MEM used when running the machine
and making a part.
When the machine is in SINGLE
BLOCK mode only one block of
the program is executed every
SINGLE BLOCK time the cycle start button is
depressed. Used when first test
running a program or temporarily
stopping a program when it is
running.
Used to check machine
movement without cutting a part.
DRY RUN
In dry run the machine runs at one
feed rate.
When OPTION STOP is
depressed program will stop at
OPTION STOP any M01 which is in the program.
Normally M01s are placed after a
tool is run in a program.
When this button is depressed
BLOCK DELETE any block with a slash (/) in it is
ignored of skipped.
(MANUAL DATA INPUT
MDI / DNC mode) Usually short programs
are written in MDI but are not put
into memory.
14
Button Icon Function
15
5. Follow the instruction from the screen and wait until HAAS machine is ready
to start, release Emergency Stop button.
16
7. Press Power Up button, wait until the machine configure the position (x,y,z)
machine.
17
B. How to turn off HAAS Control Simulator
1. To turn off the simulator machine, press the Emergency Stop.
2. Then, press Power Off button and wait until the simulator turn off.
2. Input Geometry (Length and Diameter), Flutes, Actual Diameter, and Tool
Type (depends on the measurement)
18
b. Work Offset
1. Press OFFSET ( Work Zero Offset default = 0 )
19
E. How to access a list of programs that already exist in the internal memory
1. To access a list of programs that already exist in the internal memory, press LIST
PROG → choose MEMORY, and then press ENTER.
2. Use the Cursor Keys or the Handle Jog to find some numbers of program that
doesn’t exist yet. To make a new program, type “O (alphabet) + the number of
program that haven’t exist yet” (ex: O40), and then press ENTER.
Press EDIT to make or edit codes for the program, and then type the required
codes (it’s not necessary to use a SPACE), after writing a line of codes press
WRITE/ENTER (to delete a code before ENTER was pressed, press CANCEL,
and to delete a code after ENTER was pressed, press DELETE).
20
3.4 Numerical Control
21
Table 2.0.10 G-Code (cont.)
Code Description
Return to secondary home position (machine zero, a.k.a machine
G30
reference point)
G31 Skip function (used for probes and tool length measurement systems)
G32 Single-point threading, longhand style (if not using a cycle, e.g., G76)
G33 Constant-pitchthreading
G33 Single-point threading, longhand style (if not using a cycle, e.g., G76)
G34 Variable-pitch threading
G40 Tool radius compensation off
G41 Tool radius compensation left
G42 Tool radius compensation right
G43 Tool height offset compensation negative
G44 Tool height offset compensation positive
G45 Axis offset single increase
G46 Axis offset single decrease
G47 Axis offset double increase
G48 Axis offset double decrease
G49 Tool length offset compensation cancel
G50 Define the maximum spindle speed
G50 Scaling function cancel
G50 Position register (programming of vector from part zero to tool tip)
G52 Local coordinate system (LCS)
G53 Machine coordinate system
G54 Zero offset #1
G55 Zero offset #2
G56 Zero offset #3
G57 Zero offset #4
G58 Zero offset #5
G59 Zero offset #6
G62 Automatic corner override
G64 Default cutting mode (cancel exact stop check mode)
G68 Rotate coordinate system.
22
Table 2.0.10 G-Code (cont.)
Code Description
G69 Turn off coordinate system rotation.
G70 Finishing cycle (including contours)
G71 Stock removal cycle (Z-axis emphasis)
G72 Stock removal cycle (X-axis emphasis)
G73 Irregular part stock removal cycle
G74 Face grooving cycle for turning
G75 Peck grooving cycle for turning
G76 Threading cycle for turning, multiple repetitive cycle
G80 Cancel canned cycle
G81 Drilling to final depth canned cycle
G82 Drilling cycle with dwell
G83 Peck drilling cycle
G84 Tapping cycle,righthand thread, M03 spindle direction
G85 Boring cycle, feed in/feed out
G86 Boring cycle, feed in/spindle stop/rapid out
G87 Boring cycle, backboring
G88 Boring cycle, feed in/spindle stop/manual operation
G89 Boring cycle, feed in/dwell/feed out
G90 Absolute programming
G91 Incremental programming
23
B. M-Code
M-code are codes non-axis commands that used in CNC to define function of the
machine. In application functions of Numerical, alphabetical and symbol codes are various,
depends on the system and machine control type but still it used in a same principle.
24
Table 2.0.11 M-Code (cont.)
Code Description
M03 Spindle clockwise
M04 Spindle counterclockwise
M05 Spindle stop
M06 Tool change
M08 Coolant On
M19 Spindle orientation
M20 Start oscillation (configured by G35)
M21 End oscillation
M30 End of program
M00 Unconditional stop
C. A-Code
Alarm code (A-code) is a sign when machine found incorrect program. This
code help to stop machining process automatically if there are not corrections.
Furthermore this code will decrease possibility of machine damage.
25
Table 2.0.12 A-Code (cont.)
Code Description
A17 Subroutine program False
A00 Command G & M false
A01 Command radius M99 false
A02 X Value False
A03 F Value False
A04 Z Value False
Conditional stop
M01
M02 End of program
M03 Spindle clockwise
M04 Spindle counterclockwise
M05 Spindle stop
M06 Tool change
M98 Sub Program Call
M99 Sub Program Return or Loop
M30 End of program
26
SCAN HERE FOR UNDERSTANDING THIS MODULE
https://www.youtube.com/watch?v=ipEVaN4h6Wo
https://youtu.be/VzAeMP3eplw
27
4. REFERENCES
Daviddelaney. (2014). What is a CNC Controller and How Does It Work? Retrieved from
EZCUT CNC Machitech Automation: http://www.ezcutcnc.com/cnc-controller-work/
Hearn, W. (n.d.). CNC Controls. Retrieved from WD Hearn Machine Tools:
http://wdhearn.co.za/product/cnc-controls
Inc, P. S. (n.d.). Haas CNC Software 3D Machine Simulation & Verification 2-5 Axis Mills,
Lathes, Mill/Turns, Lasers, Waterjets & Routers. Retrieved from Predator Software
Inc: http://www.predator-software.com/Predator_Virtual_CNC_Software_Haas_CNC.htm
Outlet, H. F. (2013). Mill Series Training Manual - HAAS CNC Mill Operator. Division of
Productivity Inc.
28