public List <GCode> LoadSymbolData(char c, double size = 1) { size /= 10; string dir = Environment.CurrentDirectory + "\\Symbols\\" + c + ".cnc"; List <GCode> loaded = new List <GCode>(); if (File.Exists(dir)) { using (StreamReader reader = new StreamReader(dir)) { string line; while ((line = reader.ReadLine()) != null) { string[] parts = line.Split(' '); if (parts[0] == "G0" || parts[0] == "G1" || parts[0] == "G2" || parts[0] == "G3") { GCode g = new GCode(); g.Command = parts[0]; for (int i = 1; i < parts.Count(); i++) { if (parts[i][0] == 'X') { g.X = Convert.ToDouble(parts[i].Replace("X", "")) * size; } if (parts[i][0] == 'Y') { g.Y = Convert.ToDouble(parts[i].Replace("Y", "")) * size; } if (parts[i][0] == 'Z') { g.Z = Convert.ToDouble(parts[i].Replace("Z", "")); } if (parts[i][0] == 'I') { g.I = Convert.ToDouble(parts[i].Replace("I", "")) * size; } if (parts[i][0] == 'J') { g.J = Convert.ToDouble(parts[i].Replace("J", "")) * size; } } loaded.Add(g); } } } } else { } return(loaded); }
public void GoSafe(ref List <GCode> gcode) { GCode g = new GCode("G0", settings.SafeHeight); gcode.Add(g); }
public void GoworkingHeight(ref List <GCode> gcode) { GCode g = new GCode("G1", settings.WorkingDepth); gcode.Add(g); }
public void Move(Coo cord, ref List <GCode> gcode) { GCode g = new GCode("G0", cord.X, cord.Y); gcode.Add(g); }