Aller au contenu

GO Print

Un vrai Marlin pour les cartes 446 de chez Tronxy


fred5976

Messages recommandés

Bonjour tous,

Les possesseurs de Tronxy avant 2020 ont eu des cartes mères 103. Pour ceux qui en avaient assez de leur firmware Chitu, un développeur, Rapsodyv, avait fourni sur Github les fichiers sources Marlin pour pouvoir customiser au mieux nos machines.

Entre temps, Tronxy avait developpé des firmwares sur base Marlin (V1.xx) pour ces cartes mais restaient bridées dans leur fonctionnement. 

Mais Tronxy, depuis, a évolué pour fournir des CM 446 avec des firmwares sur base Marlin 2.0.9.2 mais toujours bridés. Toutefois, jusqu'alors, je n'avais trouvé de solution pour contourner certaines problématiques pour améliorer mes machines ayant des 446(changer le sens des extrudeurs, par exemple).

Et puis, un jour j'envoie un mail au support pour leur demandé gentillement si ils ne pouvaient pas fournir leurs fichiers sources.

Et bien , pour le moment,on peut les avoir . (A cette date, les fichiers sont toujours disponibles, si besoin, j'ai toujours une copie des fichiers originaux).

Mais bien sur, rien n'est facile. Alors, je vais détailler ici comment on passe de ça

IMG_20221017_144344.jpg.529cab36c5180ed6a1f6f6d21ca45f79.jpg

a ça

IMG_20221017_151758.jpg.e96f8a757b370f81035235adbd425388.jpg

 

AVERTISSEMENT:

BIEN QUE LES FICHIERS PROVIENNENT DE CHEZ TRONXY, BIEN QUE C'EST ASSEZ "ACCESSIBLE", NE VOUS LANCEZ PAS SI VOUS N’ÊTES PAS SUR DE VOUS, ET ENCORE MOINS SI VOUS ESTIMEZ QUE VOTRE MACHINE FONCTIONNE TRÈS BIEN A VOTRE GOUT.

BIEN QUE J'AI TESTE CET MANIP SUR 2 CARTES MÈRES TRONXY 446 SANS LE MOINDRE PROBLÈME, LE RISQUE ZÉRO N'EXISTE PAS

 

Alors pour démarrer, il vous faut:

1-le firmware stock pour les 446 (2.15 ou 2.17). Je n'ai que les liens pour la X5SA-2E, ou la XY-2 PRO 2E. Au cas ou le firmware ne vous convient pas, vous pourrez toujours remettre la version officielle, sinon contactez le support Tronxy et demandez leur le firmware correspondant à votre machine (si possible exigez la version 2.15).

1bis-Si possible, notez ou enregistrez toutes les valeurs utiles de votre machine (en faisant M503 en commande manuel sur Pronterface ou Repetier , pour ceux qui sont en version 2.15)

2-Installer Visual Studio Code, et installer l'extension PlatformIO IDE.

image.thumb.png.fc434f35bdd2eada72c42553ac0128e6.png

3-Télécharger et dézipper les fichiers sources (si possible à la racine d'un disque comme C:\ ou autre lettre).

image.png.cf1701c758cc8a3f4b869b4e4441e0c6.png

4-Vous cliquez sur "Open Project" et allez chercher le dossier "Marlin-2.0.9.2"

image.thumb.png.b1d7412c13968481e85dafe6a44a1be4.png

5-Vous cliquez sur platformio.ini, allez à la ligne 284, et passez la valeur DTRONXY_UI=2 (interface Tronxy) à DTRONXY_UI=0 (interface marlin)

6-Dans le dossier "Tronxy", sous "Marlin", vous éditez "TronxyMachine.h" (pour le moment, je ne sais pas si c'est utile, mais au cas ou!!!)

image.thumb.png.a293f9919222bad8b3bf1365483e9a0d.png

7-En théorie, lorsque vous éditez le fichier "configuration.h", vous devez obtenir ça

image.thumb.png.b5a057cdf0b2afaba3b1fdeee698a3a5.png

8-Ensuite, c'est comme configurer un marlin normal

Dans mon cas, j'ai une tête dual couleur mix, j'ai donc modifié comme cela

image.png.f4fe932d7bafaffdb08e6d523bc16b4e.png

#define EXTRUDERS 1 si 1 seul extrudeur ou tête cyclops ou 2en1 mix, ou #define EXTRUDERS 2 si hotend 2 en 1 (stock ou équivalent)

image.thumb.png.c5d80286c9c1de5553aed7cfdc978d51.png

#define MIXING_EXTRUDER si tête mix couleur, sinon laissez //#define MIXING_EXTRUDER

image.png.7dcc951b627952d847058b51809f7a13.png

De base #define TEMP_SENSOR_0 1, j'ai mis 13 comme préconisé par le constructeur de ma tête d'impression

image.png.83cb17048187f0f55de46e4c4e86f258.png

Pour les X5SA, laisser #define COREXY, pour les XY2 ou 3, il faut avoir //#define COREXY

image.png.3c129345c59dca237f2d50b92b726e57.png

Sur les fichiers originaux, les drivers sont déclarés A4988, j'ai changé par TMC2208_STANDALONE, et comme j'ai 2 extrudeurs j'ai activé le driver E1

image.png.b0af60bb63c44532a698fc3a5b74e6c1.png

J'ai mis mes valeurs steps/min que j'avais avant

image.png.14d67c6559fe06adc27e8d6a70a12517.png

Mon capteur Z n'étant plus à la même place, et ayant un Z-Offset de -1.7, j'ai corrigé

image.png.5ed4d9b7089c972f52f4697c18ca92fe.png

Mon capteur Z étant à déploiement manuel, j'ai décommenté ça

image.png.66fbebdfdd8b2d36a94ccce0415c04d8.png

J'ai triché, j'avais déjà fait une compilation, mes extrudeurs ne tournaient pas dans le bon sens, il a fallu que je revois ces valeurs

image.png.d64ae38f5a24c5061465c23e8379ac2c.png

Pour les possesseurs de X5SA 400-500 ou 600, idem pour les XY-2 ou XY-3, il faudra revoir ces valeurs (X_BED_SIZE, Y_BED_SIZE et Z_MAX_POS)

image.png.f8d743fb73dcda7adcf5ab6b4f17da95.png

Pareil, dans le cas de mes 2E, j'ai corrigé NUM_RUNOUT_SENSORS et passé la valeur de 1 à 2

image.png.a316eb65adf15a3577c19da367c8cf99.png

J'ai changé la grille pour le leveling, je suis passé de 4 à 5

image.png.0eaecc29a6675770684c6267a9e6b350.png

J'ai activé le LEVEL_BED_CORNERS (je ne sais pas pourquoi, c'était désactivé)

image.png.3a025aa6bc6bacae809c472c7b83bb76.png

Du fait, que j'ai désactivé TRONXY_UI, on a accès à la personnalisation des préchauffage, donc vous pouvez ajouter PETG, PC, ASA bref ce que vous voulez

image.png.f59c7a6643aef93f20c52cbadbfbe622.png

Et bien sur, on met tout en français

image.png.8f34d43d50eb46a8a9245251c75393a4.png

En option, j'ai activé des homes indépendants et activé le "speaker"

image.png.3aac28a06ca232be0a30dc49c227ef2b.png

Dans configuration_adv.h

J'ai activé ça

image.png.692248783ba2472fd3e300643c722c4e.png

Maintenant vous êtes prêt pour la compilation, mais il y a encore une astuce

En théorie, suivant "je ne sais pas quoi", la première compilation peut poser problème, vous pouvez avoir ce message: (Vérifier si c'est EXTI1 ou EXTI2, dans mon cas c'était 1)

c:/users/---------/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: Marlin/Tronxy\libTronxy.a(Tronxy.cpp.o): in function `EXTI2_IRQHandler':

F:\YSZ\work\3Marlin-2.0.9.2/Marlin\Tronxy/Tronxy.cpp:461: multiple definition of `EXTI2_IRQHandler'; .pio/build/tronxy_stm32f446/SrcWrapper/src/stm32/interrupt.cpp.o:C:\Users\---------\.platformio\packages\framework-arduinoststm32\libraries\SrcWrapper\src\stm32/interrupt.cpp:339: first defined here

image.png.12b83319db97a78fb60c30ec5ffd19f5.png

Pas de panique, il y a une solution, faites Ctrl+clic sur le lien du fichier (comme sur l'image), trouvez la ligne correspondant à votre EXTIx

image.thumb.png.4a9594e9ca2c9f47c71c0fa90ef9e804.png

Et désactiver comme ceci (pour le cas d'un message avec EXTI2)

image.png.1243f99dc6769799c0ea45d8cb1104a9.png

Enregistrez le fichier, et recompiler.

Si tout c'est bien passé, vous devez obtenir ça, votre firmware est compilé dans le dossier "update"

image.thumb.png.a4995b01a87804ec8083389a978ca7a8.png

Et maintenant vous fermez tout, vous vous munissez de votre SD que vous insérez dans votre PC (ou Mac, ou autre).

Vous allez dans votre dossier Marlin-2.0.9.2, vous cliquez droit sur le dossier "update", Copier.

image.png.e743a36a55ce545011f2dc5643630672.png

Et vous le collez dans votre SD

image.png.cade5b36306aadb48ed62cb7713013e1.png

Vous éjectez la SD et direction votre imprimante éteinte.

Insérez la sd dans le lecteur de l'imprimante

IMG_20221018_164933.jpg.2cc03a18ace9d8d47b0374372b1cf58b.jpg

Allumez votre imprimante, le firmware est mis à jour

IMG_20221018_164947.jpg.cd32138631d36a407f121a3b0af8f082.jpg

Vous devez voir apparaitre le logo Marlin

 

IMG_20221018_164951.jpg.b7b63db4614195e1cc199739d2574845.jpg

Puis la fenêtre de calibrage de l'écran

IMG_20221018_165040.jpg.07f2aa81192186bd462427b866376973.jpg

Après avoir cliquer les 4 coins, enfin l'écran final

IMG_20221018_171131.jpg.f6fe5ba2793006ef38a07c9ec6adc9f0.jpg

Comme on dit, YAPUKA.

Je vous laisse vérifier le fonctionnement de vos éléments de chauffe,axes et extrudeurs.

 

Pour finir ce topic,

Les quelques points négatifs que je cherche à régler(mais ça serait cool que je ne sois pas le seul) sont:

1-Bien que l'on ai accès aux éléments de configuration de la machine directement via l'écran, la commande M503 ne donne rien sur Pronterface ou Repetier (les fichiers sont ceux du foutu firmware 2.17)

2-Il y a un menu "Controle Laser" que je n'arrive pas à faire disparaitre toutefois ça n'impacte pas le fonctionnement

3-il y a peut peut être d'autres bugs, mais je ne les ai pas vu

Pour les points positifs

1-Contrairement au firmware rapsodyv, les commandes tactiles nécessitent un double touché pour accéder aux sous menus, ce qui est assez sécurisant.

2-On peut customiser sa machine sans trop se soucier

3-La communauté peut plus facilement répondre sur un problème de firmware Marlin que sur un problème firmware Tronxy.

 

Si vous êtes arrivé à cette phrase, chapeau, vous ne vous êtes pas endormi.

Modifié (le) par fred5976
  • J'aime 2
Lien vers le commentaire
Partager sur d’autres sites

Petite mise à jour,

J'ai réussi à supprimer le menu "Controle Laser" qui ne servait à rien.

Dans configuration_adv.h, il faut changer la valeur #if 1 par #if 0

image.png.b90031dd71b33d286189f2541cf83d78.png

Cherchez ensuite le fichier MarlinCore.cpp, et modifiez les lignes 156 à 158

image.png.bd68620efc087057f90c0edd06267715.png

Recompilez, et joie, le menu a disparu.

Bon maintenant, ce foutu M503 qui ne réponds pas

Bon, ben heureusement qu'il y a ce forum, pour que je me souvienne de ce que je fais, en mauvais comme en bien.

Oyez, Oyez, ma commande M503 répond enfin

image.thumb.png.29015a55a8066b6f921599b09d0dc82d.png

Alors c'est tellement simple, que je suis passé devant au moins pendant 2 jours.

Et bien, c'est dans le fichier platformio.ini, il faut changer la valeur DREPORT_PARAMETER

image.png.1c0b0a4dc87fe34f4e25b81a134da238.png

APERO, parce que je le vaux bien

  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Salut,

il y a une heure, fred5976 a dit :

'ai réussi à supprimer le menu "Controle Laser" qui ne servait à rien.

Dans configuration_adv.h, il faut changer la valeur #if 1 par #if 0

Je pense qu'il serait plus "propre" de:

  • passer LASER_SERIAL à 0 dans le fichier Marlin\Tronxy\TronxyMachine.h

#define LASER_SERIAL    0

  • de ne pas toucher au MarlinCore.cpp
  •  dans le fichier configuration_adv.h changer

#if 1 //LASER_SERIAL
en
#if LASER_SERIAL

Ça sent la modif pour test qui n'a pas été mise à jour.

il y a une heure, fred5976 a dit :

c'est dans le fichier platformio.ini, il faut changer la valeur DREPORT_PARAMETER

trop rapide, je venais de le voir 😅

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

@pommeverte, comment rendre complexe un truc normalement simple, pour espérer le simplifier.

En tout cas ça ouvre des perspectives pour tous les tronxystes avec des cartes 446.

Si tu veux rester sur leur interface, tu peux.

Si tu veux ajouter un laser et rester sur leur interface tu peux.

Si tu veux bidouiller mais sans laser, tu peux.

Si tu veux bidouiller et avec le laser en plus, ben, tu peux aussi.

Bref, que du bonheur

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

Désolé, j'ai pas bien compris ta remarque.

Le soucis avec la modification que tu proposes, c'est que l'ajout ou pas du laser oblige à bricoler dans le fichier MarlinCore.cpp (et configuration_adv.h). Or, normalement, il ne faudrait que changer la valeur de LASER_SERIAL dans le fichier Marlin\Tronxy\TronxyMachine.h, pour rester dans la philosophie de Marlin.

Lien vers le commentaire
Partager sur d’autres sites

Il y a 2 heures, pommeverte a dit :

Je pense qu'il serait plus "propre" de:

  • passer LASER_SERIAL à 0 dans le fichier Marlin\Tronxy\TronxyMachine.h

#define LASER_SERIAL    0

  • de ne pas toucher au MarlinCore.cpp
  •  dans le fichier configuration_adv.h changer

#if 1 //LASER_SERIAL
en
#if LASER_SERIAL

GROS EDIT

Tu as raison vu que ça désactivait presque partout les fichiers, fonctions en rapport avec ça. Je l'avais testé aussi.

C'est le presque qui fichait le brin. Mais à chaque compilation, il y avait 2 fichiers qui "bloquaient" avec des erreurs, spindle_laser_types.h et spindle_laser.h.

Mais en cherchant ou ces fichiers étaient appelés, il restait cette ligne dans MarlinCore.cpp qui appelait spindle_laser.h à la compilation. Elle restait active et ça bien que HAS_CUTTER soit "faux".

Je l'avoue, je ne sais pas pourquoi. La seule chose que je sais, c'est que ça fonctionne, ça ne bloque pas à la compilation.

FIN GROS EDIT

J'ai tort, et surtout oublié un truc primordial, comme enregistrer mes modifications. Je n'ai plus qu'à fermer ma bouche.

il y a 22 minutes, pommeverte a dit :

il ne faudrait que changer la valeur de LASER_SERIAL dans le fichier Marlin\Tronxy\TronxyMachine.h, pour rester dans la philosophie de Marlin

Pareil, je suis d'accord. Mais j'ai tellement parcouru, trituré certains fichiers, que tu me colles le doute.

A ma décharge, ils ont bien ajouté une condition REPORT_PARAMETER dans platformio.ini pour activer le rapport M503 (qui se trouve dans le fichier settings.cpp).

image.png.d7d4c91108a1c265a017d640c9a48ef2.png

D'où ma phrase

il y a 32 minutes, fred5976 a dit :

comment rendre complexe un truc normalement simple, pour espérer le simplifier

Bon, en résumé, je vais devoir supprimer tous mes fichiers, repartir avec un dossier marlin vierge, reprendre chaque modif, et les valider une à une.

Bon, bon, bon.

Je suis reparti d'une page vierge.

J'ai repris point à point ce que j'avais mis au tout début. Jusque là, aucun souci de compilation.

J'ai activé le report

Il y a 4 heures, fred5976 a dit :

Et bien, c'est dans le fichier platformio.ini, il faut changer la valeur DREPORT_PARAMETER

image.png.1c0b0a4dc87fe34f4e25b81a134da238.png

Toujours aucun souci de compilation.

Ensuite, le menu "Laser".

J'ai pris en compte la remarque de @pommeverte  et modifié dans configuration_adv.h

image.png.dc5c520277b1a8a4ec2939a08f5eb233.png

Mais à la compilation, rebelote, problème avec les fichiers spindle_laser_types.h et spindle_laser.h

Je recontrole le fichier MarlinCore.cpp. Mais là, rien à dire.

image.png.234b9da47deaa3f40ed131cb5b2db81a.png

Mais en regardant le message d'erreur, je vois le fichier gcode.cpp, et en faisant une recherche spindle_laser.h est appelé dans ce fichier aussi

image.png.c3ffbe4806567608753bd2a1d4cbab88.png

image.png.4f6cf3cdc0add743c61cf6c21da9f532.png

Alors, je sais pas si je me trompe dans la compréhension, mais de ce que je comprends, c'est que dès que tu "appelles" le fichier gcode.cpp, il inclut le fichier spindle_laser.h sans condition.

J'ai donc ajouté une condition (c'est le seul qui n'en a pas)

image.png.a7b54192237f7dc8a0490c3c34a66c43.png

Ce coup ci, je n'ai pas touché au fichier MarlinCore.cpp

J'ai recompilé, et pas d'erreur.

J'ai installé le firmware, pas de menu "Controle laser".

Alors  j'avais déjà fait une modif dans ce sens avant dans ce fichier

image.png.7803f2e8c868d36a632852741268e623.png

mais je ne m'en souvenais pas et donc c'est pour ça que ça fonctionnait.

Merci @pommeverte

 

Modifié (le) par fred5976
  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Je vais faire une liste des liens vers firmwares Marlin avec la version de la carte mère, la version du firmware, la machine si besoin, et si ce sont les fichiers sources ou pas:

Pour les Cartes mères 103:

Fichiers sources Marlin 2.0.8.1 "Rapsodyv", Préconfiguré pour X5SA, XY-2, XY-3, DC1, cartes V5, V6

https://github.com/rhapsodyv/Marlin

Marlin Tronxy, V1.26, contient la X5SA, la X5SA-2E et XY-2PRO:

https://drive.google.com/file/d/1TzLI6iYWOA8PXgPyoVfy9uEa_OhI-Bau/view

 

Au cas ou le marlin ne vous irait pas voici les liens pour retourner au Firmware Chitu

X5SA-2E

https://drive.google.com/file/d/130ahNUgMH1PuavxKH3Z132qZWuBG8YmT/view?usp=sharing

X5SA

https://drive.google.com/file/d/1fEmzE2BOQ-jNy-JSwFfgVUUAsxGiPDJP/view?usp=sharing

XY-2PRO

https://drive.google.com/file/d/1vSL5E-Uk3Fm7d1P0Bt_se7oC1SjPJ6Jm/view?usp=sharing

Tutorials

https://drive.google.com/drive/folders/11SOtYtCz7H6esDxStCiGICDQO0b5SsFj?usp=sharing

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Pour les Cartes mères 446:

Fichiers Sources Marlin (2.0.9.2) Tronxy V2.17:

https://drive.google.com/file/d/1J_bV09_E8kKCEKTJLDSPYGxHEB76BdTJ/view

Fichiers Source Marlin (2.0.9.2) Tronxy V2.15:

https://drive.google.com/file/d/1FSuZ7Hnxn46rFaAArK2mwEMUjH5tPxqi/view?usp=sharing

Les fichiers stock:

X5SA 2E-446+Titan (version du 22/07/2022, je pense V2.13)
https://drive.google.com/file/d/1BvppnQUM0n6Dqh9eE_i-2IRlJQZlkGDw/view?usp=sharing
 

Si d'autres personnes ont des firmwares Marlin pour d'autres machines pour cartes 103 ou 446, pouvez vous les mettre à la suite, en précisant le modèle de carte

Lien vers le commentaire
Partager sur d’autres sites

@pommeverte, je dois te remercier aussi, car si tu n'étais pas intervenu, je n'aurai pas vu que j'avais modifié un autre fichier. Et donc j'aurai mis dans l'erreur ceux que ça pouvaient intéresser.

  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Le 19/10/2022 at 11:24, fred5976 a dit :

X5SA-400 PRO (Merci @Th1h4ck, pourrais tu préciser quel version?)

Désolé, aucune idée. Je l'ai juste testé vite fait pour pouvoir faire un retour arrière après l'installation de Klipper au cas où...

Je l'ai ensuite utilisé pour flasher Klipper sur la CM -> https://tronxy.fandom.com/wiki/Installing_Klipper#F446_(V10)_motherboards

Puis j'ai changé la CM car impossible d'utiliser les drivers en mode UART car les PIN PDN_UART ne sont pas reliées au STM32.

 

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

  • 3 months later...

Bonne nouvelle, Tronxy a mis sur Github les fichiers sources marlin pour ses machines

https://github.com/tronxy3d

Lien vers le commentaire
Partager sur d’autres sites

  • 8 months later...

Salut a tous!

Je viens de recevoir ma Tronxy X5SA 2E avec carte CXY 446 V10.1 220921 et firmware 2.18. Si vous avez une manipulation a me propose pour recuperer le firmware implanté (dumping?) je pourrais le mettre a dispo ici. Je cherche par contre a passer sous marlin mais ne trouve pas en version 2.18. Puis-je installer une ancienne version genre 2.71 ou 2.15? J'ai beaucoup de mal avec visual studio code....j'avais plus l'habitude sur arduino IDE avec mon ANET AM8! Merci pour toute aide car j'ai ecumé le net et ne trouve rien de plus concluant qu'ici.

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

Bonjour @Thor3637, les firmwares des 446 (2.18 inclus) sont des "vrais" marlin. C'est juste l'interface graphique que Tronxy a customisé pour ressembler à celle des firmwares Chitu.

Vas sur https://github.com/tronxy3d/F4xx-SIM480x320.

Tu as les fichiers sources du Firmware 2.18.

Si tu veux modifier quelques paramètres et avoir une interface "Marlin", malheureusement tu vas devoir passer par Visual Studio. Mais on s'y fait.

Dans les liens au dessus, certains liens sont encore valides. Mais attention, je ne suis pas sur que ceux pour les 2E (avec carte 446) soient compatibles avec les V10.

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