Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

je voulais améliorer mes impressions mais sur la carte d'origine il et difficile d'avoir des infos et quand on ne maitrise pas l'anglais cela n'arrange pas les choses.

J'ai donc acheté un nano v3.1 pour installer sur l'imprimante en remplaçant le capteur d'origine par un blt j'ai aussi prévu le psu et des 2209 en driver et le 

ts35 en écran reste à compiler marlin et c'est la que cela se gâte voici le message d'erreur :

PS E:\Marlin-2.1.2.5\Marlin-2.1.2.5> echo "done" >"C:\Users\33652\AppData\Local\Temp\ipc"
PS E:\Marlin-2.1.2.5\Marlin-2.1.2.5> platformio run --silent -e mks_robin_nano_v3_1_usb_flash_drive
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp: In function 'void btn_ok_event_cb(lv_obj_t*, lv_event_t)':
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:137:7: error: 'pause_menu_response' was not declared in this scope; did you mean 'pause_menu_disp'?    
  137 |       pause_menu_response = PAUSE_RESPONSE_EXTRUDE_MORE;
      |       ^~~~~~~~~~~~~~~~~~~
      |       pause_menu_disp
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:137:29: error: 'PAUSE_RESPONSE_EXTRUDE_MORE' was not declared in this scope
  137 |       pause_menu_response = PAUSE_RESPONSE_EXTRUDE_MORE;
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Marlin\src\lcd\extui\mks_ui\../../../inc/MarlinConfigPre.h:37,
                 from Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:27:
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp: In function 'void btn_cancel_event_cb(lv_obj_t*, lv_event_t)':
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:189:35: error: 'pause_menu_response' was not declared in this scope; did you mean 'pause_menu_disp'?   
  189 |     TERN_(ADVANCED_PAUSE_FEATURE, pause_menu_response = PAUSE_RESPONSE_RESUME_PRINT);
      |                                   ^~~~~~~~~~~~~~~~~~~
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:671:26: note: in definition of macro 'THIRD'
  671 | #define THIRD(a,b,c,...) c
      |                          ^
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:256:29: note: in expansion of macro '___TERN'
  256 | #define __TERN(T,V...)      ___TERN(_CAT(_NO,T),V)  // Prepend '_NO' to get '_NOT_0' or '_NOT_1'
      |                             ^~~~~~~
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:255:29: note: in expansion of macro '__TERN'
  255 | #define _TERN(E,V...)       __TERN(_CAT(T_,E),V)    // Prepend 'T_' to get 'T_0' or 'T_1'
      |                             ^~~~~~
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:254:29: note: in expansion of macro '_TERN'
  254 | #define TERN_(O,A)          _TERN(_ENA_1(O),,A)     // OPTION ? 'A' : '<nul>'
      |                             ^~~~~
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:189:5: note: in expansion of macro 'TERN_'
  189 |     TERN_(ADVANCED_PAUSE_FEATURE, pause_menu_response = PAUSE_RESPONSE_RESUME_PRINT);
      |     ^~~~~
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:189:57: error: 'PAUSE_RESPONSE_RESUME_PRINT' was not declared in this scope
  189 |     TERN_(ADVANCED_PAUSE_FEATURE, pause_menu_response = PAUSE_RESPONSE_RESUME_PRINT);
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:671:26: note: in definition of macro 'THIRD'
  671 | #define THIRD(a,b,c,...) c
      |                          ^
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:256:29: note: in expansion of macro '___TERN'
  256 | #define __TERN(T,V...)      ___TERN(_CAT(_NO,T),V)  // Prepend '_NO' to get '_NOT_0' or '_NOT_1'
      |                             ^~~~~~~
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:255:29: note: in expansion of macro '__TERN'
  255 | #define _TERN(E,V...)       __TERN(_CAT(T_,E),V)    // Prepend 'T_' to get 'T_0' or 'T_1'
      |                             ^~~~~~
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:254:29: note: in expansion of macro '_TERN'
  254 | #define TERN_(O,A)          _TERN(_ENA_1(O),,A)     // OPTION ? 'A' : '<nul>'
      |                             ^~~~~
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:189:5: note: in expansion of macro 'TERN_'
  189 |     TERN_(ADVANCED_PAUSE_FEATURE, pause_menu_response = PAUSE_RESPONSE_RESUME_PRINT);
      |     ^~~~~
