4void ConfigurePhantomAxis(uint32 axisIndex)
9 double userUnits = 1000.0;
10 AxisUserUnitsSet(axisIndex, userUnits);
13 AxisInterruptEnableSet(axisIndex,
false);
17 AxisAmpFaultActionSet(axisIndex, RSIActionNONE);
18 AxisHardwareNegLimitActionSet(axisIndex, RSIActionNONE);
19 AxisHardwareNegLimitTriggerStateSet(axisIndex,
true);
20 AxisHardwarePosLimitActionSet(axisIndex, RSIActionNONE);
21 AxisHardwarePosLimitTriggerStateSet(axisIndex,
true);
22 AxisErrorLimitActionSet(axisIndex, RSIActionNONE);
26 double finePositionTolerance = 1000000.0;
27 AxisPositionToleranceFineSet(axisIndex, finePositionTolerance);
31 double coarsePositionTolerance = 1000000.0;
32 AxisPositionToleranceCoarseSet(axisIndex, coarsePositionTolerance);
35 double velocity = 100000.0;
36 AxisDefaultVelocitySet(axisIndex, velocity);
41 double acceleration = 1000000.0;
42 AxisDefaultAccelerationSet(axisIndex, acceleration);
43 AxisDefaultDecelerationSet(axisIndex, acceleration);
45 double jerkPercent = 50.0;
46 AxisDefaultJerkPercentSet(axisIndex, jerkPercent);
51void PrepareAxisForMotion(uint32 axisIndex)
55 AxisClearFaults(axisIndex);
56 AxisPositionSet(axisIndex, 0);
57 AxisCommandPositionSet(axisIndex, 0);
58 AxisCommandPositionDirectSet(axisIndex, 0);
59 AxisMotionCamRepeatStop(axisIndex);
60 AxisGearingDisable(axisIndex);
61 AxisAmpEnableSet(axisIndex,
true);
67 int32 axisCount = ControllerAxisCountGet();
68 for (uint32 index = 0; index < axisCount; index++)
70 ConfigurePhantomAxis(index);
71 PrepareAxisForMotion(index);
@ RSIActionNONE
None - do not perform any action.