Aller au contenu

GO Print

moteur extrudeur ne fonctionne plus


gendy66

Messages recommandés

Bonjour,

Me voilà de retour après un petit moment d'absence mais entre temps, j'ai fait pas mal d'impression de très bonne qualité.

Je me tourne de nouveau vers vous car j'ai un nouveau problème qui vient d'apparaitre et que je ne sais pas résoudre.

En effet, le moteur de l'extrudeur ne fonctionne plus du tout. Il s'est arrêté sans raison lors d'une impression et depuis, impossible de le refaire fonctionner.

j'ai essayé plusieurs choses et maintenant, je suis dans l'impasse. Je pense que cela vient de la carte mère mais j'aimerai avoir votre avis avant d'en acheter une autre.

J'ai branché le moteur de l'extrudeur sur l'axe X et il fonctionne bien.

J'ai mesuré la tension du pololu qui est d'environ 1 volt donc tension normale.

J'ai interverti les pololu entre les différents axes et le résultat est le même, le moteur de l'extrudeur ne fonctionne tourjours.

Est ce qu'il y a d'autres tests à faire?

 

Merci de votre aide

Lien vers le commentaire
Partager sur d’autres sites

il m'est arrivé la même chose avec une ramps 1.4... et c'était la carte qui avait un problème... comme j'en ai toujours une d'avance je l'ai changé et plus de problème

Je suppose que tu as aussi essayé de changé de câble ?

Lien vers le commentaire
Partager sur d’autres sites

Il te reste pas un 'slot' de dispo sur ta carte ? (genre pour un second extrudeur...)

 

Si oui, il est possible (mais pas garanti) de 'tricher' en modifiant le firmware.

Dans Marlin par exemple, pour les cartes d'une structure identique a la RAMPS 1.4, l’affectation de chaque fonction passe par le fichier pins_RAMPS.h

D'origine, il y a ça :

//
// Steppers
//
#define X_STEP_PIN         54
#define X_DIR_PIN          55
#define X_ENABLE_PIN       38
#define X_CS_PIN           53

#define Y_STEP_PIN         60
#define Y_DIR_PIN          61
#define Y_ENABLE_PIN       56
#define Y_CS_PIN           49

#define Z_STEP_PIN         46
#define Z_DIR_PIN          48
#define Z_ENABLE_PIN       62
#define Z_CS_PIN           40

#define E0_STEP_PIN        26
#define E0_DIR_PIN         28
#define E0_ENABLE_PIN      24
#define E0_CS_PIN          42

#define E1_STEP_PIN        36
#define E1_DIR_PIN         34
#define E1_ENABLE_PIN      30
#define E1_CS_PIN          44

Ça signifie que l'extrudeur 0 est connecté aux sorties 26, 28, 24 et 42 de l'ATMega

Si tu n'utilise pas l'extrudeur 1, tu peux tenter de te brancher dessus, et de déclarer les pins en 36, 34, 30 et 44 (à la place de E1, et du coup, tu ré-affecte le E1 aux sorties potentiellement cuites.

Ça deviendra donc :
 

#define E0_STEP_PIN        36
#define E0_DIR_PIN         34
#define E0_ENABLE_PIN      30
#define E0_CS_PIN          44

#define E1_STEP_PIN        26
#define E1_DIR_PIN         28
#define E1_ENABLE_PIN      24
#define E1_CS_PIN          42

Tu déplaces ton 'polulu' et au lieu d'utiliser la prise E0, tu utilise celle du deuxième extrudeur.

Bonne bidouille ;)

Lien vers le commentaire
Partager sur d’autres sites

J'ai pas détaillé, mais tu as bien perçu que pour cette modif il faut recompiler (avec l'IDE Arduino en général)

 

Dans Configuration.h, tu as la déclaration de ta board https://github.com/MarlinFirmware/Marlin/blob/1.1.x/Marlin/Configuration.h#L120

Dans board.h, est associé à cette déclaration un numéro https://github.com/MarlinFirmware/Marlin/blob/1.1.x/Marlin/boards.h ,mais pour cette partie, pas de modif à faire

Par contre, dans le fichier Pins.h, tu as la correspondance entre le nom de la board déclaré, et le fichier qui sera utilisé
BOARD_RAMPS_14_EFB >> utilise pins_RAMPS.h

C'est ce fichier fait le lien entre la numérotation des broches du CPU dans avec leur fonction, que tu retrouve ici

https://github.com/MarlinFirmware/Marlin/blob/1.1.x/Marlin/pins_RAMPS.h#L106

