Tool path generation and simulation for Milling
Facing, Pocketing, Contouring, and drilling, etc. with help of suitable software.
1. Write about some important M codes?
- M-code is the machine control language for CNC machining.
- It is used in combination with G-code to switch various machine functions off and on.
- M-code controls miscellaneous functions, and typically these can be thought of as non-geometry machine functions.
M code* | Description* |
M00 | Program stop |
M01 | Optional program stop |
M02 | End of program |
M03 | Spindle start forward CW |
M04 | Spindle start reverse CCW |
M05 | Spindle stop |
M06 | Tool change |
M07 | Coolant ON – Mist coolant/Coolant thru spindle |
M08 | Coolant ON – Flood coolant |
M09 | Coolant OFF |
M19 | Spindle orientation |
M28 | Return to origin |
M29 | Rigid tap |
M30 | End of the program (Reset) |
M41 | Low gear select |
M42 | High gear select |
M94 | Cancel mirror-image |
M95 | Mirror image of X-axis |
M96 | Mirror image of Y-axis |
M98 | Subprogram call |
M99 | End of subprogram |
2. Mention a few important G codes?
G-code is a programming language for CNC (Computer Numerical Control) machines. G-code stands for “Geometric Code” The G-code commands instruct the machine where to move, how fast to move, and what path to follow.
Code | Turning | Milling |
G00 | Fast move | Fast move |
G01 | Linear interpolation | Linear interpolation |
G02 | Circular Interpolation CW | Circular Interpolation CW |
G03 | Circular interpolation CCW | Circular interpolation CCW |
G04 | Dwell | Dwell |
G09 | Exact stop check | Exact stop check |
G10 | Data setting | Data setting |
G11 | Data setting cancel | Data setting cancel |
G15 | — | Polar coordinates |
G16 | — | Polar coordinates cancel |
G17 | — | XY plane designate |
G18 | — | ZX plane designate |
G19 | — | YZ plane designate |
G20 | Set English units | Set English units |
G21 | Set metric units | Set metric units |
G22 | Stored stroke check on | Stored stroke check on |
G23 | Stored stroke check off | Stored stroke check off |
G25 | Spindle speed fluctuation detect on | Spindle speed fluctuation detect on |
G26 | Spindle speed fluctuation detect off | Spindle speed fluctuation detect off |
G27 | Machine zero position check | Machine zero position check |
G28 | Machine zero return (point 1) | Machine zero return (point 1) |
G29 | Return from machine zero | Return from machine zero |
G30 | Machine zero return (point 2) | Machine zero return (point 2) |
G31 | Skip function | Skip function |
G32 | Threading constant lead | — |
G35 | Circular threading CW | — |
G36 | Circular threading CCW | — |
G40 | Tool nose radius offset cancel | Cutter radius offset cancel |
G41 | Tool nose radius offset left | Cutter radius offset left |
G42 | Tool nose radius offset right | Cutter radius offset right |
G43 | — | Tool length offset positive |
G44 | — | Tool length offset negative |
G49 | — | Tool length compensation cancel |
G50 | Maximum rpm preset | Scaling function cancel |
G51 | — | Scaling function |
G52 | Local coordinate system set | Local coordinate system set |
G53 | Machine coordinate system set | Machine coordinate system set |
G54 | Work coordinate 1 | Work coordinate 1 |
G55 | Work coordinate 2 | Work coordinate 2 |
G56 | Work coordinate 3 | Work coordinate 3 |
G57 | Work coordinate 4 | Work coordinate 4 |
G58 | Work coordinate 5 | Work coordinate 5 |
G59 | Work coordinate 6 | Work coordinate 6 |
G60 | — | Single direction positioning |
G61 | Exact stop mode | Exact stop mode |
G62 | Automatic corner override mode | Automatic corner override mode |
G63 | — | Tapping mode |
G64 | Cutting mode | Cutting mode |
G65 | Custom macro call | Custom macro call |
G66 | Custom modal macro call | Custom macro modal call |
G67 | Custom modal macro call cancel | Custom modal macro call cancel |
G68 | Mirror image for double turrets | Coordinate system rotation |
G69 | Mirror image for double turrets cancel | Coordinate system rotation cancel |
G70 | Profile finishing cycle | — |
G71 | Profile roughing cycle Z axis direction | — |
G72 | Profile roughing cycle X axis direction | — |
G73 | Pattern repetition cycle | High speed peck drilling cycle |
G74 | Drilling cycle | Left hand threading cycle |
G75 | Grooving cycle | — |
G76 | Threading cycle | Fine boring cycle |
G80 | — | Fixed cycle cancel |
G81 | — | Drilling cycle |
G82 | — | Spot drilling cycle |
G83 | — | Peck drilling cycle |
G84 | — | Right hand threading cycle |
G85 | — | Boring cycle |
G86 | — | Boring cycle |
G87 | — | Back boring cycle |
G88 | — | Boring cycle |
G89 | — | Boring cycle |
G90 | Cutting cycle AA /Absolute command | Absolute command |
G91 | Incremental commandB | Incremental command |
G92 | Tool position registerB | Tool position register |
G94 | Feed rate per minuteB | — |
G95 | Feed rate per revolutionB | — |
G96 | Constant surface speed | — |
G97 | Constant spindle speed | — |
G98 | Feed rate per minuteA | Return to initial level in a fixed cycle |
G99 | Feed rate per revolutionA | Return to R level in a fixed cycle |
3. What is mean by G02 & G03?
- G02 is Circular Interpolation CW
- G03 is Circular interpolation CCW
4. What is mean by G40 & G41?
- G40 is Cutter radius offset cancel
- G41 is Cutter radius offset left
5. What is use of dry run option?
Using an option --dry-run simulates a command without actually running it.
6. What is the code for the threading cycle?
The CNC G-code for the threading canned cycle is G76. You might like other cnc threading cycle G92, G32, G33, CNC Fanuc G92 Threading Cycle.
7. What is mean by G74?
G74 canned cycle is used for grooving on the face of a part, peck drilling, or turning
8. What is mean by M04 & M05?
- M04 is Spindle start reverse CCW
- M05 is Spindle stop
9. What is mean by M06?
- M06 is a Tool change
10. What is the code for coolant control?
COOLANT CONTROL (M07, M08, AND M09)
12. What is the N series?
N‑series features a discrete range of CNC Slant-Bed Lathes, in five sizes from N10 to N50
13. What is the difference between Manufacturing and Production?
- Manufacturing is the process where machines produce goods from raw materials.
- Production is the process of converting resources into finished products.
- Manufacturing includes the production of goods that can be immediately sold off and are suitable for use.
14. What is canned cycle?
A canned cycle is a combination of machine movements that perform machining operations like drilling, milling, boring, and tapping