*** [.pio\build\mks_robin_nano_v3_1_usb_flash_drive\src\src\lcd\extui\mks_ui\draw_dialog.cpp.o] Error 1
Marlin\src\lcd\extui\mks_ui\draw_fan.cpp: In function 'void event_handler(lv_obj_t*, lv_event_t)':
Marlin\src\lcd\extui\mks_ui\draw_fan.cpp:50:43: error: 'class Temperature' has no member named 'fan_speed'
   50 |   const uint8_t temp = map(thermalManager.fan_speed[0], 0, 255, 0, 100);
      |                                           ^~~~~~~~~
Marlin\src\lcd\extui\mks_ui\draw_fan.cpp:60:18: error: 'class Temperature' has no member named 'set_fan_speed'; did you mean 'zero_fan_speeds'?    
   60 |   thermalManager.set_fan_speed(0, map(fanPercent, 0, 100, 0, 255));
      |                  ^~~~~~~~~~~~~
      |                  zero_fan_speeds
*** [.pio\build\mks_robin_nano_v3_1_usb_flash_drive\src\src\lcd\extui\mks_ui\draw_fan.cpp.o] Error 1
========================================================== [FAILED] Took 185.32 seconds ==========================================================

j'ai dejà éliminé pas mal de problèmes mais là je seche

 

Configuration.h Configuration_adv.h

Posté(e)

Salut,

A priori, l'erreur est liée à l'activation de #define USE_CONTROLLER_FAN. En commentant cette ligne dans le fichier configuration_adv.h, l'erreur disparait.

Par contre, je pense qu'il y a des erreurs dans le fichier configuration.h, j'aurais plutôt choisi:

#define SERIAL_PORT 3
...
#define BAUDRATE 115200

et commenté #define TOUCH_SCREEN

Posté(e)

Bonsoir,

le controller fan est utile non ? le serial port et préconisé à -1 par mks pour le baudrate je l'avais laissé par défaut n'ayant pas trouvé de renseignement et le touch screen et aussi pratique pour l’écran mais si cela peut empêcher la compilation je teste pour voir et te tiens au jus.

Merci, bonne soirée 

Posté(e) (modifié)
il y a 16 minutes, Vallio a dit :

le controller fan est utile non ?

le problème, c'est que tu utilises la même sortie pour le ventilateur de la carte-mère/boitier et le refroidissement du filament:

#define CONTROLLER_FAN_PIN FAN0_PIN

il y a 16 minutes, Vallio a dit :

le serial port et préconisé à -1 par mks

Tu as trouvé ça où? Dans le firmware que propose MKS sur leur github, c'est pourtant écrit:

#define SERIAL_PORT 3

qui est confirmé sur le schéma de la carte:

Citation

connecteurcran.jpg.b61fb86dce8568fafac1354cac48b334.jpg

Pour la vitesse, ce sera à tester...

il y a 16 minutes, Vallio a dit :

le touch screen et aussi pratique pour l’écran

si le TS35 était tactile, je serais d'accord, mais d'après cette page, ce n'est pas le cas. Ou alors, tu nous as menti à l'insu de ton plein gré 🤪 et tu as un TS35-R 🤔

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

Bonjour,

les modifs n'ont rien donné pour le ventilo carte il est sur 24v direct pin j5 et j'ai bien un écran tactile  MKS_TS35_V2_0 et j'ai suivi les instructions de cette page : https://github.com/makerbase-mks/MKS-Robin-Nano-V3.X/blob/main/firmware/Marlin-bugfix2.0.x-MKS-2.1.2/README.md

 