Avec ça, le compilateur sais que quand on lui demande de faire quelque chose sur la broche E0_STEP_PIN ailleurs dans le programme , ça correspond à la broche 26 du CPU.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Merci pour les détails. 

Je vais essayer ce soir pour voir si je m'en sors.

 

Sinon, je pensais à un autre moyen mai je ne sais pas si ça peut marcher :

Mettre dans matin que J'ai 2 extrudeurs.  Faire la même chose dans répéter et ensuite lors de l'impression, se servir que du deuxième extruder.

Est ce que cela peut fonctionner?

Merci

Lien vers le commentaire
Partager sur d’autres sites

En principe oui, mais dans le firmware que j'ai récupéré sur le googledrive d'anycubic, E1 est tout simplement désactivé dans le fichier pins_RAMPS.h, donc, à la compilation, ça risque de foirer.

Je suis justement 'les mains dans le cambouis' pour essayer de retrouver les affectations de la carte Gorilla, parce que leur version de Marlin est un peu tripatouillée on ne sait pas trop ou, on ne sait pas trop comment, et que ça ne me plaît pas.

En plus, la carte dispose en principe de la capacité de gérer 5 steppers + 3 fans + 6 limit switch + 3 'servos'... mais avec le soft fourni, tout n'est visiblement pas activé/activable.
Du coup, je repart d'un marlin 1.1.3 de base, et j'essaye de construire les fichiers de configuration spécifiques, mais vu que je n'ai pas encore la mienne pour faire des essais, ça attendra.

Lien vers le commentaire
Partager sur d’autres sites

Vérifie juste dans ton configuration.h quelle board est déclarée

regarde dans pins.h quel fichier de configuration est associé au nom de la board déclarée

édite dans le pins_NomDeCarte.h (sans doute le pins_RAMPS.h) la rubrique Stepper/extruder comme j'ai indiqué au tout début ;)

Lien vers le commentaire
Partager sur d’autres sites

bonsoir,

alors suivant ta manip, voila ce que j'obtiens :

dans configuration h :

#ifndef MOTHERBOARD
  #define MOTHERBOARD BOARD_ULTIMAKER
#endif

dans board h :

#ifndef BOARDS_H
#define BOARDS_H

#define BOARD_UNKNOWN -1

#define BOARD_GEN7_CUSTOM       10   // Gen7 custom (Alfons3 Version) "https://github.com/Alfons3/Generation_7_Electronics"
#define BOARD_GEN7_12           11   // Gen7 v1.1, v1.2
#define BOARD_GEN7_13           12   // Gen7 v1.3
#define BOARD_GEN7_14           13   // Gen7 v1.4
#define BOARD_CHEAPTRONIC       2    // Cheaptronic v1.0
#define BOARD_SETHI             20   // Sethi 3D_1
#define BOARD_RAMPS_OLD         3    // MEGA/RAMPS up to 1.2
#define BOARD_RAMPS_13_EFB      33   // RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed)
#define BOARD_RAMPS_13_EEB      34   // RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed)
#define BOARD_RAMPS_13_EFF      35   // RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Fan)
#define BOARD_RAMPS_13_EEF      36   // RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Fan)
#define BOARD_DUEMILANOVE_328P  4    // Duemilanove w/ ATMega328P pin assignment
#define BOARD_GEN6              5    // Gen6
#define BOARD_GEN6_DELUXE       51   // Gen6 deluxe
#define BOARD_SANGUINOLOLU_11   6    // Sanguinololu < 1.2
#define BOARD_SANGUINOLOLU_12   62   // Sanguinololu 1.2 and above
#define BOARD_MELZI             63   // Melzi
#define BOARD_STB_11            64   // STB V1.1
#define BOARD_AZTEEG_X1         65   // Azteeg X1
#define BOARD_MELZI_1284        66   // Melzi with ATmega1284 (MaKr3d version)
#define BOARD_AZTEEG_X3         67   // Azteeg X3
#define BOARD_AZTEEG_X3_PRO     68   // Azteeg X3 Pro
#define BOARD_ULTIMAKER         7    // Ultimaker
#define BOARD_ULTIMAKER_OLD     71   // Ultimaker (Older electronics. Pre 1.5.4. This is rare)
#define BOARD_ULTIMAIN_2        72   // Ultimainboard 2.x (Uses TEMP_SENSOR 20)
#define BOARD_3DRAG             77   // 3Drag Controller
#define BOARD_TEENSYLU          8    // Teensylu
#define BOARD_RUMBA             80   // Rumba
#define BOARD_PRINTRBOARD       81   // Printrboard (AT90USB1286)
#define BOARD_BRAINWAVE         82   // Brainwave (AT90USB646)
#define BOARD_SAV_MKI           83   // SAV Mk-I (AT90USB1286)
#define BOARD_TEENSY2           84   // Teensy++2.0 (AT90USB1286) - CLI compile: DEFINES=AT90USBxx_TEENSYPP_ASSIGNMENTS HARDWARE_MOTHERBOARD=84  make
#define BOARD_GEN3_PLUS         9    // Gen3+
#define BOARD_GEN3_MONOLITHIC   22   // Gen3 Monolithic Electronics
#define BOARD_MEGATRONICS       70   // Megatronics
#define BOARD_MEGATRONICS_2     701  // Megatronics v2.0
#define BOARD_MEGATRONICS_1     702  // Minitronics v1.0
#define BOARD_OMCA_A            90   // Alpha OMCA board
#define BOARD_OMCA              91   // Final OMCA board
#define BOARD_RAMBO             301  // Rambo
#define BOARD_ELEFU_3           21   // Elefu Ra Board (v3)
#define BOARD_5DPRINT           88   // 5DPrint D8 Driver Board
#define BOARD_LEAPFROG          999  // Leapfrog

