Beispiel #1
0
        public void Convert()
        {
            GerberFile input = new GerberFile(InputPath);

            using (FileStream fs = new FileStream(OutputPath, FileMode.Create, FileAccess.ReadWrite))
                using (StreamWriter sw = new StreamWriter(fs))
                {
                    Cutter cutter = new Cutter(sw);
                    //cutter.PreStartDistance = 0.2;
                    cutter.PostEndDistance = 0.175;
                    cutter.MoveHeight      = 3;
                    cutter.CutterDiameter  = 1;

                    List <ISegment> segments = new List <ISegment>();

                    segments = input.GetSegments();

                    segments = segments.OrderBy(s => s.Heading).ToList();
                    foreach (LineSegment segment in segments)
                    {
                        cutter.Render(segment);
                        Canvas.LineSegment(segment, Scale);
                    }
                }
        }
Beispiel #2
0
        public void Display()
        {
            if (Canvas != null)
            {
                Canvas.Children.Clear();
                Canvas.CenterCrosshair();

                GerberFile      input    = new GerberFile(InputPath);
                List <ISegment> segments = new List <ISegment>();

                segments = input.GetSegments();

                segments = segments.OrderBy(s => s.Heading).ToList();
                foreach (LineSegment segment in segments)
                {
                    Canvas.LineSegment(segment, Scale);
                }
            }
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            string     path  = Path.Combine(Path.GetDirectoryName(new Uri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).LocalPath), "test.gcode");
            GerberFile input = new GerberFile("C:\\Users\\Master\\Documents\\TestSMT.ger");

            using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.ReadWrite))
                using (StreamWriter sw = new StreamWriter(fs)){
                    Cutter cutter = new Cutter(sw);
                    //cutter.PreStartDistance = 0.2;
                    cutter.PostEndDistance = 0.175;
                    cutter.MoveHeight      = 3;
                    cutter.CutterDiameter  = 1;

                    List <ISegment> segments = new List <ISegment>();

                    segments = input.GetSegments();

                    segments = segments.OrderBy(s => s.Heading).ToList();
                    foreach (LineSegment segment in segments)
                    {
                        cutter.Render(segment);
                    }
                }
        }