GHaas G-Code Field Guide Get the book

Haas Mill · G-code

G187 Smoothness Control

Trades speed against accuracy on contoured paths. P1 rough, P2 medium, P3 finish, with E corner tolerance.

Updated · by Ethan Reynolds

What G187 does on a Haas mill

G187 tells the control how tightly to follow the programmed path at high feed. P1 is roughing (fast, rounds corners more), P2 medium and P3 finishing (most accurate, slower). E sets the maximum corner rounding.

It matters most on 3D surfacing programs from CAM with thousands of short moves. G187 on its own line with no P returns to the setting default.

G187 format

AddressMeaning
P1 / P2 / P3Rough / medium / finish
EMax corner rounding (inch or mm)

G187 example program

G187 P1 E0.01  (roughing)
...
G187 P3 E0.0005 (finishing)
...
G187            (back to default)

⚠ Watch out

Leaving G187 P1 with a large E on a finishing pass rounds sharp corners out of tolerance — the program looks right but the part does not.

Related codes

G187 questions

What does G187 do on a Haas?

It sets how closely the machine follows the path at speed. P1 is fastest and least accurate, P3 is most accurate.

Independent reference. Not affiliated with, sponsored by or endorsed by Haas Automation, Inc. Haas is a trademark of its respective owner. Always confirm codes against your machine's operator manual — options and settings vary by model and software version.