fred5976 Posté(e) Octobre 18, 2022 Posté(e) Octobre 18, 2022 (modifié) 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 là. (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 a ça 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. 3-Télécharger et dézipper les fichiers sources (si possible à la racine d'un disque comme C:\ ou autre lettre). 4-Vous cliquez sur "Open Project" et allez chercher le dossier "Marlin-2.0.9.2" 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!!!) 7-En théorie, lorsque vous éditez le fichier "configuration.h", vous devez obtenir ça 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 #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) #define MIXING_EXTRUDER si tête mix couleur, sinon laissez //#define MIXING_EXTRUDER De base #define TEMP_SENSOR_0 1, j'ai mis 13 comme préconisé par le constructeur de ma tête d'impression Pour les X5SA, laisser #define COREXY, pour les XY2 ou 3, il faut avoir //#define COREXY 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 J'ai mis mes valeurs steps/min que j'avais avant Mon capteur Z n'étant plus à la même place, et ayant un Z-Offset de -1.7, j'ai corrigé Mon capteur Z étant à déploiement manuel, j'ai décommenté ça 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 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) Pareil, dans le cas de mes 2E, j'ai corrigé NUM_RUNOUT_SENSORS et passé la valeur de 1 à 2 J'ai changé la grille pour le leveling, je suis passé de 4 à 5 J'ai activé le LEVEL_BED_CORNERS (je ne sais pas pourquoi, c'était désactivé) 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 Et bien sur, on met tout en français En option, j'ai activé des homes indépendants et activé le "speaker" Dans configuration_adv.h J'ai activé ça 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 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 Et désactiver comme ceci (pour le cas d'un message avec EXTI2) Enregistrez le fichier, et recompiler. Si tout c'est bien passé, vous devez obtenir ça, votre firmware est compilé dans le dossier "update" 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. Et vous le collez dans votre SD Vous éjectez la SD et direction votre imprimante éteinte. Insérez la sd dans le lecteur de l'imprimante Allumez votre imprimante, le firmware est mis à jour Vous devez voir apparaitre le logo Marlin Puis la fenêtre de calibrage de l'écran Après avoir cliquer les 4 coins, enfin l'écran final 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) Octobre 18, 2022 par fred5976 2
fred5976 Posté(e) Octobre 18, 2022 Auteur Posté(e) Octobre 18, 2022 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 Cherchez ensuite le fichier MarlinCore.cpp, et modifiez les lignes 156 à 158 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 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 APERO, parce que je le vaux bien 1
pommeverte Posté(e) Octobre 18, 2022 Posté(e) Octobre 18, 2022 (modifié) 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) Octobre 18, 2022 par pommeverte
fred5976 Posté(e) Octobre 18, 2022 Auteur Posté(e) Octobre 18, 2022 @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 1
pommeverte Posté(e) Octobre 18, 2022 Posté(e) Octobre 18, 2022 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.
fred5976 Posté(e) Octobre 18, 2022 Auteur Posté(e) Octobre 18, 2022 (modifié) 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). 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 Toujours aucun souci de compilation. Ensuite, le menu "Laser". J'ai pris en compte la remarque de @pommeverte et modifié dans configuration_adv.h 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. 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 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) 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 mais je ne m'en souvenais pas et donc c'est pour ça que ça fonctionnait. Merci @pommeverte Modifié (le) Octobre 18, 2022 par fred5976 1
fred5976 Posté(e) Octobre 19, 2022 Auteur Posté(e) Octobre 19, 2022 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 XY-2 PRO 446-V2.15https://drive.google.com/file/d/1qq-C8NRaOfwHhe3SSmuN_fie2NW-U8t5/view?usp=sharing X5SA-2E_V2.15(446)https://drive.google.com/file/d/1RVhe3ex15EFIqdK5yoGIwTUJ5petT_nA/view?usp=sharing XY2-PRO-2E_V2.15(446)https://drive.google.com/file/d/1bgEHy1dlM6oGXAkWStz4zNRDGu0GdQwq/view?usp=sharing X5SA-400 PRO (Merci @Th1h4ck, pourrais tu préciser quel version?) https://www.lesimprimantes3d.fr/forum/applications/core/interface/file/attachment.php?id=151105&key=1570e9ffa879470068b5c5470bf14f15 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
pommeverte Posté(e) Octobre 19, 2022 Posté(e) Octobre 19, 2022 Salut et bravo pour ta persévérance. De mon coté, la prochaine fois je vérifierai la compilation avant d'insister comme un gros lourd! 1
fred5976 Posté(e) Octobre 19, 2022 Auteur Posté(e) Octobre 19, 2022 @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. 1
Th1h4ck Posté(e) Octobre 21, 2022 Posté(e) Octobre 21, 2022 (modifié) 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) Octobre 21, 2022 par Th1h4ck
fred5976 Posté(e) Octobre 21, 2022 Auteur Posté(e) Octobre 21, 2022 A zut, mais c'est une 103 ou une 446??
fred5976 Posté(e) Février 6, 2023 Auteur Posté(e) Février 6, 2023 Bonne nouvelle, Tronxy a mis sur Github les fichiers sources marlin pour ses machines https://github.com/tronxy3d
Thor3637 Posté(e) Octobre 18, 2023 Posté(e) Octobre 18, 2023 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.
fred5976 Posté(e) Octobre 30, 2023 Auteur Posté(e) Octobre 30, 2023 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.
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant