Ejemplo n.º 1
0
        static void GCodeFromMappedCommand()
        {
            var cmd = new RapidLinearMove();

            cmd.MoveX = 10;
            cmd.MoveY = 20;

            Console.WriteLine(cmd.CommandType);                        //Output: "G"
            Console.WriteLine(cmd.CommandSubType);                     //Output: "1"
            Console.WriteLine(cmd.GetParameterValue(ParameterType.X)); //Output: "10"
            Console.WriteLine(cmd.GetParameterValue(ParameterType.Y)); //Output: "20"

            Console.WriteLine(cmd.ToGCode());                          //Output: "G1 X10 Y20 S0"
        }
        public void RapidLinearMoveTest()
        {
            var cmd = new RapidLinearMove();

            cmd.MoveX = 1;
            cmd.MoveY = 1.2m;

            Assert.IsTrue(cmd.CommandType == CommandType.G);
            Assert.IsTrue(cmd.CommandSubType == 1);

            var parameters = cmd.GetParameters().ToArray();

            Assert.IsTrue(parameters[0] == ParameterType.X);
            Assert.IsTrue(parameters[1] == ParameterType.Y);
            Assert.IsTrue(parameters[2] == ParameterType.S);

            Assert.IsTrue((decimal)cmd.GetParameterValue(ParameterType.X) == 1);
            Assert.IsTrue((decimal)cmd.GetParameterValue(ParameterType.Y) == 1.2m);
            Assert.IsTrue((decimal)cmd.GetParameterValue(ParameterType.S) == 0);

            Assert.IsTrue(cmd.ToGCode() == "G1 X1 Y1.2 S0");
        }