CNC Milling Program: Mastering Multiple Arc Interpolations with G2/G3 I & J Parameters
CNC milling machine program which combines/joins multiple arcs.
Multiple Arc CNC Mill Program G2 G3 I J

CNC Part Program
N10 M6 T1 G43 H1 M3 N15 S500 F120 N20 G0 X0 Y0 (P1) N25 G1 Y20 (P2) N30 G3 X-15 Y35 I-15 J0 (P3) N35 G2 X-45 Y35 I-15 J0 (P4) N40 G3 X-60 Y20 I0 J-15 (P5) N45 G1 Y0 (P6) N50 G1 X0 (P1) N55 M30
G M S T Codes Explanation
| Code | Description |
|---|---|
| G0 | Rapid traverse |
| G1 | Linear interpolation |
| G2 | Circular interpolation CW |
| G3 | Circular interpolation CCW |
| G43 | Tool length compensation + direction |
| M3 | Spindle start forward CW |
| M6 | Tool change |
| M30 | End of program (Reset) |
| T | Tool |
| S | Speed |
| F | Feed |
CNC Machine
- CNC Program Example: G03 Circular Interpolation – Master the Math Behind CNC Machining
- G71 Bolt Hole Arc: Easy CNC Mill Programming for Precise Arc Hole Drilling
- Understanding CNC Program Blocks: A Comprehensive Guide
- Step-by-Step Guide: Mill a Full Circle on CNC Machines Using Practical G‑Code
- CNC Milling Arc Example: Using G2 with I & J Parameters
- CNC Milling Program: Advanced G81‑G85 Drill Cycles for Precision Machining
- Fundamental CNC Milling Program: No Decimal Points – Beginner‑Friendly Toolpath
- Mastering CNC Milling: G91, G41, G43 Code Usage Explained
- Mastering Multi‑Radius Arc Machining on a CNC Lathe: G02 & G03 Program Example
- Efficient CNC Lathe Subprogram Calls for Repeated Pattern Cutting