Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

J'ai une Ender 3 qui fraîchement à reçue une MKS Gen L V2.1, TMC 2209 x5, MKS TFT 35 (À jour), un 3D Touch, double extrudeur pour une buse... Dans le but de faire de l'impression bicolore (purge bucket à rajouter). Cavaliers posés sur chaque colonne gauche, ligne 3, sous l'emplacement des TMC.

 

Tout s'est bien passé au montage, j'ai réussi le televersement via Arduino IDE de Marlin 2.1.2.1... L'imprimante s'allume, je peux déplacer les axes via l'option "Déplacer", je peux charger et décharger du filament (bien que les 2 mots injecter et décharger soient inversé), j'ai accès aux menus etc...

Mais, si je veux faire l'option "Home" sur un axe ou tous, et bien c'est comme si ils tentaient d'aller plus loin que possible, les moteurs forcent et par panique je coupe le jus 🫢😅. Idem pour auto-leveling, elle s'amuse à jouer les marteaux piqueurs sur le Bed ! Donc je suis bloqué ici..

Ma configuration.h ou adv.h sont celles initialement télécharger dans le pack Marlin 2.1.2.1, j'ai essayé de vérifier 2 ou 3 choses mais les lignes présentées ne correspondent pas aux miennes... Et dernier soucis, si je veux appeler M500 ça me marque "EEPROM: disabled"

Si quelqu'un peut m'aider svp, ce serait super gentil et un grand merci d'avance 🙏🙏🙏😁🥹

 

Posté(e) (modifié)
Il y a 13 heures, Krokodie a dit :

c'est comme si ils tentaient d'aller plus loin que possible

Inversion des axes ? Au lieu d'aller au zéro, ca va dans l'autre sens et comme il n'y a pas de capteur de butée... patatras !

dans configuration.h :

// Direction of endstops when homing; 1=MAX, -1=MIN
// :[-1,1]
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

 

Modifié (le) par RFN_31
  • +1 1
Posté(e) (modifié)

Je vais tenter ça voir, merci beaucoup RFN_31.

J'me dis que j'ai peut être été un peu trop ambitieux sur ce coup là 😅. Je me demande si une autre version de Marlin ne serait pas plus simple à configurer 😅😅. Je vais encore chercher voir comment bien configurer la bête 😁

Ce que tu m'as donné en configuration.h, c'est ce que je dois modifier? @RFN_31

Modifié (le) par Krokodie
Posté(e)

Non, c'est une copie de mon fichier, mais cela se joue au moins dans cette section. A comparer avec ce que tu as dans ton fichier.

Posté(e)

Après avoir modifier deux, trois petites choses et suivis le manuel Mks Gen L, je me retrouve avec ceci :

 

Citation

