CNC Programming Handbook: A Comprehensive Guide to Practical CNC Programming, Third Edition

Normally, a programmed tool motion for a CNC machining center represents drawing dimensions, perhaps with cutter radius offset in effect. Occasionally, there may be a situation when the machining tool path that had already been programmed once must be repeated, but machined as smaller or larger than the original, yet still keep it proportional at the same time. To achieve this goal, a control feature called the Scaling Function can be used. Note the following two important items:
Scaling function is an option on many controls and may not be available on every machine
Some system parameters may be used for this function as well
For even greater flexibility in CNC programming, this optional scaling function can be used together with other programming functions, namely with Datum Shift, Mirror Image and Coordinate System Rotation - subjects described in the last three chapters.
CNC machine system can apply a specified scaling factor to all programmed motions, which means the programmed value of all axes will change. Scaling process is nothing more than multiplying the programmed axis value by the scaling factor, based on a defined scaling center point CNC programmer must supply both the scaling center and the scaling factor. Through a control system parameter, scaling can be made effective or ineffective for each of the three main axes, but not for any additional axes. The majority of scaling is applied to the X and Y axes only.
It is important to...