#define BOARD_99                99   // This is in pins.h but...?

#define MB(board) (MOTHERBOARD==BOARD_##board)
#define IS_RAMPS (MB(RAMPS_OLD) || MB(RAMPS_13_EFB) || MB(RAMPS_13_EEB) || MB(RAMPS_13_EFF) || MB(RAMPS_13_EEF))

#endif //__BOARDS_H

 

Par contre, je n'arrive pas à aller dans l'onglet pins h. Il n'est pas visible et je n'arrive pas à naviguer dans les onglets.

Je crois avoir lu quelque part qu'il y avait une manip à faire mais sous windows 10, cela posait problème...

Lien vers le commentaire
Partager sur d’autres sites

bonjour,

merci pour l'aide, j'ai réussi à l'ouvrir avec wordpad. Par contre, je ne sais pas lequel changer car il y en a beaucoup....

code.txt

 

Édit modération : merci d'éviter de coller tout une page de code comme ça, le topic en est illisible sinon.

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

Il y a 13 heures, gendy66 a dit :

dans configuration h :

#ifndef MOTHERBOARD
  #define MOTHERBOARD BOARD_ULTIMAKER
#endif

dans board h :

#define BOARD_ULTIMAKER         7    // Ultimaker

 

en principe, la suite c'est pins.h qui nous dit ( https://github.com/MarlinFirmware/Marlin/blob/1.1.x/Marlin/pins.h#L112 )

#elif MB(ULTIMAKER)

#include "pins_ULTIMAKER.h"

 

Les modifs sont donc à porter dans le fichier de configuration pins_ULTIMAKER.h

Dans la version du dépot Github de Marlin, rubrique 'steppers' https://github.com/MarlinFirmware/Marlin/blob/1.1.x/Marlin/pins_ULTIMAKER.h#L68

 

#define E0_STEP_PIN        43
#define E0_DIR_PIN         45
#define E0_ENABLE_PIN      41

#define E1_STEP_PIN        49
#define E1_DIR_PIN         47
#define E1_ENABLE_PIN      48

si on interverti les deux, on obtient :

 

#define E0_STEP_PIN        49 // anciennement 43
#define E0_DIR_PIN         47 // anciennement 45
#define E0_ENABLE_PIN      48 // anciennement 41

#define E1_STEP_PIN        43 // anciennement 49
#define E1_DIR_PIN         45 // anciennement 47
#define E1_ENABLE_PIN      41 // anciennement 48

et comme ça, quand tu veux extruder, sur E0, c'est la partie 'E1' de la carte qui répond ;)

Tu peux donc éditer ton fichier avec un éditeur de texte avant de recompiler. (mais j'ai l'impression d'après ce que tu as posté que tu as des fichiers 'bidouillés')

Lien vers le commentaire
Partager sur d’autres sites

Oui, comme celui d'Anycubic, ils sont 'bidouillés' et ne correspondent plus forcément au Marlin d'origine (faudra apprendre ce mot nouveau à ton correcteur pour qu'il le change plus en 'matin' :p)

Après, ce qui importe le plus, c'est quand même le type de carte déclarée et le fichier que le compilateur va utiliser.


 

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir,

Suivant les indications données, j'ai modifié mon marlin ( bien écrit pour cette fois...lol).

Je l'ai téléversé sur mon imprimante et un petit essai montre que le moteur fonctionne.

J'ai pu qu'à faire des essais d'impression ce soir pour voir si tout est redevenu normal.

Je vous tiens au courant.

Encore merci

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...