PS E:\Marlin-2.1.2.5\Marlin-2.1.2.5> echo "done" >"C:\Users\33652\AppData\Local\Temp\ipc"
PS E:\Marlin-2.1.2.5\Marlin-2.1.2.5> platformio run --silent -e mks_robin_nano_v3_1_usb_flash_drive
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp: In function 'void btn_ok_event_cb(lv_obj_t*, lv_event_t)':
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:137:7: error: 'pause_menu_response' was not declared in this scope; did you mean 'pause_menu_disp'?
  137 |       pause_menu_response = PAUSE_RESPONSE_EXTRUDE_MORE;
      |       ^~~~~~~~~~~~~~~~~~~
      |       pause_menu_disp
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:137:29: error: 'PAUSE_RESPONSE_EXTRUDE_MORE' was not declared in this scope
  137 |       pause_menu_response = PAUSE_RESPONSE_EXTRUDE_MORE;
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Marlin\src\lcd\extui\mks_ui\../../../inc/MarlinConfigPre.h:37,
                 from Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:27:
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp: In function 'void btn_cancel_event_cb(lv_obj_t*, lv_event_t)':
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:189:35: error: 'pause_menu_response' was not declared in this scope; did you mean 'pause_menu_disp'?        
  189 |     TERN_(ADVANCED_PAUSE_FEATURE, pause_menu_response = PAUSE_RESPONSE_RESUME_PRINT);
      |                                   ^~~~~~~~~~~~~~~~~~~
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:671:26: note: in definition of macro 'THIRD'
  671 | #define THIRD(a,b,c,...) c
      |                          ^
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:256:29: note: in expansion of macro '___TERN'
  256 | #define __TERN(T,V...)      ___TERN(_CAT(_NO,T),V)  // Prepend '_NO' to get '_NOT_0' or '_NOT_1'
      |                             ^~~~~~~
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:255:29: note: in expansion of macro '__TERN'
  255 | #define _TERN(E,V...)       __TERN(_CAT(T_,E),V)    // Prepend 'T_' to get 'T_0' or 'T_1'
      |                             ^~~~~~
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:254:29: note: in expansion of macro '_TERN'
  254 | #define TERN_(O,A)          _TERN(_ENA_1(O),,A)     // OPTION ? 'A' : '<nul>'
      |                             ^~~~~
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:189:5: note: in expansion of macro 'TERN_'
  189 |     TERN_(ADVANCED_PAUSE_FEATURE, pause_menu_response = PAUSE_RESPONSE_RESUME_PRINT);
      |     ^~~~~
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:189:57: error: 'PAUSE_RESPONSE_RESUME_PRINT' was not declared in this scope
  189 |     TERN_(ADVANCED_PAUSE_FEATURE, pause_menu_response = PAUSE_RESPONSE_RESUME_PRINT);
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:671:26: note: in definition of macro 'THIRD'
  671 | #define THIRD(a,b,c,...) c
      |                          ^
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:256:29: note: in expansion of macro '___TERN'
  256 | #define __TERN(T,V...)      ___TERN(_CAT(_NO,T),V)  // Prepend '_NO' to get '_NOT_0' or '_NOT_1'
      |                             ^~~~~~~
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:255:29: note: in expansion of macro '__TERN'
  255 | #define _TERN(E,V...)       __TERN(_CAT(T_,E),V)    // Prepend 'T_' to get 'T_0' or 'T_1'
      |                             ^~~~~~
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:254:29: note: in expansion of macro '_TERN'
  254 | #define TERN_(O,A)          _TERN(_ENA_1(O),,A)     // OPTION ? 'A' : '<nul>'
      |                             ^~~~~
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:189:5: note: in expansion of macro 'TERN_'
  189 |     TERN_(ADVANCED_PAUSE_FEATURE, pause_menu_response = PAUSE_RESPONSE_RESUME_PRINT);
      |     ^~~~~
*** [.pio\build\mks_robin_nano_v3_1_usb_flash_drive\src\src\lcd\extui\mks_ui\draw_dialog.cpp.o] Error 1
============================================================= [FAILED] Took 93.37 seconds =============================================================

Environment                          Status    Duration
-----------------------------------  --------  ------------
mks_robin_nano_v3_1_usb_flash_drive  FAILED    00:01:33.367
======================================================== 1 failed, 0 succeeded in 00:01:33.367 ========================================================

Posté(e) (modifié)

Salut,

Est-ce que tu peux fournir tes nouveaux fichiers configuration.h et configuration_adv.h ?

Voici une version des fichiers de config Marlin_config.zip qui permet de compiler le firmware sans erreur.

Sauf erreur de ma part:

  • le firmware de l'écran ne permet pas d'activer le pause. J'ai donc désactivé la fonction
  • l'écran MKS_TS35_V2_0 n'est pas tactile puisqu'il y a le bouton rotatif
Modifié (le) par pommeverte
Posté(e)

Comme dit dans mon précédent message, si tu commentes les lignes:

  • dans le fichier configuration.h: //#define FILAMENT_RUNOUT_SENSOR
  • dans le fichier configuration_adv.h: //#define ADVANCED_PAUSE_FEATURE

la compilation se termine sans erreur

Posté(e)

bon, j'ai testé et ça marche pas en plus le détecteur de filialement je voudrai bien le conserver

