Maker des bois Posté(e) Mai 23, 2024 Posté(e) Mai 23, 2024 Apres un long temps d'inutilisation, mon Ender 3 m'affichait un message d'erreur commençant par ceci dans moonraker: Unable to write tmc spi 'stepper_z' register GLOBALSCALER Je n'ai pas la suite car apres plusieur redemarrage elle a bien voulu fonctionner. Es ce que quelqu'un a une idée de a quoi cela peut etre du?
pommeverte Posté(e) Mai 23, 2024 Posté(e) Mai 23, 2024 (modifié) Salut, A priori, c'est un problème de communication entre le microcontrôleur et le pilote du moteur Z via la liaison SPI. Si il est activé dans le firmware, tu peux envoyer le Gcode M122 pour avoir un rapport sur le paramétrage des pilotes oups, tu es sous Klipper Apparemment, c'est la commande DUMP_TMC STEPPER=<name> (voir la doc) Modifié (le) Mai 23, 2024 par pommeverte 1
Maker des bois Posté(e) Mai 23, 2024 Auteur Posté(e) Mai 23, 2024 Je viens d'obtenir une nouvelle erreur: TMC 'stepper_y' reports error: GSTAT: 00000004 uv_cp=1(Undervoltage!) Voici mon printer.cfg: #Ce fichier contient les mappages des broches pour la Creality Ender 3 PRO de 2020 #avec la carte 32 bits BigTreeTech GTR v1.0. #Pour utiliser cette configuration, pendant "make menuconfig", #sélectionnez le STM32F407 avec "32KiB bootloader" #ainsi qu'une communication USB série (sur PA11/PA12) et une référence d'horloge (cristal 8 MHz). #La commande "make flash" ne fonctionne pas sur le GTR. A la place,après avoir exécuté "make", #copiez le fichier généré "klipper/out/klipper.bin" dans fichier nommé "firmware.bin" sur une carte SD, #puis redémarrez le GTR avec cette carte SD. #Voir docs/Config_Reference.md pour une description des paramètres. ######################################## # Section machine ######################################## [mcu] restart_method: command serial: /dev/serial/by-id/usb-Klipper_stm32f407xx_43002D000751383531373233-if00 [printer] kinematics: cartesian max_velocity: 300 max_accel: 3000 max_z_velocity: 3 max_z_accel: 50 [stepper_x] step_pin: PC15 dir_pin: PF0 enable_pin: !PF1 microsteps: 16 rotation_distance: 16.015 endstop_pin: ^!PF2 position_endstop: 0 position_min: 0 position_max: 225 homing_speed: 20 homing_retract_dist: 30.0 homing_retract_speed: 20 second_homing_speed: 5 [stepper_y] step_pin: PE3 dir_pin: PE2 enable_pin: !PE4 microsteps: 16 rotation_distance: 16.015 endstop_pin: ^PC13 position_endstop: -38 position_min: -38 position_max: 239 homing_speed: 200 homing_retract_dist: 20.0 homing_retract_speed: 50 second_homing_speed: 5 [stepper_z] step_pin: PB8 dir_pin: PB7 enable_pin: !PB9 microsteps: 16 rotation_distance: 8.03 endstop_pin: probe:z_virtual_endstop #endstop_pin: ^PE0 #position_endstop: 0 position_max: 250 homing_speed: 500 homing_retract_dist: 10.0 homing_retract_speed: 50 second_homing_speed: 1 [extruder] step_pin: PG12 dir_pin: PG11 enable_pin: !PG13 microsteps: 16 rotation_distance: 22.93 nozzle_diameter: 0.400 filament_diameter: 1.750 heater_pin: PB1 sensor_pin: PC2 sensor_type: EPCOS 100K B57560G104F control: pid # réglé pour le matériel de série avec une cible de 200 degrés Celsius pid_Kp: 23.781 pid_Ki: 1.166 pid_Kd: 121.283 min_temp: 0 max_temp: 290 #[extruder1] #step_pin: PD6 #dir_pin: PD5 #enable_pin: !PD7 #heater_pin: PA1 # Heat1 #sensor_pin: PC2 # T1 #sensor_type: EPCOS 100K B57560G104F #control: pid # réglé pour le matériel de série avec une cible de 200 degrés Celsius #pid_Kp: 21.527 #pid_Ki: 1.063 #pid_Kd: 108.982 #min_temp: 0 #max_temp: 290 #[extruder2] #step_pin: PD1 #dir_pin: PD0 #enable_pin: !PD2 #heater_pin: PB0 # Heat2 #sensor_pin: PC3 # T2 #sensor_type: EPCOS 100K B57560G104F #control: pid # réglé pour le matériel de série avec une cible de 200 degrés Celsius #pid_Kp: 21.527 #pid_Ki: 1.063 #pid_Kd: 108.982 #min_temp: 0 #max_temp: 290 [heater_bed] heater_pin: PA2 sensor_pin: PC1 sensor_type: EPCOS 100K B57560G104F control: pid # réglé pour le matériel de série avec une cible de 50 degrés Celsius pid_Kp: 71.966 pid_Ki: 1.495 pid_Kd: 866.290 min_temp: 0 max_temp: 130 [fan] pin: PE5 # FAN0 #[heater_fan fan1] #pin: PE6 # FAN1 #[heater_fan fan2] #pin: PC8 # FAN2 [temperature_sensor mcu_temp] sensor_type: temperature_mcu [temperature_sensor box_therm] sensor_type: EPCOS 100K B57560G104F sensor_pin: PC3 #spi_bus: spi2b ######################################## # Configuration des drivers TMC ######################################## [tmc5160 stepper_x] cs_pin: PC14 #sense_resistor: 0.110 run_current: 0.7 stealthchop_threshold: 0 spi_software_mosi_pin: PG15 spi_software_miso_pin: PB6 spi_software_sclk_pin: PB3 [tmc5160 stepper_y] cs_pin: PE1 #sense_resistor: 0.110 run_current: 0.7 stealthchop_threshold: 0 spi_software_mosi_pin: PG15 spi_software_miso_pin: PB6 spi_software_sclk_pin: PB3 [tmc5160 stepper_z] cs_pin: PB5 #sense_resistor: 0.075 run_current: 0.400 stealthchop_threshold: 0 spi_software_mosi_pin: PG15 spi_software_miso_pin: PB6 spi_software_sclk_pin: PB3 [tmc5160 extruder] cs_pin: PG10 #sense_resistor: 0.075 run_current: 0.5 stealthchop_threshold: 0 spi_software_mosi_pin: PG15 spi_software_miso_pin: PB6 spi_software_sclk_pin: PB3 #[tmc5160 extruder1] #cs_pin: PD4 #sense_resistor: 0.075 #run_current: 0.800 #stealthchop_threshold: 0 #spi_software_mosi_pin: PG15 #spi_software_miso_pin: PB6 #spi_software_sclk_pin: PB3 #[tmc5160 extruder2] #cs_pin: PC12 #sense_resistor: 0.075 #run_current: 0.800 #stealthchop_threshold: 0 #spi_software_mosi_pin: PG15 #spi_software_miso_pin: PB6 #spi_software_sclk_pin: PB3 ######################################## # Section ecran ######################################## # display section not tested - pinout should be correct but my LCD did not work yet #[board_pins] #aliases: # EXP1 header #EXP1_1=PC11, EXP1_3=PC10, EXP1_5=PG8, EXP1_7=PG6, EXP1_9=<GND>, #EXP1_2=PA15, EXP1_4=PA8, EXP1_6=PG7, EXP1_8=PG5, EXP1_10=<5V>, # EXP2 header #EXP2_1=PB14, EXP2_3=PD10, EXP2_5=PH10, EXP2_7=PB10, EXP2_9=<GND>, #EXP2_2=PB13, EXP2_4=PB12, EXP2_6=PB15, EXP2_8=<RST>, EXP2_10=<NC> # not sure on this: Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi2" # See the sample-lcd.cfg file for definitions of common LCD displays. [display_status] #[display] #lcd_type: st7920 #cs_pin: EXP1_4 #sclk_pin: EXP1_5 #sid_pin: EXP1_3 #encoder_pins: ^EXP2_5, ^EXP2_3 #click_pin: ^!EXP1_2 #kill_pin: ^!EXP2_8 #[output_pin beeper] #pin: EXP1_1 ######################################## # Section BL-Touch ######################################## [bltouch] sensor_pin: ^PH11 control_pin: PB11 x_offset: 0 y_offset: -26 #z_offset = 4 stow_on_each_sample: False probe_with_touch_mode: True [bed_mesh] speed: 120 horizontal_move_z: 5 mesh_min: 00, 10 mesh_max: 225, 190 probe_count:9,9 # Nombre de points de calibration du plateau sur l'axe X et Y algorithm: bicubic fade_start: 1 fade_end: 10 fade_target: 0 [safe_z_home] home_xy_position: 115, 143.5 # Position du BL-Touch au centre du plateau (115,115) speed: 500 z_hop: 10 z_hop_speed: 100 ######################################## # Mise a niveau du plateau avec feuille de papier ######################################## [bed_screws] screw1: 32.5, 32.5 screw1_fine_adjust: 32.5, 32.5 screw2: 202.5, 202.5 screw2_fine_adjust: 202.5, 202.5 screw3: 32.5, 202.5 screw3_fine_adjust: 32.5, 202.5 screw4: 202.5, 32.5 screw4_fine_adjust: 202.5, 32.5 ######################################## # Mise a niveau du plateau avec Bl-Touch ######################################## [screws_tilt_adjust] screw1: 25, 56 screw1_name: Avant Gauche screw2: 195, 56 screw2_name: Avant Droite screw3: 195, 220 screw3_name: Arriére Droite screw4: 25, 220 screw4_name: Arriére Gauche horizontal_move_z: 10. speed: 50. screw_thread: CW-M4 ######################################## # Dossier de sauvegarde des G-Codes d'impressions ######################################## [virtual_sdcard] # Dossier des G-Codes path: /home/ender3/printer_data/gcodes ######################################## # Section pause, reprise et arret de l'impression ######################################## [pause_resume] #[gcode_macro CANCEL_PRINTING] #gcode: # G91 # Position relative # G10 # Retract un peu # G0 Z20 F600 # Monte le Z de 20mm # G90 # Position Absolu # G0 X0 Y230 F2000 # Place la tete et avance le plateau # M104 S0 # Désactive la chauffe # M140 S0 # M106 S0 # Désactive le fan [gcode_macro PAUSE] description: Pause the actual running print rename_existing: PAUSE_BASE gcode: PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL [gcode_macro RESUME] description: Resume the actual running print rename_existing: RESUME_BASE gcode: ##### read extrude from _TOOLHEAD_PARK_PAUSE_CANCEL macro ##### {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude %} #### get VELOCITY parameter if specified #### {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} ##### end of definitions ##### {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} [gcode_macro CANCEL_PRINT] description: Cancel the actual running print rename_existing: CANCEL_PRINT_BASE variable_park: True gcode: ## Move head and retract only if not already in the pause state and park set to true {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} TURN_OFF_HEATERS CANCEL_PRINT_BASE [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description:outil pour le menu pause variable_extrude: 1.0 gcode: ##### définir la position du parc pour x et y ##### # La valeur par défaut est la position maximale de votre printer.cfg {% set x_park = 0|float %} {% set y_park = 240|float %} {% set z_park_delta = 30.0 %} ##### calculer la position de l'ascenseur de sauvegarde ???? ##### {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} ##### end of definitions ##### {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} ###################################################################### # Debut et fin d'impression ###################################################################### # Remplacez les scripts g-code de début et de fin personnalisés du slicer par # START_PRINT et END_PRINT. [gcode_macro START_PRINT] gcode: # Démarrer la chauffe du plateau BED_HEATER{BED_TEMP} # Régler et attendre que la buse atteigne la température EXTRUDER_HEATER{EXTRUDER_TEMP} # X,Y et Z a 0 G28 #Lecture du profil surface plateau BED_MESH_PROFILE LOAD=default # Deplacement de Z de 3 mm pour eviter une colisation avec le plateau G1 Z3.0 F3000 #Deplacement vers la position de depart G1 X0.1 Y20 Z0.3 F5000.0 #Extrudeur a 0 G92 E0 #Extrusion de la premiere ligne de purge G1 X0.1 Y200.0 Z0.3 F1500.0 E15 #Leger deplacement G1 X0.4 Y200.0 Z0.3 F5000.0 #Extrusion de la seconde ligne de purge G1 X0.4 Y20 Z0.3 F1500.0 E30 #Reinitialisation de E G92 E0 # Leger mouvement de Z pour purger la buse G1 Z20.0 F3000 # Leger mouvement de X pour purger la buse G1 X20.0 F3000 # Temps d'attente de 10 sec pour bien nettoyer ce qui est sorti et sort encore de la buse G4 S10 #Deplacemùent pour eviter l'ecrasement du plastique G1 X5 Y20 Z0.3 F5000.0 #Move over to prevent blob squish # Déplacez la buse très près du plateau G1 Z0.10 F300 #Configuration en position absolue #G90 [gcode_macro END_PRINT] gcode: #Configuration en position relative G91 #Legere retractation du filament G1 E-2 F2700 # Extinction du plateau, de la buse et du ventilateur M140 S0 M104 S0 M106 S0 #Configuration en position absolue G91 # Éloigne la buse de l'impression pendant la rétraction G1 X-2 Y-2 E-3 F300 # Releve la buse de 10 mm G1 Z50 F3000 #Configuration en position absolue G90 #Presentation de l'impression G1 X0 Y200 # Coupure des moteurs M84 ###################################################################### # ###################################################################### #*# <---------------------- SAVE_CONFIG ----------------------> #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. #*# #*# [bltouch] #*# z_offset = 2.8
pommeverte Posté(e) Mai 23, 2024 Posté(e) Mai 23, 2024 Ça ressemble à une tension instable, non? Tu n'aurais pas un câble mal branché qui génère des pics de consommation et donc effondrement de la tension? 1
Maker des bois Posté(e) Mai 23, 2024 Auteur Posté(e) Mai 23, 2024 Oui, j'ai fait une bidouille que je n'aurai peut etre pas du: J'ai gardé mon alimentation de ender3 d'origine mais j'ai changé les moteurs de X et Y pour des 0.9° en 2A Ca fonctionnais avant c'est juste la depuis la remise en route que j'ai des soucis il y a 11 minutes, pommeverte a dit : Tu n'aurais pas un câble mal branché qui génère des pics de consommation et donc effondrement de la tension? Je ne pense pas mais je vais tous verifier si tu pense que ca peut venir que de la. Pour des moteurs de 2A combien devrais je mettre en principe a run_current? A l'origine j'avais mis 1.2 ( de souvenir vague) mais j'avais tjs une erreur que j'ai supposé venir de mon alimentation trop faible. Je les ai donc diminué a 0.7 et je n'avais plus l'erreur. Mais je me dit qu'ils sont peut etre sous alimenté. Je pensai passer mon tapis en 220V afin de garder l'alimentation ender 3 d'origine pour les moteurs. Sinon je vie en Bretagne et avec l'humidité de l'air et l'inutilisation j'ai peut être un problème d’oxydation des contacts également
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant