Aller au contenu

GO Print

MKS Sgen-L TMC2209 pas de Endstops...


optik8

Messages recommandés

Bonjour a tous, je viens de passer quelques jours a régler cette carte en utilisant VScode j'en suis presque venu a bout mais un problème persiste au niveau des endstops... si je lance la commande M119 ils sont tous a "open" que j'appuie dessus ou pas.

Je les ai évidement testé a l' Ohmmètre ils donnent relâches 4.7 ohms et appuyés "OL" 

Je les ai branché sur les pins 1.25 /1.27 / 1.29 de la carte et leur GND

j'ai testé le fils de la jusqu'a la prise tout est ok

J'ai de-commenté la ligne //#define PINS_DEBUGGING   pour avoir acces a M43 voici le résultat en bas de post..

je ne comprends pas ou j'ai pu merdouiller... merci de vos conseils 

Citation

Send: M43
Recv: PIN: 0.00        E1_DIR_PIN                             protected
Recv: PIN: 0.01        E1_STEP_PIN                            Input  = 1
Recv: PIN: 0.02 (A 2)  <unused/unknown>   Analog in =   996   Input  = 1
Recv: PIN: 0.03 (A 3)  <unused/unknown>   Analog in =   817   Input  = 0
Recv: PIN: 0.04        <unused/unknown>                       Input  = 1
Recv: PIN: 0.05        <unused/unknown>                       Input  = 1
Recv: PIN: 0.06        SDSS                                   protected
Recv: .                SS_PIN                                 protected
Recv: PIN: 0.07        SCK_PIN                                protected
Recv: PIN: 0.08        MISO_PIN                               protected
Recv: PIN: 0.09        MOSI_PIN                               protected
Recv: PIN: 0.10        E1_ENABLE_PIN                          Output = 1
Recv: PIN: 0.11        E0_DIR_PIN                             protected
Recv: PIN: 0.15        <unused/unknown>                       Input  = 1
Recv: PIN: 0.16        <unused/unknown>                       Input  = 1
Recv: PIN: 0.17        <unused/unknown>                       Input  = 1
Recv: PIN: 0.18        <unused/unknown>                       Input  = 1
Recv: PIN: 0.19        Y_STEP_PIN                             protected
Recv: PIN: 0.20        Y_DIR_PIN                              protected
Recv: PIN: 0.21        Z_ENABLE_PIN                           protected
Recv: PIN: 0.22        Z_STEP_PIN                             protected
Recv: PIN: 0.23 (A23)  <unused/unknown>   Analog in =   980   Input  = 0
Recv: PIN: 0.24 (A24)  <unused/unknown>   Analog in =   980   Input  = 0
Recv: PIN: 0.25 (A25)  <unused/unknown>   Analog in =  1023   Input  = 0
Recv: PIN: 0.26 (A26)  <unused/unknown>   Analog in =   859   Input  = 0
Recv: PIN: 0.27        <unused/unknown>                       Input  = 0
Recv: PIN: 0.28        <unused/unknown>                       Input  = 1
Recv: PIN: 0.29        <unused/unknown>                       Input  = 1
Recv: PIN: 0.30        <unused/unknown>                       Input  = 1
Recv: PIN: 1.00        <unused/unknown>                       Input  = 1
Recv: PIN: 1.01        X_CS_PIN                               Input  = 1
Recv: .                X_SERIAL_RX_PIN                        Input  = 1
Recv: PIN: 1.04        X_SERIAL_TX_PIN                        Input  = 1
Recv: PIN: 1.08        Y_CS_PIN                               Input  = 1
Recv: .                Y_SERIAL_RX_PIN                        Input  = 1
Recv: PIN: 1.09        Y_SERIAL_TX_PIN                        Input  = 1
Recv: PIN: 1.10        Z_CS_PIN                               Input  = 1
Recv: .                Z_SERIAL_RX_PIN                        Input  = 1
Recv: PIN: 1.14        Z_SERIAL_TX_PIN                        Input  = 1
Recv: PIN: 1.15        E0_CS_PIN                              Input  = 1
Recv: .                E0_SERIAL_RX_PIN                       Input  = 1
Recv: PIN: 1.16        E0_SERIAL_TX_PIN                       Output = 1
Recv: PIN: 1.17        E1_CS_PIN                              Input  = 1
Recv: .                Z2_SERIAL_RX_PIN                       Input  = 1
Recv: .                E1_SERIAL_RX_PIN                       Input  = 1
Recv: PIN: 1.18        LED_PIN                                Output = 0
Recv: PIN: 1.19        <unused/unknown>                       Output = 0
Recv: PIN: 1.20        <unused/unknown>                       Output = 0
Recv: PIN: 1.21        <unused/unknown>                       Output = 0
Recv: PIN: 1.22        <unused/unknown>                       Input  = 1
Recv: PIN: 1.23        SERVO0_PIN                             Input  = 1
Recv: PIN: 1.24        <unused/unknown>                       Input  = 1
Recv: PIN: 1.25        Z_MIN_PIN                              protected
Recv: .                Z_STOP_PIN                             protected
Recv: PIN: 1.26        <unused/unknown>                       Input  = 0
Recv: PIN: 1.27        Y_MIN_PIN                              protected
Recv: .                Y_STOP_PIN                             protected
Recv: PIN: 1.28        <unused/unknown>                       Input  = 0
Recv: PIN: 1.29        X_MIN_PIN                              protected
Recv: .                X_STOP_PIN                             protected
Recv: PIN: 1.30 (A62)  <unused/unknown>   Analog in =   695   Input  = 0
Recv: PIN: 1.31 (A63)  <unused/unknown>   Analog in =   883   Input  = 0
Recv: PIN: 2.00        SERVO1_PIN                             Input  = 1
Recv: PIN: 2.01        X_ENABLE_PIN                           protected
Recv: PIN: 2.02        X_STEP_PIN                             protected
Recv: PIN: 2.03        X_DIR_PIN                              protected
Recv: PIN: 2.04        FAN_PIN                                protected
Recv: PIN: 2.05        HEATER_BED_PIN                         protected
Recv: PIN: 2.06        E0_AUTO_FAN_PIN                        protected
Recv: .                HEATER_1_PIN                           protected
Recv: PIN: 2.07        HEATER_0_PIN                           protected
Recv: PIN: 2.08        Y_ENABLE_PIN                           protected
Recv: PIN: 2.09        <unused/unknown>                       Input  = 0
Recv: PIN: 2.10        <unused/unknown>                       Input  = 1
Recv: PIN: 2.11        Z_DIR_PIN                              protected
Recv: PIN: 2.12        E0_ENABLE_PIN                          protected
Recv: PIN: 2.13        E0_STEP_PIN                            protected
Recv: PIN: 3.25        <unused/unknown>                       Input  = 1
Recv: PIN: 3.26        <unused/unknown>                       Input  = 1
Recv: PIN: 4.28        <unused/unknown>                       Input  = 1
Recv: PIN: 4.29        Z2_SERIAL_TX_PIN                       Input  = 1
Recv: .                E1_SERIAL_TX_PIN                       Input  = 1
Recv: ok
 

Modifié (le) par optik8
Lien vers le commentaire
Partager sur d’autres sites

il y a une heure, optik8 a dit :

quelques jours a régler cette carte en utilisant VScode

tu utilises quelle version de marlin ?

Lien vers le commentaire
Partager sur d’autres sites

il y a 16 minutes, optik8 a dit :

j'utilise Marlin 2 le Marlin MKS Sgen L

oui normalement cette version fonctionne bien, as tu essayé d'inverser le fonctionnement des endstops dans marlin

Lien vers le commentaire
Partager sur d’autres sites

Oui je suis passé de true à fasse et inversement....

je pense à un truc...pour rappel des fois que...

une fois build le .bin je le met dans la sd puis je débranche le usb et je coupe l’alim de la carte.

ensuite je met la sd dans la carte et je branche usb, j’attends 2-3min et une fois que la led rouge et la bleue sont allumées fixe j’appuie sur le bouton reset, j’attends encore deux trois min et je relance l’alim de la carte.

est-ce suffisant pour le flash ou faut il faire un m502 dans octoprint  où dois-je passer par pronterface ?

Modifié (le) par optik8
Lien vers le commentaire
Partager sur d’autres sites

je viens de tomber sur cette page:  https://github.com/makerbase-mks/MKS-SGen/blob/master/Firmware/Marlin-bugfix-2.0.x/Marlin/src/HAL/HAL_LPC1768/endstop_interrupts.h

quand je vais voir dans ce fichier je clique sur endstop_interupts.h et la 3 erreur apparaissent subitement alors qu'un build n'en crée pas....