PS C:\Marlin-2.1.2.5> platformio run --target clean --silent -e mks_robin_nano_v3_1_usb_flash_drive
PS C:\Marlin-2.1.2.5> echo "done" >"C:\Users\33652\AppData\Local\Temp\ipc"
PS C:\Marlin-2.1.2.5> platformio run --silent -e mks_robin_nano_v3_1_usb_flash_drive
Marlin\src\lcd\extui\mks_ui\draw_fan.cpp: In function 'void event_handler(lv_obj_t*, lv_event_t)':
Marlin\src\lcd\extui\mks_ui\draw_fan.cpp:50:43: error: 'class Temperature' has no member named 'fan_speed'
   50 |   const uint8_t temp = map(thermalManager.fan_speed[0], 0, 255, 0, 100);
      |                                           ^~~~~~~~~
Marlin\src\lcd\extui\mks_ui\draw_fan.cpp:60:18: error: 'class Temperature' has no member named 'set_fan_speed'; did you mean 'zero_fan_speeds'?
   60 |   thermalManager.set_fan_speed(0, map(fanPercent, 0, 100, 0, 255));
      |                  ^~~~~~~~~~~~~
      |                  zero_fan_speeds
*** [.pio\build\mks_robin_nano_v3_1_usb_flash_drive\src\src\lcd\extui\mks_ui\draw_fan.cpp.o] Error 1
=============================== [FAILED] Took 131.14 seconds ===============================

Configuration_adv.h Configuration.h

  • Solution
Posté(e)

rectificatif, seule la ligne #define ADVANCED_PAUSE_FEATURE est à commenter pour que la compilation se termine sans erreur.

Si ce n'est pas ton cas, tu peux nettoyer le projet en cliquant sur terminal -> run task... -> PlatformIO -> PlatformIO:clean avant de relancer une compilation

Posté(e)

bon voila une bonne avancée le compilation c'est finie sans erreur j'ai donc des déplacements correctes sur tous les axes reste a trouver le hom comme j'ai changer la config de l'imprimante il faut que je configure les fin de course

je te tiens au jus pour la suite, bonne soirée.

Posté(e)

Salut tout le monde,

voici les nouvelles de la X5SA j'ai repris tous les tutos vidéo MKS pour recompiler un marlin 2.1.2.4 j'ai réussi à remettre tous les axes dans le bon sens avec les endstop et le bedleveling avec bltouch reste à ajouter le psu et le détecteur de fil qui ne sont pas câblés pour l'instant.

j'ai voulu faire un test d'impression et voici le résultat en image, avez vous une idée?

 

IMG_20250129_110539.jpg

Configuration.h Configuration_adv.h

Posté(e)

Salut,

Dans un 1er temps, tu devrais désactiver la reprise après coupure, en passant la constante PLR_ENABLED_DEFAULT à  false dans le fichier configuration_adv.h:

#define PLR_ENABLED_DEFAULT   false

Posté(e)

Salut pommeverte d'abord merci pour ton aide cela m'a bien aidé ce weeek-end

l'erreur disparait la buse et le plateau chauffe normalement et l'impression se lance mais après quelques secondes la buse retourne à l'origine et l'imprimante se met en pause si je la relance la buse se déplace de 5 ou 6 cm en x et y puis retourne à l'origine et se remet en pause

Posté(e)

Bonjour,

j'ai essayé de voir du coté des sécurité liées à la température du lit ou de la buse mais celles ci reste stables il y a quand même une chose c'est que le ventilateur de la hotend ne se déclenche pas j'ai un contrôle manuel sur l’écran mais pas d'effet non plus donc je continue à chercher en commençant par le câblage....

à plus.

voici mes fichiers conf. utilisé actuellement

Configuration.h Configuration_adv.h

Posté(e)

Salut,

il y a une heure, Vallio a dit :

le ventilateur de la hotend ne se déclenche pas

si c'est celui du radiateur de la tête, il est paramétré pour se déclencher automatiquement lorsque la température de la buse dépasse 50°C. Il est donc normal de ne pas y avoir accès en manuel

Pour la pause impromptue, si tu envoies le Gcode M111 S38 dans Pronterface,... sur un ordinateur relié en USB à l'imprimante, tu devrais recevoir des messages d'erreurs / informations. Ça devrait nous permettre de mieux comprendre le problème

Posté(e)

ok merci je vais voir ça

 

Posté(e)

Salut à tous,

