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)
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
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
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 }, }
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
def query_eeprom(self): if not roboprinter.printer_instance._printer.is_printing(): pconsole.query_eeprom()
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()
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"