In file included from D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\inc\MarlinConfig.h:37:0,
                 from D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\MarlinCore.h:24,
                 from D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\MarlinCore.cpp:31:
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\core\macros.h:236:48: error: pasting "ENA_" and "/* Requires ~3226 bytes*/" does not give a valid preprocessing token
 #define _ENA_1(O)           _ISENA(CAT(_IS,CAT(ENA_, O)))
                                                ^
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\HAL\AVR\timers.h:101:22: note: in definition of macro '_CAT'
 #define _CAT(a,V...) a##V
                      ^
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\core\macros.h:236:44: note: in expansion of macro 'CAT'
 #define _ENA_1(O)           _ISENA(CAT(_IS,CAT(ENA_, O)))
                                            ^~~
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\core\macros.h:245:35: note: in expansion of macro '_ENA_1'
 #define TERN_(O,A)          _TERN(_ENA_1(O),,A)     // OPTION ? 'A' : '<nul>'
                                   ^~~~~~
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\core\macros.h:253:29: note: in expansion of macro 'TERN_'
 #define OPTARG(O,A...)      TERN_(O,DEFER4(_OPTARG)(A))
                             ^~~~~
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\module\planner.h:1027:89: note: in expansion of macro 'OPTARG'
     static void reverse_pass_kernel(block_t * const current, const block_t * const next OPTARG(ARC_SUPPORT, const_float_t safe_exit_speed_sqr));
                                                                                         ^~~~~~
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\core\macros.h:236:48: error: pasting "ENA_" and "/* Requires ~3226 bytes*/" does not give a valid preprocessing token
 #define _ENA_1(O)           _ISENA(CAT(_IS,CAT(ENA_, O)))
                                                ^
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\HAL\AVR\timers.h:101:22: note: in definition of macro '_CAT'
 #define _CAT(a,V...) a##V
                      ^
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\core\macros.h:236:44: note: in expansion of macro 'CAT'
 #define _ENA_1(O)           _ISENA(CAT(_IS,CAT(ENA_, O)))
                                            ^~~
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\core\macros.h:245:35: note: in expansion of macro '_ENA_1'
 #define TERN_(O,A)          _TERN(_ENA_1(O),,A)     // OPTION ? 'A' : '<nul>'
                                   ^~~~~~
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\module\planner.h:1030:30: note: in expansion of macro 'TERN_'
     static void reverse_pass(TERN_(ARC_SUPPORT, const_float_t safe_exit_speed_sqr));
                              ^~~~~
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\core\macros.h:236:48: error: pasting "ENA_" and "/* Requires ~3226 bytes*/" does not give a valid preprocessing token
 #define _ENA_1(O)           _ISENA(CAT(_IS,CAT(ENA_, O)))
                                                ^
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\HAL\AVR\timers.h:101:22: note: in definition of macro '_CAT'
 #define _CAT(a,V...) a##V
                      ^
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\core\macros.h:236:44: note: in expansion of macro 'CAT'
 #define _ENA_1(O)           _ISENA(CAT(_IS,CAT(ENA_, O)))
                                            ^~~
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\core\macros.h:245:35: note: in expansion of macro '_ENA_1'
 #define TERN_(O,A)          _TERN(_ENA_1(O),,A)     // OPTION ? 'A' : '<nul>'
                                   ^~~~~~
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\module\planner.h:1033:40: note: in expansion of macro 'TERN_'
     static void recalculate_trapezoids(TERN_(ARC_SUPPORT, const_float_t safe_exit_speed_sqr));
                                        ^~~~~
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\core\macros.h:236:48: error: pasting "ENA_" and "/* Requires ~3226 bytes*/" does not give a valid preprocessing token
 #define _ENA_1(O)           _ISENA(CAT(_IS,CAT(ENA_, O)))
                                                ^
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\HAL\AVR\timers.h:101:22: note: in definition of macro '_CAT'
 #define _CAT(a,V...) a##V
                      ^
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\core\macros.h:236:44: note: in expansion of macro 'CAT'
 #define _ENA_1(O)           _ISENA(CAT(_IS,CAT(ENA_, O)))
                                            ^~~
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\core\macros.h:245:35: note: in expansion of macro '_ENA_1'
 #define TERN_(O,A)          _TERN(_ENA_1(O),,A)     // OPTION ? 'A' : '<nul>'
                                   ^~~~~~
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\module\planner.h:1035:29: note: in expansion of macro 'TERN_'
     static void recalculate(TERN_(ARC_SUPPORT, const_float_t safe_exit_speed_sqr));
                             ^~~~~
In file included from D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\module\stepper\indirection.h:40:0,
                 from D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\module\stepper.h:47,
                 from D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\MarlinCore.cpp:51:
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\module\stepper\trinamic.h:29:10: fatal error: TMCStepper.h: No such file or directory
 #include <TMCStepper.h>
          ^~~~~~~~~~~~~~
compilation terminated.

exit status 1

Compilation error: pasting "ENA_" and "/* Requires ~3226 bytes*/" does not give a valid preprocessing token

Et là, je sais plus quoi faire... 

Posté(e)

Salut,

il y a 51 minutes, Krokodie a dit :

Et là, je sais plus quoi faire...

un terminal -> run task -> platformio -> platformio:clean ? avant de relancer une compilation?

sinon, nous fournir tes fichiers configuration.h et configuration_adv.h?

Posté(e)

Bonjour,

Ce matin j'ai changé dans configuration.h ceci :

Citation
#define X_DRIVER_TYPE  TMC2209_STANDALONE
#define Y_DRIVER_TYPE  TMC2209_STANDALONE
#define Z_DRIVER_TYPE  TMC2209_STANDALONE
//#define X2_DRIVER_TYPE A4988
//#define Y2_DRIVER_TYPE A4988
//#define Z2_DRIVER_TYPE A4988
//#define Z3_DRIVER_TYPE A4988
//#define Z4_DRIVER_TYPE A4988
//#define I_DRIVER_TYPE  A4988
//#define J_DRIVER_TYPE  A4988
//#define K_DRIVER_TYPE  A4988
//#define U_DRIVER_TYPE  A4988
//#define V_DRIVER_TYPE  A4988
//#define W_DRIVER_TYPE  A4988
#define E0_DRIVER_TYPE TMC2209_STANDALONE
#define E1_DRIVER_TYPE TMC2209_STANDALONE
//#define E2_DRIVER_TYPE A4988
//#define E3_DRIVER_TYPE A4988
//#define E4_DRIVER_TYPE A4988
//#define E5_DRIVER_TYPE A4988
//#define E6_DRIVER_TYPE A4988
//#define E7_DRIVER_TYPE A4988

Avant, j'avais "TMC2209" sans "_STANDALONE", mais ... maintenant j'ai d'autres erreurs que voici :

Citation

