Exemple #1
0
 def load_eeprom(self):
     pconsole.query_eeprom()
     for cat in self.button_order:
         Logger.info(cat)
         temp = Scroll_Box_Even_Button(cat, self.load_values, [self.eeprom_dictionary[cat], cat])
         self.buttons.append(temp)
     temp = Scroll_Box_Even_Button(roboprinter.lang.pack['EEPROM']['Reset'], self.reset_defaults, "placeholder")
     self.buttons.append(temp)
Exemple #2
0
    def check_offset(self):
        #if it's already in the preparing or if it has already been prepared there's no need to check
        if not self.preparing_in_progress and not self.prepared_printer:
            pconsole.query_eeprom()

            offset = float(pconsole.home_offset['Z'])
            #make sure the range is within -20 - 0
            if offset > -20.00 and not offset > 0.00 and offset != 0.00:
                return True
            else:
                return False
        else:
            return True
Exemple #3
0
    def __init__(self):
        super(Fine_Tune_ZOffset, self).__init__()
        self.line_lock = False
        self.model = roboprinter.printer_instance._settings.get(['Model'])
        self.mode = "R2L" #Modes are L2R and R2L
        self.set_mode(self.mode)
        self.prepared_printer = False
        self.extruder_setting = 190
        self.bed_setting = 60
        pconsole.query_eeprom()
        self.welcome_screen()

        #variable that does not get a soft restart
        self.preparing_in_progress = False
