public ProgramBuilder_Excellon(ProgramBuilder builder, IMachine machine, IMillManager toolManager, MachineParameters config, IRTSender rtSender, IModbusSender modbusSender) { this.builder = builder; this.machine = machine; this.toolManager = toolManager; this.config = config; this.rtSender = rtSender; this.modbusSender = modbusSender; }
public ProgramBuilder(GCodeMachine.GCodeMachine machine, IStateSyncManager stateSyncManager, IRTSender rtSender, IModbusSender modbusSender, IMillManager toolManager, MachineParameters config, IReadOnlyDictionary <int, IDriver> tool_drivers) { this.stateSyncManager = stateSyncManager; this.machine = machine; this.rtSender = rtSender; this.modbusSender = modbusSender; this.toolManager = toolManager; this.config = config; moveFeedLimiter = new MoveFeedLimiter(this.config); optimizer = new MoveOptimizer(this.config); timeCalculator = new ExpectedTimeCalculator(); axisStateStack = new Stack <AxisState.Parameters>(); toolsPending = new List <int>(); this.tool_drivers = tool_drivers; }
public SelectToolCommand(int toolId, IMachine machine, IMillManager manager) { Mill = toolId; this.machine = machine; this.manager = manager; }