In file included from D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\inc\MarlinConfigPre.h:58:0,
                 from D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\inc\MarlinConfig.h:28,
                 from D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\HAL\shared\servo.cpp:53:
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\HAL\shared\servo.cpp: In member function 'void Servo::move(int)':
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\inc\Conditionals_adv.h:43:27: error: 'Z_PROBE_SERVO_NR' was not declared in this scope
       #define NUM_SERVOS (Z_PROBE_SERVO_NR + 1)
                           ^
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\HAL\shared\servo.cpp:149:39: note: in expansion of macro 'NUM_SERVOS'
   static_assert(COUNT(servo_delay) == NUM_SERVOS, "SERVO_DELAY must be an array NUM_SERVOS long.");
                                       ^~~~~~~~~~
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\inc\Conditionals_adv.h:43:27: note: suggested alternative: 'Z_PROBE_LOW_POINT'
       #define NUM_SERVOS (Z_PROBE_SERVO_NR + 1)
                           ^
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\HAL\shared\servo.cpp:149:39: note: in expansion of macro 'NUM_SERVOS'
   static_assert(COUNT(servo_delay) == NUM_SERVOS, "SERVO_DELAY must be an array NUM_SERVOS long.");
                                       ^~~~~~~~~~
In file included from D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\MarlinCore.cpp:137:0:
D:\Arduino\Arduino IDE\Marlin-2.1.2.1\Marlin\src\module\servo.h:103:3: error: too many initializers for 'const uint16_t [0][2] {aka const unsigned int [0][2]}'
   };
   ^

exit status 1

Compilation error: 'Z_PROBE_SERVO_NR' was not declared in this scope

C'est la première fois que j'utilise Arduino et que je fais ce genre de chose, disons que je m'en sors un peu mieux avec un Raspberry, ou encore les scripts de RPG Maker qui ressemblent un peu tout de même aux lignes de Marlin... peut-être que j'ai été un chouilla ambitieux ^^'. En tout cas merci beaucoup d'essayé de m'aider.

PS: J'ai fais des changements uniquement dans configuration.h pour le moment, et je sais pas si je fais bien, mais à chaque changement je compile pour voir si il y a des erreurs ou pas :x

Et voici mes configurations .h et _adv.h :

 

Configuration.h Configuration_adv.h

Posté(e)

Salut,

il y a 1 minute, Krokodie a dit :

C'est la première fois que j'utilise Arduino

😲 dans de cas, arrête! 😉

Il est plus que conseillé de compiler Marlin V2.x avec VSCode (voir ce tuto)

Le passage des pilotes du mode UART (TMC2209) en mode step/dir (TMC2209_standalone) s'accompagne d'un changement des cavaliers sur la carte-mère. L'as-tu fait?

PS: est-ce que le "clean" t'a permis de compiler?

Posté(e)

Je n'ai pas encore fais de "clean", mais avant d'avoir les nouvelles erreurs que j'ai posté au dessus, j'ai changé quelque chose ici :

Citation
// A dual extruder that uses a single stepper motor
#define SWITCHING_EXTRUDER
//#if ENABLED(SWITCHING_EXTRUDER)
  #define SWITCHING_EXTRUDER_SERVO_NR 0
  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
  #if EXTRUDERS > 3
    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
  #endif
#endif

Sans cette modification, la compilation se faisait à merveille ^^'. A ce rythme je vais briqué ma CM si je fais pas attention :x ^^'. Je pars de suite prendre VSCode et Marlin V2.x en suivant le tuto'. Mes cavaliers sont placés comme sur la photo qui suit, sous les 5 TMC2209 + un autre que l'on peut voir à gauche de la seconde photo (par contre les 5 cavaliers à droite de la seconde photo, je ne me rappel pas avoir fais ça) 

 

1685804708635.jpg

1685804708623.jpg

Posté(e) (modifié)
il y a 14 minutes, Krokodie a dit :

Je n'ai pas encore fais de "clean", mais avant d'avoir les nouvelles erreurs que j'ai posté au dessus, j'ai changé quelque chose ici

