Scaling

Scaling helps to command the motor/Axis with meaningful Engineering Units (EU) such as millimeters, inches, or degrees using the tag C.Axisxx.UnitsPerRevolution.
The
Engineering Units per Revolution
parameter defines the amount of load movement in Engineering Units (EU) for one complete motor revolution.
Scaling is applied to all tags that indicate position/distance, speed/velocity, and acceleration/deceleration.

Linear Axis Scaling

In this example, if one motor revolution moves a linear axis by 5 mm, the
Engineering Units per Revolution
value should be set to
5
.
Linear Axis Scaling Example
In a linear axis, the scaling parameters can be set as follows.
Linear Axis Scaling Example
For relative Move Position command with
O:TargetPosition = 20.0 (mm)
, the drive generates pulses for:
20 (O:TargetPosition) ÷ 5 (Engineering Units per Revolution) x 200 (Steps) x 128 (Microsteps) = 102,400 microsteps

Rotary Axis Scaling

For a geared rotary system, the Engineering Units per Revolution are calculated based on the gear ratio. If the motor drives a 10-tooth gear connected to a 20-tooth load gear, one motor revolution (360°) produces 180 degree of load rotation. Therefore, the
Engineering Units per Revolution
parameter should be set to
180
, indicating that each motor revolution moves the load by 180 engineering units (degrees).
Calculation for Rotary Axis Scaling
In this example, if one motor revolution rotates a load by 180°, the value should be set to
180
.
Rotary Axis Scaling Example
In a rotary axis, the scaling parameters can be set as follows.
Rotary Axis Scaling Example
In Relative Move Position command with
O:TargetPosition = 45 (°)
, the drive generates pulses for:
45 (O:TargetPosition) ÷ 180 (Engineering Units per Revolution) x 200 (Steps) x 128 (Microsteps) = 6400 microsteps
Provide Feedback
Have questions or feedback about this documentation? Please submit your feedback here.
Normal