public ToolChangeStream(PrintHostConfig printer, GCodeStream internalStream, QueuedCommandsStream queuedCommandsStream, IGCodeLineReader gcodeLineReader)
            : base(printer, internalStream)
        {
            this.gcodeLineReader = gcodeLineReader;
            if (gcodeLineReader != null)
            {
                this.gCodeMemoryFile = gcodeLineReader.GCodeFile as GCodeMemoryFile;
            }

            this.queuedCommandsStream = queuedCommandsStream;
            extruderCount             = printer.Settings.GetValue <int>(SettingsKey.extruder_count);
            activeTool = printer.Connection.ActiveExtruderIndex;
        }
示例#2
0
        public PrintRecoveryStream(GCodeSwitcher internalStream, PrintHostConfig printer, double percentDone)
            : base(printer)
        {
            this.internalStream = internalStream;
            this.percentDone    = percentDone;

            recoverFeedRate = printer.Settings.GetValue <double>(SettingsKey.recover_first_layer_speed);
            if (recoverFeedRate == 0)
            {
                recoverFeedRate = 10;
            }

            recoverFeedRate *= 60;

            queuedCommands = new QueuedCommandsStream(printer, null);
        }
 public ProcessWriteRegexStream(PrintHostConfig printer, GCodeStream internalStream, QueuedCommandsStream queueStream)
     : base(printer, internalStream)
 {
     this.queueStream = queueStream;
 }