directive #error : "X_MIN_PIN is not INTERRUPT-capable."

directive #error : "Y_MIN_PIN is not INTERRUPT-capable."

directive #error : "Z_MIN_PIN is not INTERRUPT-capable."

 

Si je ressort de cette page et que je retourne sous conf.h par exemple et que je build...pas d'erreur..

 

Dans Marlin 1 il y a cette ligne a décommenter mais je ne trouve pas l'equivalent dans Marlin 2  :  //#define ENDSTOP_NOISE_FILTER

 

Edit: on viens de me parler de ce problème qui viendrait de mes endstop originaux ender5....il en existe avec 3 fils et un pcb qui ne poseraient pas de soucis mais je trouve cela bizarre que ça n'arrive pas a tout le monde

 

 

 

copie ecran endstop_interrupts.h.png

retour sans erreur.png

Modifié (le) par optik8
Lien vers le commentaire
Partager sur d’autres sites

Hello,

Sur tes TMC2209, est ce que le pin du stallguard est branché d'une façon ou d'une autre ?

Sur les skr, les pins pour le brancher ont la même définition que les pins dédiés aux endstop, les rendant alors inutilisables, il faut alors coupé/enlevé le pin des TMC2209 pour pouvoir en mettre.

Je ne connais pas la MKS Sgen-l mais ça pourrais être le même cas.

Lien vers le commentaire
Partager sur d’autres sites

il y a 52 minutes, optik8 a dit :

attention là on est pas sur le même carte, le lien c'est pour la MKS SGEN..

il y a 27 minutes, Poisson21 a dit :

Sur tes TMC2209, est ce que le pin du stallguard est branché d'une façon ou d'une autre ?

effectivement ça peut être ça encore que je n'ai que des 2208 donc je n'ai pas testé...

Lien vers le commentaire
Partager sur d’autres sites

Il y a 1 heure, optik8 a dit :

faut il faire un m502 dans octoprint  où dois-je passer par pronterface ?

Il est toujours préférable de réinitialiser l'EEPROM (M502 + M500) 😉

  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

Il y a 1 heure, pascal_lb a dit :

attention là on est pas sur le même carte, le lien c'est pour la MKS SGEN..

effectivement ça peut être ça encore que je n'ai que des 2208 donc je n'ai pas testé...

Oups...j'ai pas fais attention au L...effectivement, merci.

 

Il y a 1 heure, fran6p a dit :

Il est toujours préférable de réinitialiser l'EEPROM (M502 + M500)

M502 en premier je suppose...désolé j'ai passé 12h dessus hier...je me mélange 🙂

Lien vers le commentaire
Partager sur d’autres sites

il y a 10 minutes, optik8 a dit :

M502 en premier je suppose.

Oui 😉

Le M502 récupère les données du firmware, le M500 sauvegarde ensuite dans l'EEPROM (le M501 récupère les données contenues dans l'EEPROM ce qui permet par exemple de faire des modifications sans les enregistrer par un M500 et une fois satisfait alors on fait le M500).

🙂

Lien vers le commentaire
Partager sur d’autres sites

il y a 30 minutes, fran6p a dit :

Oui 😉

Le M502 récupère les données du firmware, le M500 sauvegarde ensuite dans l'EEPROM (le M501 récupère les données contenues dans l'EEPROM ce qui permet par exemple de faire des modifications sans les enregistrer par un M500 et une fois satisfait alors on fait le M500).

🙂

j'ai retrouvé un topic de mes débuts ou tu me l'as deja dit...désolé 🙏 

Je viens de comprendre les erreurs d'hier a ce sujet...et je viens de tester, j'ai de-commenté pour avoir accès a M122 et j'y ai acces maintenant

histoire de voir si je ne trouve pas un truc qui cloche sur ce site: https://marlinfw.org/docs/hardware/tmc_drivers.html

mais la c'est trop pour moi je ne pige rien...et je ne crois pas que ce soit utile pour moi

Je vais essayer des demain avec des endstop 3 fils histoire d’être sur...

Citation

