using RSI.RapidCode.dotNET;
using RSI.RapidCode.dotNET.Enums;
using System;
{
class PointToPointMultiaxisMotion
{
static void Main(string[] args)
{
const int X_AXIS = 0;
const int Y_AXIS = 1;
const int NUM_OF_AXES = 2;
const int USER_UNITS = 1048576;
double[] positions1 = new double[2] { 100, 200 };
double[] positions2 = new double[2] { 300, 300 };
double[] velocities1 = new double[2] { 5, 10 };
double[] velocities2 = new double[2] { 10, 5 };
double[] accelerations = new double[2] { 10, 10 };
double[] decelerations = new double[2] { 10, 10 };
double[] jerkPercent = new double[2] { 50, 50 };
try
{
Console.WriteLine("MultiAxis Point-to-Point Motion Example\n");
Console.WriteLine("\nBegin SCurve Motion\n");
multi.
MoveSCurve(positions1, velocities1, accelerations, decelerations, jerkPercent);
Console.WriteLine("\nSCurve Motion Complete\n");
Console.WriteLine("\nBegin Trapezoidal Motion\n");
multi.
MoveTrapezoidal(positions2, velocities2, accelerations, decelerations);
Console.WriteLine("\nTrapezoidal Motion Complete\n");
Console.WriteLine("\nTest Complete\n");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Console.WriteLine("\nPress Any Key To Exit");
Console.ReadKey();
}
}
}