In CNC machining, precision and finish of the parts are paramount. Haas CNC machines offer a feature for corner rounding and chamfering that enhances the quality of a part’s edges. This is achieved using the G01 linear interpolation command along with C (chamfer) and R (corner rounding) codes.

# Usage Format

The general format for applying corner rounding or chamfering to a part program is as follows:

```
G01 X... Y... C... R... ;
```

Where:

`X`

and`Y`

are the end points of the linear move.`C`

specifies the chamfer distance.`R`

specifies the radius of the corner rounding.

# Explanation

The `C`

code is used to create a chamfer, which is a beveled edge connecting two surfaces. The `R`

code, on the other hand, is used to create a rounded edge, or fillet, at the corner of the part. When programming, only one of these codes may be used at a time.

# Example

Consider a scenario where we need to round the corner of a part with a radius of 2mm and then chamfer an edge by 1mm. Here’s how the program might look:

```
(Starting point)
G00 X0 Y0 ;
(Moving to the beginning of the rounding)
G01 X10 Y0 ;
(Applying corner rounding)
G01 X20 Y10 R2 ;
(Moving to the beginning of the chamfer)
G01 X20 Y20 ;
(Applying chamfer)
G01 X30 Y20 C1 ;
```

In this example, the machine will:

- Move rapidly to the starting point at X0 Y0.
- Begin a linear move to X10 Y0.
- Apply a 2mm radius corner rounding as it moves to X20 Y10.
- Continue to X20 Y20.
- Apply a 1mm chamfer as it moves to X30 Y20.

Here’s a simple text diagram to illustrate the example:

```
Chamfer (1mm)
+-------------------------+
| |
| |
| |
| |
| |
| R2 (2mm Corner Rounding)
+-------------------------+
```

This text diagram represents a top view of the part where the corner rounding and chamfer have been applied.