Send: M122
Recv: 		X	Y	Z	E
Recv: Address		0	0	0	0
Recv: Enabled		false	false	false	false
Recv: Set current	864	1016	864	864
Recv: RMS current	1546	994	1546	1546
Recv: MAX current	2180	1402	2180	2180
Recv: Run current	27/31	17/31	27/31	27/31
Recv: Hold current	13/31	8/31	13/31	13/31
Recv: CS actual	0/31	0/31	0/31	0/31
Recv: PWM scale	0	0	0	0
Recv: vsense		0=.325	0=.325	0=.325	0=.325
Recv: stealthChop	false	false	false	false
Recv: msteps		256	256	256	256
Recv: tstep		0	0	0	0
Recv: pwm
Recv: threshold
Recv: [mm/s]
Recv: OT prewarn	false	false	false	false
Recv: off time	0	0	0	0
Recv: blank time	16	16	16	16
Recv: hysteresis
Recv: -end		-3	-3	-3	-3
Recv: -start		1	1	1	1
Recv: Stallguard thrs	0	0	0	0
Recv: DRVSTATUS	X	Y	Z	E
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	0x00:00:00:00	 Bad response!
Recv: 		Y	0x00:00:00:00	 Bad response!
Recv: 		Z	0x00:00:00:00	 Bad response!
Recv: 		E	0x00:00:00:00	 Bad response!
Recv: 
Recv: 
Recv: Testing X connection... Error: All LOW
Recv: Testing Y connection... Error: All LOW
Recv: Testing Z connection... Error: All LOW
Recv: Testing E connection... Error: All LOW
Recv: ok
Modifié (le) par optik8
Lien vers le commentaire
Partager sur d’autres sites

Il y a 6 heures, Poisson21 a dit :

Hello,

Sur tes TMC2209, est ce que le pin du stallguard est branché d'une façon ou d'une autre ?

Sur les skr, les pins pour le brancher ont la même définition que les pins dédiés aux endstop, les rendant alors inutilisables, il faut alors coupé/enlevé le pin des TMC2209 pour pouvoir en mettre.

Je ne connais pas la MKS Sgen-l mais ça pourrais être le même cas.

Ce ne serait pas ça justement les pin du stallguard  ?

 

edit:

 

Je viens de retirer celui de X- et si je lance G28 x le X bouge et s’arrête au moment ou j'appuie sur le endstop

Bon ben je les ai tous retirés et tout les axes se homent bien sur les endstop, donc oui je pense que ce jumper servent pour les personnes voulant utiliser le stallguard.

 

En tout cas merci de vos suggestions et conseils je vais pouvoir faire en test impression !

Modifié (le) par optik8
Lien vers le commentaire
Partager sur d’autres sites

il y a 28 minutes, optik8 a dit :

Je viens de retirer celui de X-

Perso le les ai viré sur la mienne sans savoir à quoi ils servaient... 😉

Mais mes endstops marchaient avant

Modifié (le) par pascal_lb
Lien vers le commentaire
Partager sur d’autres sites

il y a 17 minutes, pascal_lb a dit :

Perso le les ai viré sur la mienne sans savoir à quoi ils servaient... 😉

Mais mes endstops marchaient avant

As tu des enstops originaux de créality ou des trucs a 3 fils ?

Lien vers le commentaire
Partager sur d’autres sites

il y a 36 minutes, optik8 a dit :

As tu des enstops originaux de créality ou des trucs a 3 fils ?

Les endstops originaux pour le X et Y, pour le Z j'ai un touch mi

  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

  • 1 year later...
Le 20/01/2020 at 19:32, optik8 a dit :

Ce ne serait pas ça justement les pin du stallguard  ?

 

edit:

 

Je viens de retirer celui de X- et si je lance G28 x le X bouge et s’arrête au moment ou j'appuie sur le endstop

Bon ben je les ai tous retirés et tout les axes se homent bien sur les endstop, donc oui je pense que ce jumper servent pour les personnes voulant utiliser le stallguard.

 

En tout cas merci de vos suggestions et conseils je vais pouvoir faire en test impression !

Hello, j'ai le même soucis que toi. J'ai des simple endstop (donc deux broches) et ils sont en "triggered" tout le temps.

Que veux-tu dire par "J'ai retiré" ? Peux-tu m'expliquer la démarche ? j'ai une mks sgen l et des tmc2209 justement...

Les commenter ?

Je suis en UART, p-e que j'ai loupé une démarche

EDIT : C'est bon, j'ai trouvé ce que aviez fait avec les pins et j'ai du inverser le fonctionnement des endstops.

Modifié (le) par PixoMaker
Lien vers le commentaire
Partager sur d’autres sites

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...