Esempio n. 1
0
        public void GcodeComment()
        {
            const string cmd   = ";> ololo G1 X1 Y1 XZ0 ; this frame comment";
            var          gcode = GcodeParser.ToGCode(cmd);

            var gcodeRes = GcodeParser.ToStringCommand(gcode);

            Assert.AreEqual(cmd, gcodeRes);
        }
Esempio n. 2
0
        public void GcodeOrderSegmentTest1()
        {
            //M206 T3 P200 X89 ;extruder normal steps per mm
            var ds    = TestSuiteDataSource.TestSyntheticCodes[0];
            var gcode = GcodeParser.ToGCode(ds);

            gcode.N = 1;
            var dsExpected = $"N{gcode.N} {ds}";
            var res        = GcodeParser.ToStringCommand(gcode);

            Assert.AreEqual(dsExpected, res);
        }
Esempio n. 3
0
        public void GcodeParserTestsCheckSumIcTest1()
        {
            var ds    = TestSuiteDataSource.TestSyntheticCodes[0];
            var gcode = GcodeParser.ToGCode(ds);

            gcode.N        = 1;
            gcode.CheckSum = GcodeCrc.FrameCrc(gcode);
            var resStr = GcodeParser.ToStringCommand(gcode);

            Assert.IsNotNull(resStr);
            Assert.IsTrue(resStr.Contains($"*{gcode.CheckSum}"));
        }
Esempio n. 4
0
        public void GcodeOrderSegmentTest2()
        {
            var ds = TestSuiteDataSource.Ds100Gcode.Split("\n");

            foreach (var d in ds)
            {
                var s = d.Replace("\r", null);
                if (s == ";")
                {
                    continue;
                }
                var gcode          = GcodeParser.ToGCode(s);
                var gcodeStr       = GcodeParser.ToStringCommand(gcode);
                var expectedResult = $"{s}";
                if (string.IsNullOrWhiteSpace(gcode.Comment))
                {
                    Assert.AreEqual(expectedResult.Trim(), gcodeStr.Trim(), gcodeStr.Trim());
                }
            }
        }