résultats des test, jusqu'à présent j'avais essayé d'imprimer à partir du port usb ce qui m'avait donner le défaut du retour au point d'origine après quelques secondes d'impression, avec pronterface l'impression semble se dérouler normalement sans retourner de message d’erreur sauf que ma buse doit être partiellement bouchée.

j'ai aussi remarqué qu’après avoir flashé le firmware au début j'avais bien le dossier assets renommé -assets et le fichier Robin_nano_v3.bin en Robin_nano_v3.cur maintenant les deux fichiers Robin_nano_v3 sont présents ???

la suite au prochain épisode...

Configuration.h Configuration_adv.h

ps : toujours pas de ventilateur...

 

Posté(e) (modifié)

Salut,

il y a 19 minutes, Vallio a dit :

jusqu'à présent j'avais essayé d'imprimer à partir du port usb

donc maintenant, tu passes par une carte µSD?

il y a 19 minutes, Vallio a dit :

j'ai aussi remarqué qu’après avoir flashé le firmware au début j'avais bien le dossier assets renommé -assets et le fichier Robin_nano_v3.bin en Robin_nano_v3.cur maintenant les deux fichiers Robin_nano_v3 sont présents ???

tu peux vérifier la date de compilation du firmware installé sur la carte en envoyant le Gcode M115

il y a 19 minutes, Vallio a dit :

toujours pas de ventilateur...

le soucis c'est que tu as déclaré que le ventilateur du radiateur de la tête doit être branché sur le port FAN0 alors que ce devrait être le ventilateur de filament qui est dessus.

Habituellement, le ventilateur du radiateur est branché sur FAN1, donc dans le fichier configuration_adv.h:

#define E0_AUTO_FAN_PIN FAN1_PIN

Modifié (le) par pommeverte
Posté(e)
il y a 12 minutes, pommeverte a dit :

donc maintenant, tu passes par une carte µSD?

non en usb via peonterface

il y a 13 minutes, pommeverte a dit :

Habituellement, le ventilateur du radiateur est branché sur FAN1, donc dans le fichier configuration_adv.h:

#define E0_AUTO_FAN_PIN FAN1_PIN

j'ai aussi essayé FAN1

il y a 23 minutes, pommeverte a dit :

tu peux vérifier la date de compilation du firmware installé sur la carte en envoyant le Gcode M115

réponse en image

IMG_20250201_122924.jpg

Posté(e)
il y a 24 minutes, Vallio a dit :

non en usb via pronterface

imprimer en USB sous windows est la solution la moins fiable. L'utilisation de la carte µSD de qualité est préférable

il y a 25 minutes, Vallio a dit :

j'ai aussi essayé FAN1

dans ce cas, il faut vérifier:

  • le branchement: inversion des fils? bon port?
  • le ventilateur: fonctionne-t-il en l'alimentant directement?
il y a 27 minutes, Vallio a dit :

réponse en image

si tu as compilé le firmware hier soir vers 20h, alors le flashage s'est bien passé

Posté(e)

Bonjour, bonjour,

dimanche matin bien frais en Normandie..

suite

j'ai testé les ventillos et ils fonctionnent mais la polarité sur les connecteurs de la nano sont inversé par rapport à la carte tronxy il me reste à voir le refroidissement fil qui doit se déclencher en général à la troisième ligne mais je n'ai pas vérifier au moment du tranchage voir le problème de lecture de la micro-sd et régler la sous extrusion.

voici l'engin presque terminé il reste a imprimer les charnières et les poignées pour les portes et je dois refaire la boite pour la carte mère car j'ai prévu celle-ci est trop petite pour contenir la carte de contrôle puissance.

je ferai un topic pour détailler les modifications

PS : sous extrusion réglé

IMG_20250202_142928.jpg

  • Wow 1
Posté(e)

c'est du pvc expansé ça va conserver un peu la chaleur car cette pièce de la maison n'est pas chauffée l'été je pourrez toujours retirer le dessus et laisser le portes ouvertes

  • Merci ! 1
Posté(e)

salut à tous,

voici en photo ce que j'ai réussi à imprimer il me reste toujours le détecteur de filament et la carte contrôle de tension je vais d'abort imprimer une nouvelle boite pour la carte mère je pourrai ainsi terminer tout l'habillage.

Merci encore pour le soutient.

IMG_20250205_194844.jpg

PS : quelqu'un connait-il la commande "ventillo on" en gcode ?

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