Introduction to the Function Keys of the CNC Machine Tool Panel
Every key on a CNC machine tool panel maps to one machine state: a mode, a motion, or a value you change. This page explains what each key group does, how the machine interprets a press, and where operators get into trouble. Read it before you touch offsets on an unfamiliar control.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
What the CNC machine tool panel actually controls
A CNC machine tool panel is not a keyboard attached to a computer. It is an input device wired into the CNC controller, and the controller decides what a press means. The same square button can jog an axis, page through a program, or write a value into an offset table. Which one happens depends on the mode the controller is in at that moment.
The panel has three layers. The display shows state: position, active program block, tool number, alarms. The keypad and soft keys send commands. The machine-side switches, feed hold, cycle start, spindle stop, door interlock, sit on a separate circuit that the controller monitors but does not fully own. Keeping those layers separate in your head explains most odd behavior.
Function keys fall into groups by what they change: mode selection, axis jog, program editing, offset and work-coordinate entry, spindle and feed override, tool change, and alarm or diagnostic pages. A Fanuc-style panel and a Siemens panel use different labels for these groups, but the groups themselves are the same.
One consequence matters for setup. If the machine is not in the expected mode, a key press either does nothing or does something else. Before blaming the control, check the mode indicator light. On most panels it is a single LED row near the top left of the keypad.
- 1DisplayRead-only feedback: positions, alarms, active block
- 2Keypad and soft keysCommands the controller interprets by mode
- 3Machine switchesHardwired safety and cycle control
Mode keys decide what every other key does
Mode selection is the first group you learn because it gates everything else. Typical modes are EDIT, MEM or AUTO, MDI, JOG, HANDLE or MPG, ZRN or reference return, and DNC. In EDIT you change the program. In MEM the machine runs stored code. In MDI you type a single block and execute it once, which is how most operators start a spindle or call a tool.
JOG moves an axis while you hold the button. HANDLE gives the same control through the manual pulse generator handwheel, usually with a ×1, ×10, ×100 multiplier. ZRN drives each axis to its reference position so the controller knows where it is. Until reference return is done, soft overtravel limits and work coordinates have no reliable meaning.
A common failure mode: the operator switches to EDIT, then presses a jog key and nothing moves. Nothing is broken. Jog keys are inert outside JOG and HANDLE. The reverse also happens, an operator in JOG presses cycle start expecting the program to run. It will not, because MEM or AUTO is not selected.
On multi-path or mill-turn controls, mode selection can be per-channel. Check which channel the keypad is addressing before you assume the whole machine ignored you.
- 1EDITProgram text only, no motion
- 2MDIOne block, one execution
- 3JOG / HANDLEManual axis motion, hold or handwheel
- 4MEM / AUTORuns stored program, cycle start enabled
Jog, handwheel, and override keys in practice
Jog keys move one axis at the selected increment. Increment selection is its own small key group: ×1, ×10, ×100, or a continuous setting. Use the smallest increment you can tolerate during setup. On a machine holding ±0.005 mm, a ×100 press near a fixture is how you break an insert or scrap a first article.
The handwheel is the safer tool for approaching a datum. Select HANDLE, pick the axis, then turn at ×10 or ×1. You feel the load through the wheel before the tool contacts the part. On a 750 × 1,150 × 550 mm travel machine, moving the table by hand at ×100 across the full stroke takes a long time, so operators use JOG for gross travel and HANDLE for the last 2–5 mm.
Feed override changes programmed feed without editing the program. It is a percentage key group, usually 0–150% in steps. Rapid override is separate and often limited to 100%, 50%, 25%, and sometimes a single-block rapid setting. Use rapid override at 25% during a new program’s first dry run.
Override keys do not change the program. The moment you press cycle start again with override back at 100%, the original feed returns. That is the point, and also the trap: a proven program run at 50% overnight will not hold the same cycle time the next morning.
- 1Increment keysSet jog step before you press an axis key
- 2HandwheelFine approach, ×1 or ×10
- 3Feed overrideRuntime only, program unchanged
- 4Rapid overrideUse 25% for first dry run
Offset, work shift, and setting keys are where scrap happens
Offset keys write numbers into tables the controller uses to compensate the machine. Geometry offsets describe the tool, wear offsets trim it, and work-shift or work-coordinate pages set where the part zero sits in machine travel. A wrong digit here moves the tool, not the display. The controller has no way to know the number is wrong.
Work coordinate entry normally has a measure or teach function. You jog the tool to a known surface, open the work page, and let the controller capture the current machine position into the axis field. Typing the value by hand is faster and riskier. If you type it, re-read the field before you leave the page.
Wear offsets are small by design. If a wear value passes roughly 0.1 mm, stop and ask why. Either the tool is worn past use, the geometry offset is wrong, or the part moved in the fixture. Pushing wear further hides the real problem and the next tool change will not fix it.
The SETTING or parameter page is a different risk class. Feedrate limits, stroke limits, and communication settings live there. Some controls require a parameter write enable or a key switch before values can be changed, which is a deliberate guard. Treat that switch the same way you treat the door interlock.
- 1Geometry offsetDescribes the tool, set at first use
- 2Wear offsetSmall trims, keep under about 0.1 mm
- 3Work shiftSets part zero in machine coordinates
- 4Parameter pageMachine behavior, gated on many controls
Program edit and search keys on the panel
In EDIT mode, the edit key group changes stored program text. ALTER replaces the highlighted word, INSERT adds a word at the cursor, DELETE removes it. On most controls these act on the active cursor position, so a mis-placed cursor silently edits the wrong block. Read the highlighted block before every edit.
Search and page keys navigate: program number search, sequence number search, page up and down, cursor arrows. Sequence number search is the fast way to reach a tool change or a known block during prove-out. Keep the program list and the alarm page one key press apart, because you will bounce between them.
Background edit lets you modify one program while another runs. It is useful on long cycles, and it is also how a running program gets corrupted if the operator edits the wrong file. Confirm the program number on the edit screen matches the one you intend to change.
Some controls lock EDIT while the machine is in MEM and running. If the edit keys ignore you, that is why. Stop the cycle or use background edit if the control allows it.
- 1Cursor positionEdits apply at the cursor, not the screen top
- 2Sequence searchJump to N-numbers during prove-out
- 3Background editCheck the file name twice
Feed hold, cycle stop, and reset: what each one really does
Feed hold stops axis motion by decelerating to zero while keeping the spindle running and the modal state intact. Cycle start resumes from the same block. This is the normal way to pause a cut. Use it when you see a chip problem, a coolant issue, or a sound that changed.
Cycle stop, sometimes labeled MO or spindle stop, ends the cycle at the end of the current block in many implementations. It is not instant. Reset aborts the program, clears the modal state, and usually stops the spindle. After reset, the machine often needs a reference return before it will run again.
Emergency stop cuts power to the drives. It is the last resort, not a pause button. An E-stop during a tapping cycle or a deep pocket leaves the tool in the cut and can break it on restart. Reach for feed hold first; reach for E-stop when a person or the machine is at risk.
The door interlock is a hard safety circuit. On many machines, opening the door in automatic mode triggers feed hold or a full stop depending on the parameter set, not on your intentions. Do not defeat it to save a few seconds.
- 1Feed holdControlled stop, cycle start resumes
- 2ResetAborts program, clears modals
- 3E-stopCuts drive power, last resort
- 4Door interlockHardwired, parameter-dependent response
How mode, alarm, and diagnostic pages fit together
The ALARM page is where the panel tells you what the controller refused to do. Alarm numbers carry a category: program errors, servo alarms, overtravel, and communication faults are handled differently. Write down the number and the message before you clear anything, because some alarms only appear once.
MESSAGE and diagnostic pages show the controller’s internal view: ladder status, input and output bits, servo load, and spindle speed. When a key press produces no response at all, the diagnostic page often shows why, for example an interlock bit that is still off.
Soft keys at the bottom of the display change label with the page. The same physical button does different things on the offset page and the parameter page. Read the label on screen, not the label printed on the membrane.
A short checklist before any setup: confirm the mode, confirm the active work coordinate, confirm the active tool number, and confirm the override values. Four reads, ten seconds, and it prevents most setup crashes.
- 1Alarm pageRecord the number before clearing
- 2Diagnostic pageShows interlock and I/O bits
- 3Soft keysFunction follows the on-screen label
Function key groups and what they change
Grouped by the state each key writes to
| Key group | What it changes | Typical label |
|---|---|---|
| Mode select | Controller state | EDIT, MEM, MDI, JOG |
| Axis jog | Axis position, manually | +X, –X, +Z, –Z |
| Feed and rapid override | Motion speed only | % keys, rapid low |
| Spindle control | Spindle state and speed | CW, CCW, stop |
| Program edit | Stored program text | ALTER, INSERT, DELETE |
| Offset and work shift | Geometry and wear values | OFFSET, WORK, SETTING |
| Tool and ATC | Tool number in spindle | TOOL, ATC, NEXT TOOL |
| Alarm and diagnostic | Read-only pages | ALARM, MESSAGE, DIAG |
The rule that prevents most panel mistakes
If you are changing a number the machine will trust, stop the spindle and single-block the next move. Use feed hold for pauses, offset keys for values, and E-stop only when something is about to break.
Panel function key questions
Why do the jog keys do nothing on my machine?
The controller is almost certainly not in JOG or HANDLE mode. Jog keys are only active in those two modes on most controls. Check the mode indicator light, switch to JOG, then press the axis key again.
A second cause is an unfinished reference return. Some controls block jog until each axis has returned to its reference position after power-up. Run ZRN for the axes you need, then jog.
What is the difference between MDI and MEM mode?
MDI executes a single block you type on the spot, once. It is the normal way to start a spindle, call a tool, or move to a safe position during setup. MEM or AUTO runs a stored program from the file the controller has selected.
Values set in MDI, such as spindle speed or tool call, persist as modal state. That is useful and also a trap: a tool called in MDI stays active when you switch to MEM unless the program calls another one.
Can I edit a program while the machine is cutting?
Only with background edit, and only if the control supports it. The risk is editing the wrong file. Confirm the program number on the edit screen matches the running program before you change a character.
On controls without background edit, the edit keys are locked in MEM. You have to stop the cycle or wait for it to finish.
How large a wear offset is too large?
As a working limit, keep wear offsets under about 0.1 mm. Beyond that, the cause is usually tool wear past its useful life, a wrong geometry offset, or a part that shifted in the fixture.
Pushing a large wear value into the table may bring the dimension back for a few parts, but the next tool change inherits the error. Fix the geometry offset or the workholding instead.
Does feed override change my program?
No. Feed override is a runtime multiplier. The program text is unchanged, and returning the override to 100% restores the programmed feed.
It does change the process you are running. A finishing pass run at 50% overnight will not cut the same way at full speed the next morning, especially on aluminium where chip load affects the surface.
When should I use E-stop instead of feed hold?
Use E-stop when a person is at risk, when the tool is about to hit a fixture, or when the machine is behaving in a way you do not understand. It cuts drive power immediately.
For everything else, feed hold is the better choice. It stops motion in a controlled way and keeps the modal state, so cycle start resumes from the same block without re-referencing the machine.
Need panel-level detail on a machining quote?
Send us your drawings and we will return a quotation with a free DFM analysis within 12 hours, from one prototype to 10,000+ part runs.
12-hour quote100% inspection