Утилиты для работы с файлами формата G-code для платформы .NET
Через Nuget
Install-Package Gcode.Utils
- Преобразование сырого кадра в структурированный тип GcodeCommandFrame
- Преобразование типа GcodeCommandFrame в строку для последующей отправки на устройство
- Преобразование в формат JSON (RFC 7159)
- MS Windows
- Linux
// преобразование в строку
var gcode = new GcodeCommandFrame {X = 1, Y = 1};
var gcodeStr = GcodeParser.ToStringCommand(gcode);
// результат преобразования
>> 'X1 Y1'
// преобразование в тип GcodeCommandFrame
const string rawString = $"G1 X2.131 Y3.91 Z4.833 E0 F360";
var gcodeConverted = GcodeParser.ToGCode(rawString);
>> gcodeConverted.X = 2.131
>> gcodeConverted.Y = 3.91
>> gcodeConverted.Z = 4.833
>> gcodeConverted.E = 0
>> gcodeConverted.F = 360
// преобразование в JSON
const string rawString = "G1 X626.713 Y251.523 E12.01248; Comment";
var res = GcodeParser.ToJson(raw);
>> {"G":"1","X":"626.713","Y":"251.523","E":"12.01248","Comment":"Comment"}
// контрольная сумма
const string rawString = "M206 T3 P200 X89 ;extruder normal steps per mm";
var gcodeConverted = GcodeParser.ToGCode(rawString);
// установка номера строки
g.N = 1;
// получить контрольную сумму
var crc = GcodeCrc.FrameCrc(g);