예제 #1
0
 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;
 }