Пример #1
0
        public PrinterConfig(PrinterSettings settings)
        {
            this.InitMacroReplacements();

            EngineMappingsMatterSlice = new EngineMappingsMatterSlice(this);

            this.Bed       = new BedConfig(ApplicationController.Instance.Library.PlatingHistory, this);
            this.ViewState = new PrinterViewState();

            this.Settings   = settings;
            this.Connection = new PrinterConnection(this);

            // Register listeners
            this.Connection.TemporarilyHoldingTemp       += ApplicationController.Instance.Connection_TemporarilyHoldingTemp;
            this.Connection.PrintFinished                += ApplicationController.Instance.Connection_PrintFinished;
            this.Connection.PrintCanceled                += ApplicationController.Instance.Connection_PrintCanceled;
            this.Connection.ErrorReported                += ApplicationController.Instance.Connection_ErrorReported;
            this.Connection.ConnectionSucceeded          += Connection_ConnectionSucceeded;
            this.Connection.CommunicationStateChanged    += Connection_CommunicationStateChanged;
            this.Connection.DetailedPrintingStateChanged += Connection_CommunicationStateChanged;
            this.Connection.PrintFinished                += Connection_PrintFinished;

            // Initialize bed settings
            this.ReloadBedSettings();
            this.Bed.InvalidateBedMesh();

            this.Settings.SettingChanged += Printer_SettingChanged;
        }
Пример #2
0
        private PrinterConfig()
        {
            this.Connection = new PrinterConnection(this);

            this.InitMacroReplacements();

            EngineMappingsMatterSlice = new EngineMappingsMatterSlice(this);
        }
Пример #3
0
        private PrinterConfig()
        {
            this.Connection = new PrinterConnection(this);

            // TODO: Documentation should be added here to describe how this differs from EngineMappingMatterSlice and its MappedSettings
            replaceWithSettingsStrings = new MappedSetting[]
            {
                // Have a mapping so that MatterSlice while always use a setting that can be set. (the user cannot set first_layer_bedTemperature in MatterSlice)
                new AsPercentOfReferenceOrDirect(this, SettingsKey.first_layer_speed, SettingsKey.first_layer_speed, SettingsKey.infill_speed, 60),
                new AsPercentOfReferenceOrDirect(this, SettingsKey.external_perimeter_speed, "external_perimeter_speed", SettingsKey.perimeter_speed, 60),
                new AsPercentOfReferenceOrDirect(this, SettingsKey.raft_print_speed, "raft_print_speed", SettingsKey.infill_speed, 60),
                new MappedSetting(this, SettingsKey.bed_remove_part_temperature, SettingsKey.bed_remove_part_temperature),
                new MappedSetting(this, SettingsKey.bridge_fan_speed, "bridge_fan_speed"),
                new MappedSetting(this, SettingsKey.bridge_speed, "bridge_speed"),
                new MappedSetting(this, SettingsKey.air_gap_speed, "air_gap_speed"),
                new MappedSetting(this, SettingsKey.extruder_wipe_temperature, "extruder_wipe_temperature"),
                new MappedSetting(this, SettingsKey.filament_diameter, SettingsKey.filament_diameter),
                new ReplaceWithSetting(this, SettingsKey.first_layer_bed_temperature, SettingsKey.bed_temperature, SettingsKey.bed_temperature),
                new MappedSetting(this, SettingsKey.first_layer_temperature, SettingsKey.temperature),
                new MappedSetting(this, SettingsKey.max_fan_speed, "max_fan_speed"),
                new MappedSetting(this, SettingsKey.min_fan_speed, "min_fan_speed"),
                new MappedSetting(this, SettingsKey.retract_length, "retract_length"),
                new MappedSetting(this, SettingsKey.temperature, SettingsKey.temperature),
                new MappedSetting(this, SettingsKey.bed_temperature, SettingsKey.bed_temperature),
                new MappedSetting(this, SettingsKey.temperature1, SettingsKey.temperature1),
                new MappedSetting(this, SettingsKey.temperature2, SettingsKey.temperature2),
                new MappedSetting(this, SettingsKey.temperature3, SettingsKey.temperature3),
                new ScaledSingleNumber(this, SettingsKey.infill_speed, SettingsKey.infill_speed, 60),
                new ScaledSingleNumber(this, SettingsKey.min_print_speed, "min_print_speed", 60),
                new ScaledSingleNumber(this, SettingsKey.perimeter_speed, "perimeter_speed", 60),
                new ScaledSingleNumber(this, SettingsKey.retract_speed, "retract_speed", 60),
                new ScaledSingleNumber(this, SettingsKey.support_material_speed, "support_material_speed", 60),
                new ScaledSingleNumber(this, SettingsKey.travel_speed, "travel_speed", 60),
                new ScaledSingleNumber(this, SettingsKey.load_filament_speed, SettingsKey.load_filament_speed, 60),
                new MappedSetting(this, SettingsKey.trim_filament_markdown, SettingsKey.trim_filament_markdown),
                new MappedSetting(this, SettingsKey.insert_filament_markdown2, SettingsKey.insert_filament_markdown2),
                new MappedSetting(this, SettingsKey.insert_filament_1_markdown, SettingsKey.insert_filament_1_markdown),
                new MappedSetting(this, SettingsKey.running_clean_markdown2, SettingsKey.running_clean_markdown2),
                new MappedSetting(this, SettingsKey.running_clean_1_markdown, SettingsKey.running_clean_1_markdown),
            };

            EngineMappingsMatterSlice = new EngineMappingsMatterSlice(this);
        }