Exemple #4
0
        def __init__(self, **kwargs):
            super(RoboScreenManager, self).__init__(transition=NoTransition())
            #Load Language
            roboprinter.robosm = self
            roboprinter.robo_screen = self.get_current_screen
            roboprinter.back_screen = self._generate_backbutton_screen

            Logger.info("Language Loaded ###################################")
            passing = roboprinter.lang.pack['Load_Success']['pass']
            Logger.info("Loading Success? " + str(passing) +
                        " ######################################")
            pconsole.initialize_eeprom()
            pconsole.query_eeprom()

            # dictionary of screens
            self.acceptable_screens = {
                #Utilities Screen
                'PRINT_TUNING': {
                    'name': 'print_tuning',
                    'title':
                    roboprinter.lang.pack['Utilities']['Print_Tuning'],
                    'back_destination': 'main',
                    'function': self.generate_tuning_screen
                },
                'FAN_CONTROL': {
                    'name': 'print_tuning',
                    'title': roboprinter.lang.pack['Utilities']['Fan_Control'],
                    'back_destination': 'main',
                    'function': self.generate_tuning_screen
                },
                'WIZARDS': {
                    'name': 'wizards_screen',
                    'title': roboprinter.lang.pack['Utilities']['Wizards'],
                    'back_destination': 'main',
                    'function': self.generate_wizards_screen
                },
                'NETWORK': {
                    'name': 'network_utilities_screen',
                    'title': roboprinter.lang.pack['Utilities']['Network'],
                    'back_destination': 'main',
                    'function': self.generate_network_utilities_screen
                },
                'UPDATES': {
                    'name': 'UpdateScreen',
                    'title': roboprinter.lang.pack['Utilities']['Update'],
                    'back_destination': 'main',
                    'function': self.generate_update_screen
                },
                'SYSTEM': {
                    'name': 'system',
                    'title': roboprinter.lang.pack['Utilities']['System'],
                    'back_destination': 'main',
                    'function': self.generate_system
                },
                'OPTIONS': {
                    'name': 'options',
                    'title': roboprinter.lang.pack['Utilities']['Options'],
                    'back_destination': 'main',
                    'function': self.generate_options
                },

                #printer status screen
                'EXTRUDER_CONTROLS': {
                    'name': 'extruder_control_screen',
                    'title':
                    roboprinter.lang.pack['Utilities']['Temp_Control'],
                    'back_destination': 'main',
                    'function': self.generate_toolhead_select_screen
                },
                'MOTOR_TEMP_CONTROLS': {
                    'name': 'motor_extruder_control_screen',
                    'title':
                    roboprinter.lang.pack['Utilities']['Temp_Control'],
                    'back_destination': 'motor_control_screen',
                    'function': self.generate_toolhead_select_screen
                },
                'MOTOR_CONTROLS': {
                    'name': 'motor_control_screen',
                    'title':
                    roboprinter.lang.pack['Utilities']['Motor_Control'],
                    'back_destination': 'main',
                    'function': self.generate_motor_controls
                },

                #Extruder controls sub screen
                'TEMPERATURE_CONTROLS': {
                    'name': 'temperature_button',
                    'title':
                    roboprinter.lang.pack['Utilities']['Temp_Control'],
                    'back_destination': 'extruder_control_screen',
                    'function': self.generate_temperature_controls
                },
                'PREHEAT': {
                    'name': 'preheat_wizard',
                    'title': roboprinter.lang.pack['Utilities']['Preheat'],
                    'back_destination': 'extruder_control_screen',
                    'function': self.generate_preheat_list
                },
                'COOLDOWN': {
                    'name': 'cooldown_button',
                    'title': roboprinter.lang.pack['Utilities']['Cooldown'],
                    'back_destination': 'extruder_control_screen',
                    'function': self.cooldown_button
                },

                #Wizards sub screen
                'ZOFFSET': {
                    'name': 'zoffset',
                    'title': roboprinter.lang.pack['Utilities']['ZOffset'],
                    'back_destination': 'wizards_screen',
                    'function': self.generate_zaxis_wizard
                },
                'FIL_LOAD': {
                    'name': 'filamentwizard',
                    'title': roboprinter.lang.pack['Utilities']['Filament'],
                    'back_destination': 'wizards_screen',
                    'function': self.generate_filament_wizard
                },
                'FIL_CHANGE': {
                    'name': 'filamentwizard',
                    'title': roboprinter.lang.pack['Utilities']['Filament'],
                    'back_destination': 'wizards_screen',
                    'function': self.genetate_filament_change_wizard
                },
                'FINE_TUNE': {
                    'name': 'fine_tune_wizard',
                    'title': roboprinter.lang.pack['Utilities']['FT_Wizard'],
                    'back_destination': 'wizards_screen',
                    'function': self.fine_tune_wizard
                },
                'BED_CALIBRATION': {
                    'name': 'bed_calibration',
                    'title': roboprinter.lang.pack['Utilities']['Bed_Cal'],
                    'back_destination': 'wizards_screen',
                    'function': self.bed_calibration
                },

                #Network sub screen
                'CONFIGURE_WIFI': {
                    'name': '',
                    'title': '',
                    'back_destination': 'network_utilities_screen',
                    'function': self.generate_wificonfig
                },
                'START_HOTSPOT': {
                    'name': 'start_apmode_screen',
                    'title': roboprinter.lang.pack['Utilities']['Start_Wifi'],
                    'back_destination': 'network_utilities_screen',
                    'function': self.generate_start_apmode_screen
                },
                'NETWORK_STATUS': {
                    'name': 'ip_screen',
                    'title':
                    roboprinter.lang.pack['Utilities']['Network_Status'],
                    'back_destination': 'network_utilities_screen',
                    'function': self.generate_ip_screen
                },
                'QR_CODE': {
                    'name': 'qrcode_screen',
                    'title': roboprinter.lang.pack['Utilities']['QR_Code'],
                    'back_destination': 'network_utilities_screen',
                    'function': self.generate_qr_screen
                },

                #Options sub screen
                'EEPROM': {
                    'name': 'eeprom_viewer',
                    'title': roboprinter.lang.pack['Utilities']['EEPROM'],
                    'back_destination': 'options',
                    'function': self.generate_eeprom
                },
                'UNMOUNT_USB': {
                    'name': 'umount',
                    'title': '',
                    'back_destination': '',
                    'function': self.system_handler
                },
                'MOTORS_OFF': {
                    'name': 'Motors_Off',
                    'title': '',
                    'back_destination': 'options',
                    'function': self.motors_off
                },
                'LANGUAGE': {
                    'name': 'language_select',
                    'title': '',
                    'back_destination': 'options',
                    'function': self.generate_language
                },
                'MAINBOARD': {
                    'name': 'mainboard_status',
                    'title': roboprinter.lang.pack['Utilities']['MainBoard'],
                    'back_destination': 'options',
                    'function': self.mainboard_status
                },
                'WEBCAM': {
                    'name': 'webcam_status',
                    'title':
                    roboprinter.lang.pack['Utilities']['Webcam_Status'],
                    'back_destination': 'options',
                    'function': self.webcam_status
                },

                #System Sub Screen
                'SHUTDOWN': {
                    'name': 'Shutdown',
                    'title': '',
                    'back_destination': '',
                    'function': self.system_handler
                },
                'REBOOT': {
                    'name': 'Reboot',
                    'title': '',
                    'back_destination': '',
                    'function': self.system_handler
                },

                #extruder Control sub screens
                'TOOL1': {
                    'name': 'TOOL1',
                    'title': roboprinter.lang.pack['Utilities']['Tool1'],
                    'back_destination': 'extruder_control_screen',
                    'function': self.generate_temperature_controls
                },
                'TOOL2': {
                    'name': 'TOOL2',
                    'title': roboprinter.lang.pack['Utilities']['Tool2'],
                    'back_destination': 'extruder_control_screen',
                    'function': self.generate_temperature_controls
                },
                'BED': {
                    'name': 'BED',
                    'title': roboprinter.lang.pack['Utilities']['Bed'],
                    'back_destination': 'extruder_control_screen',
                    'function': self.generate_temperature_controls
                },
            }
Exemple #5
0
 def wait_for_update(self, dt):
     pconsole.query_eeprom()
     if pconsole.home_offset['Z'] != 0:
         roboprinter.printer_instance._printer.commands('G28')
         self.sm.go_back_to_main()
         return False
Exemple #6
0
    def query_eeprom(self):
        if not roboprinter.printer_instance._printer.is_printing():

            pconsole.query_eeprom()
Exemple #7
0
 def go_back(self):
     roboprinter.printer_instance._printer.commands(self.command + str(self.value))
     roboprinter.printer_instance._printer.commands("M500")
     pconsole.query_eeprom()
     ep = Status_Popup(roboprinter.lang.pack['EEPROM']['Error_Title'], roboprinter.lang.pack['EEPROM']['Error_Body'])
     ep.show()
Exemple #8
0
 def __init__(self):
     super(Bed_Calibration, self).__init__()
     pconsole.query_eeprom()
     self.model = roboprinter.printer_instance._settings.get(['Model'])
     self.welcome_screen()
     self.mode = "manual"