mikebzh44 Posté(e) Décembre 11, 2022 Posté(e) Décembre 11, 2022 Salut. Je suis sur une SKR 1.4 Turbo avec des TMC2209 en UART et avec un Marlin 2.1.1 Par défaut, les VREF sont à 800 mais le moteur du X est bouillant au touché en cours d'impresion, je doute que cela soit normal. J'ai donc baissé les valeurs à 760 via la commande M906 et le moteur est maintenant à 45° Je cherche donc à mettre ces valeurs en dur dans Marlin. Dans le Configuration_adv.h, je suis intervenu dans le bloc #if HAS_TRINAMIC_CONFIG et j'ai mis #define X_CURRENT 760 #define Y_CURRENT 760 #define Z_CURRENT 760 Je compile et j'injecte mais quand je fais une commande M906, je suis toujours à 800 Send: M906 Recv: X driver current: 800 Recv: Y driver current: 800 Recv: Z driver current: 800 Recv: E driver current: 800 Recv: ok Si ça peut aider : Send: M122 Recv: X Y Z E Recv: Address 0 0 0 0 Recv: Enabled false false false false Recv: Set current 760 760 760 800 Recv: RMS current 734 734 734 795 Recv: MAX current 1035 1035 1035 1121 Recv: Run current 23/31 23/31 23/31 25/31 Recv: Hold current 11/31 11/31 11/31 12/31 Recv: CS actual 11/31 11/31 11/31 12/31 Recv: PWM scale Recv: vsense 1=.18 1=.18 1=.18 1=.18 Recv: stealthChop true true true true Recv: msteps 16 16 16 16 Recv: interp true true true true Recv: tstep max max max max Recv: PWM thresh. Recv: [mm/s] Recv: OT prewarn false false false false Recv: triggered Recv: OTP false false false false Recv: pwm scale sum 13 13 13 14 Recv: pwm scale auto 0 0 0 0 Recv: pwm offset auto 36 36 36 36 Recv: pwm grad auto 14 14 14 14 Recv: off time 3 3 3 3 Recv: blank time 24 24 24 24 Recv: hysteresis Recv: -end -1 -1 -1 -1 Recv: -start 1 1 1 1 Recv: Stallguard thrs 110 110 0 0 Recv: uStep count 40 40 40 40 Recv: DRVSTATUS X Y Z E Recv: sg_result 0 0 0 0 Recv: stst Recv: olb Recv: ola Recv: s2gb Recv: s2ga Recv: otpw Recv: ot Recv: 157C Recv: 150C Recv: 143C Recv: 120C Recv: s2vsa Recv: s2vsb Recv: Driver registers: Recv: X 0xC0:0B:00:00 Recv: Y 0xC0:0B:00:00 Recv: Z 0xC0:0B:00:00 Recv: E 0xC0:0C:00:00 Recv: Recv: Recv: Testing X connection... OK Recv: Testing Y connection... OK Recv: Testing Z connection... OK Recv: Testing E connection... OK Recv: ok Merci
pommeverte Posté(e) Décembre 11, 2022 Posté(e) Décembre 11, 2022 (modifié) Salut, Est-ce qu'après le flashage du firmware, tu penses à initialiser l'eeprom? (M502 suivi généralement d'un M500) Tu as vérifié que les RSENSE dans le paramétrage des pilotes correspondent à la réalité (résistances soudées sur les pilotes)? Citation #if AXIS_IS_TMC(X) #define X_CURRENT 800 // (mA) RMS current. Multiply by 1.414 for peak current. #define X_CURRENT_HOME X_CURRENT // (mA) RMS current for sensorless homing #define X_MICROSTEPS 16 // 0..256 #define X_RSENSE 0.11 #define X_CHAIN_POS -1 // -1..0: Not chained. 1: MCU MOSI connected. 2: Next in chain, ... //#define X_INTERPOLATE true // Enable to override 'INTERPOLATE' for the X axis //#define X_HOLD_MULTIPLIER 0.5 // Enable to override 'HOLD_MULTIPLIER' for the X axis #endif Modifié (le) Décembre 11, 2022 par pommeverte
mikebzh44 Posté(e) Décembre 11, 2022 Auteur Posté(e) Décembre 11, 2022 (modifié) Pour l'EEPROM, je pensais que le flashage faisait justement le boulot. Je passe des M500 et des M501 quand je bidouilles les paramètres via les commandes et que je veux les enregistrer dans l'EEPROM. Pour les résistances, il y a 2 petites marquées R110 sur l'arrière des drivers : https://photos.app.goo.gl/bC841gXWPPJUbAWU8 EDIT : J'ai refait un Marlin avec des valeurs à 750, je flashes puis M906, je suis toujours à 760, M502 M500 M906, je suis bien passé à 750 Donc il faut que je pense à faire un M502 M500 après chaque flashage Modifié (le) Décembre 11, 2022 par mikebzh44
pommeverte Posté(e) Décembre 11, 2022 Posté(e) Décembre 11, 2022 il y a 36 minutes, mikebzh44 a dit : Pour les résistances, il y a 2 petites marquées R110 sur l'arrière des drivers nickel il y a 37 minutes, mikebzh44 a dit : Pour l'EEPROM, je pensais que le flashage faisait justement le boulot. oui si tu décommentes cette ligne dans le fichier configuration.h: //#define EEPROM_INIT_NOW // Init EEPROM on first boot after a new build.
mikebzh44 Posté(e) Décembre 11, 2022 Auteur Posté(e) Décembre 11, 2022 Je vais faire ça, c'est plus simple et je n'oublierai pas
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