In this class, we will show how to speed up and automate computer numerical control (CNC) programming using expressions, equations, templates, and defaults. Users will learn how to capitalize on expressions so when tool changes are made, default values automatically update. We will show how to use equations to control other input fields of an operation. After attending this class, users will understand how to create templates, set defaults, and control toolpaths using expressions and equations to greatly speed up programming, as well as minimize errors.