Exemple #1
0
        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);
        }
Exemple #2
0
        public void GoSafe(ref List <GCode> gcode)
        {
            GCode g = new GCode("G0", settings.SafeHeight);

            gcode.Add(g);
        }
Exemple #3
0
        public void GoworkingHeight(ref List <GCode> gcode)
        {
            GCode g = new GCode("G1", settings.WorkingDepth);

            gcode.Add(g);
        }
Exemple #4
0
        public void Move(Coo cord, ref List <GCode> gcode)
        {
            GCode g = new GCode("G0", cord.X, cord.Y);

            gcode.Add(g);
        }