MotionController Axis MultiAxis IO IOPoint NetworkNode RsiError
Sample Apps Changelog

RapidCode API

◆ UserUnitsSet()

void UserUnitsSet ( double  countsPerUserUnit)
pure virtual

Sets the number of counts per User Unit.

Description:
Allows you to change your default units from encoder counts to some other unit by supplying the number of encoder counts in said "User Unit."
Parameters
countsPerUserUnitThe number of Encoder Counts in desired User Unit
Sample Code:
//Assuming there are 417 Encoder counts per Inch.
axis.UserUnitsSet(417);
Console.WriteLine("All positions in Axis are now returned in Inches rather than Encoder counts.");
RapidSetup:
Go to axis screen->Motion and Tuning. In the image below, UserUnitsSet sets the value in the Counts per Unit box shown in the Motion Parameters box. It is currently set to 1 which means units are in counts.
Axis_Motion_Profile_and_Parameters.jpg
See also
UserUnitsGet
 
Examples
AbsoluteMotion.cpp, AbsoluteMotion.cs, Camming.cpp, Camming.cs, Compensator1D.cs, Compensator2D.cs, CompensatorSingleAxis.cs, FeedRate.cpp, FeedRate.cs, FinalVelocity.cpp, FinalVelocity.cs, Gearing.cpp, Gearing.cs, HomeToNegativeLimit.cpp, HomeToNegativeLimit.cs, MotionHoldReleasedByDigitalInput.cpp, MotionHoldReleasedByDigitalInput.cs, MotionHoldReleasedByPosition.cpp, MotionHoldReleasedByPosition.cs, MotionHoldReleasedBySoftwareAddress.cpp, MotionHoldReleasedBySoftwareAddress.cs, PointToPointMultiaxisMotion.cpp, PointToPointMultiaxisMotion.cs, PTmotion.cpp, PTmotion.cs, PTmotionWhileStopping.cpp, PTmotionWhileStopping.cs, PVAJTmotion.cs, PVTmotion.cpp, PVTmotion.cs, PVTmotionMultiAxis.cpp, RelativeMotion.cpp, RelativeMotion.cs, SCurveMotion.cpp, SCurveMotion.cs, SetUserUnits.cpp, SetUserUnits.cs, SingleAxisSyncOutputs.cpp, SingleAxisSyncOutputs.cs, SyncOutputWithMotion.cpp, UpdateBufferPoints.cpp, UserLimitDigitalInputEStopStorePosition.cs, UserLimitPositionOneCondition.cpp, UserLimitPositionOneCondition.cs, VelocitySetByAnalogInputValue.cpp, and VelocitySetByAnalogInputValue.cs.