public void GenerateCutout() { var doc = XDocument.Load("./EagleSample.brd"); var pcb = EagleParser.ReadPCB(doc); var config = new PCBProject() { PauseForToolChange = true, MillFeedRate = 200, MillCutDepth = 0.5, MillPlungeRate = 200, MillSafeHeight = 10, MillSpindleDwell = 3, MillSpindleRPM = 15000, MillToolSize = 3.2, StockThickness = 1.75, ScrapSides = 3, ScrapTopBottom = 3, DrillPlungeRate = 200, SafePlungeRecoverRate = 1000, }; var gcode = GCodeEngine.CreateCutoutMill(pcb, config); Debug.WriteLine(gcode); }
public void GenerateMillingGCode() { Machine.GCodeFileManager.SetGCode(GCodeEngine.CreateCutoutMill(Machine.PCBManager.Board, Machine.PCBManager.Project)); }