Пример #4
0
        private PrinterConfig()
        {
            this.Connection = new PrinterConnection(this);

            replaceWithSettingsStrings = new MappedSetting[]
            {
                // Have a mapping so that MatterSlice while always use a setting that can be set. (the user cannot set first_layer_bedTemperature in MatterSlice)
                new AsPercentOfReferenceOrDirect(this, SettingsKey.first_layer_speed, "first_layer_speed", "infill_speed", 60),
                new AsPercentOfReferenceOrDirect(this, "external_perimeter_speed", "external_perimeter_speed", "perimeter_speed", 60),
                new AsPercentOfReferenceOrDirect(this, "raft_print_speed", "raft_print_speed", "infill_speed", 60),
                new MappedSetting(this, SettingsKey.bed_remove_part_temperature, SettingsKey.bed_remove_part_temperature),
                new MappedSetting(this, "bridge_fan_speed", "bridge_fan_speed"),
                new MappedSetting(this, "bridge_speed", "bridge_speed"),
                new MappedSetting(this, "air_gap_speed", "air_gap_speed"),
                new MappedSetting(this, "extruder_wipe_temperature", "extruder_wipe_temperature"),
                new MappedSetting(this, SettingsKey.filament_diameter, SettingsKey.filament_diameter),
                new MappedSetting(this, "first_layer_bed_temperature", SettingsKey.bed_temperature),
                new MappedSetting(this, "first_layer_temperature", SettingsKey.temperature),
                new MappedSetting(this, SettingsKey.max_fan_speed, "max_fan_speed"),
                new MappedSetting(this, SettingsKey.min_fan_speed, "min_fan_speed"),
                new MappedSetting(this, "retract_length", "retract_length"),
                new MappedSetting(this, SettingsKey.temperature, SettingsKey.temperature),
                new MappedSetting(this, "z_offset", "z_offset"),
                new MappedSetting(this, SettingsKey.bed_temperature, SettingsKey.bed_temperature),
                new ScaledSingleNumber(this, "infill_speed", "infill_speed", 60),
                new ScaledSingleNumber(this, "min_print_speed", "min_print_speed", 60),
                new ScaledSingleNumber(this, "perimeter_speed", "perimeter_speed", 60),
                new ScaledSingleNumber(this, "retract_speed", "retract_speed", 60),
                new ScaledSingleNumber(this, "support_material_speed", "support_material_speed", 60),
                new ScaledSingleNumber(this, "travel_speed", "travel_speed", 60),
                new ScaledSingleNumber(this, SettingsKey.load_filament_speed, SettingsKey.load_filament_speed, 60),
                new MappedSetting(this, SettingsKey.trim_filament_markdown, SettingsKey.trim_filament_markdown),
                new MappedSetting(this, SettingsKey.insert_filament_markdown2, SettingsKey.insert_filament_markdown2),
                new MappedSetting(this, SettingsKey.running_clean_markdown2, SettingsKey.running_clean_markdown2),
            };

            EngineMappingsMatterSlice = new EngineMappingsMatterSlice(this);
        }