et pourquoi donc as-tu fait cette modif qui ne concerne pas ton installation??? 🤔 allez, commente cette ligne (#define SWITCHING_EXTRUDER) ! 😁

sinon, j'ai plusieurs remarques:
- la déclaration de carte mère n'est pas bonne: BOARD_MKS_GEN_L_V21
- la déclaration des sondes de température également:
#define TEMP_SENSOR_0 20 devient #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_BED 0 devient #define TEMP_SENSOR_BED 1

- le mode UART des pilotes est préférable (TMC2209)
- la valeur des pas/mm de l'extrudeur est à valider (500 pas/mm) et à doubler pour pouvoir calibrer les 2 extrudeurs (#define DISTINCT_E_FACTORS)
- le volume d'impression pourrait être augmenté
- la sauvegarde dans l'eeprom pourrait être activée (#define EEPROM_SETTINGS     // Persistent storage with M500 and M501)

Voici les fichiers modifiés qui compilent sous VScode:

Configuration_adv.h Configuration.h

Edit: les cavaliers DIAG sont à enlever (réservé à la prise d'origine sans détecteurs) = ta 2nde photo

Modifié (le) par pommeverte
  • Merci ! 1
Posté(e)

Merci énormément 🙏☺️ !!

Les remarques que tu as fait et bien... Comment dire.. c'est ce que j'ai lu dans le manuel Mks Gen L, puis je viens de vérifier c'est le manuel de la V1.0 ... Un vrai boulet 🤣 !

Actuellement j'installe VSCode en suivant le tuto', et je regarderai tout ça à tête reposé dans la soirée. Je pense quand même finir ça correctement, bien régler mon imprimante et après, surtout, en apprendre plus pour éviter ce genre de problèmes ^^'. Mille merci en tout cas ☺️

Posté(e)

Hello hello,

J'ai donc téléverser via VSCode, tout s'est bien passé. J'avais zappé de retirer les 5 cavaliers Diag, et une fois ces petits cavaliers retirés, j'ai pu avoir quelques problèmes résolus (est ce que c'est lié ? Je ne sais pas 😅). 

PS : Je n'ai rien changé de plus depuis que @pommeverte m'a renvoyé mes configuration.h et adv.

À présent je peux, chauffer le Bed, chauffer la buse, régler mes ventilos, injecter et retirer du filament (mais que via un extrudeur; E1), déplacer manuellement mes axes de 0,1mm / 1mm / 10mm et faire uniquement le Home X (quelle joie d'ailleurs de voir le Home X se faire sans soucis et dans un grand silence). Ce qui est plutôt un bon début je pense 😁.

Problèmes en cours :

- Le Home Y, il se déplace mais ne s'arrête pas à la fin de course (tente d'aller plus loin).

- Je n'ai pas tenter le Home Z (pas un problème pour le moment).

- Je n'ai pas tenter la palpation avec le 3D Touch (pas un problème pour le moment).

- Dans Filament, je me demande si je dois réellement voir E1 et E0 (je pense que oui, si admettons je veux commencer à imprimer en Bleu sur E1, puis gérer après via Cura ou autres si je veux changer pour par exemple du Rouge sur E0?)

- Je suis toujours un boulet mais je continue de m'informer et d'apprendre 🤣.

 

Voilà, si quelqu'un à la solution, merci énormément d'avance 😁🙏 et bonne soirée au passage 😉

 

Posté(e) (modifié)

Salut,

il y a 36 minutes, Krokodie a dit :

Le Home Y, il se déplace mais ne s'arrête pas à la fin de course (tente d'aller plus loin)

Tu peux envoyer des commandes GCode depuis un ordinateur raccordé en USB grâce à un logiciel comme pronterface, si tu as un ordinateur sous windows ou linux (voir ici pour l'installation et pour le paramétrage) ou repetier host (multiplateforme) par exemple.
Il faudra au préalable installer le driver USB dispo ici (version windows).

Une fois fait, tu pourras envoyer le Gcode M119 avec le détecteur Y fermé et ouvert pour vérifier si l'état de Ymin passe de TRIGGERED à open

il y a 36 minutes, Krokodie a dit :

Je n'ai pas tenter le Home Z (pas un problème pour le moment).

- Je n'ai pas tenter la palpation avec le 3D Touch (pas un problème pour le moment).

De même, en envoyant le Gcode M43 S, tu pourras tester le fonctionnement du 3Dtouch en toute sécurité. La réponse au M43 S, devrait être la suivante:

Citation

SENDING:M43 S
Servo probe test
. using index:  0, deploy angle: 10, stow angle:   90
. Probe Z_MIN_PIN: xx
. Z_MIN_ENDSTOP_INVERTING: false
. Check for BLTOUCH
= BLTouch Classic 1.2, 1.3, Smart 1.0, 2.0, 2.2, 3.0, 3.1 detected.
** Please trigger probe within 30 sec ** tu as 30s pour enfoncer la touche avec le doigt
. Pulse width: 30ms or more
= BLTouch V3.1 detected. 🥳
ok P15 B3

 

il y a 36 minutes, Krokodie a dit :

Dans Filament, je me demande si je dois réellement voir E1 et E0 (je pense que oui, si admettons je veux commencer à imprimer en Bleu sur E1, puis gérer après via Cura ou autres si je veux changer pour par exemple du Rouge sur E0?)

la sélection de l'extrudeur lors de l'impression se fait dans le logiciel de tranchage. Les menus à l'écran te permettent de piloter manuellement les éléments de l'imprimante. C'est utile notamment pour calibrer les extrudeurs (pas/mm).

Modifié (le) par pommeverte

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