C’est un message populaire. CacaoTor Posté(e) Mai 3, 2019 C’est un message populaire. Posté(e) Mai 3, 2019 (modifié) TUTO Officiel du portage Marlin 2-x pour Alfawise U20, U20+ et U30 AVERTISSEMENT : Ce Topic est dédié au tutoriel pour flasher son imprimante Alfawise U20, U20Plus, U30 d'origine, à ses updates et améliorations. >> Un sujet sur le développement, résolution des bugs, et avancées majeures dédié existe ici << >> Pour tout ce qui est optimisation, ajouts de périphériques et configurations diverses c'est ici << ================================================================================= Comme promis, voici LE tuto sur l'installation de Marlin 2.x sur AlfaWise U20, U20+ et U30 : (v8 update du 25/08/2019. Modification de la méthode de paramétrage pour compilation dans VScode). IMPORTANT / RAPPEL : Marlin est aujourd'hui le firmware OpenSource le plus populaire des imprimantes 3D. Alors que la version la plus répandu est encore Marlin 1.x.x, la version 2.x est toujours en cours de développement. Cette dernière apporte le support en natif des carte-mères en 32bits de type ARM, bien plus puissantes. Les développeurs actuels n'ayant pas inclus les cartes de chez Alfawise, nous avons donc créé un fork de la dernière bêta de Marlin 2.x. La version proposée aujourd'hui est donc une bêta stable. Pour ces raisons et malgré notre travail, des bugs peuvent être rencontrés. Il est désormais possible de revenir totalement en arrière et de reflasher avec le firmware d'origine. La procédure est en cours de rédaction. Flasher votre imprimante est une opération non anodine et peut rendre inutilisable cette dernière de façon temporaire ou définitive. Veillez à suivre scrupuleusement toutes les explications et recommandations, plusieurs fois, et de faire tout cela au calme sans précipitation. Vous perdrez l'environnement graphique que vous connaissez sur l'écran de vos machines. En effet, cela demande un développement spécifique qu'il faudra là encore produire. Vous aurez à la place un affichage plus austère, mais néanmoins efficace. Nous travaillerons plus tard sur une nouvelle intégration graphique. L'écran tactile est parfaitement fonctionnel en version 1.1 et 1.2 L'imprimante fonctionne parfaitement sous Marlin avec un Octoprint. Toutes les cartes mères excepté celle de la U10 sont compatibles ! Vous pourrez au choix, soit directement utiliser la dernière version compilée en PJ de ce post, soit personnaliser votre propre version de Marlin pour votre machine. Marlin permet également de corriger le problème de baudrate en USB, ce qui causait des impressions de mauvaises qualités ou ratés à contrario de la carte-sd, comme vu ici : Pourquoi passer sous Marlin ? Tout utilisateur d'Alfawise s'est confronté tôt ou tard aux limitations d'un firmware fermé et limité en options de réglages. Utiliser Marlin permet de configurert de A à Z son imprimante pratiquement dans les moindres détails. Ainsi, chaque utilisateur peut avoir au final SA version de l'OS personnalisé sur sa machine. Des problèmes techniques ou limites techniques sont également habituellement rencontrées. Limitations de vitesses de déplacements du homing, vitesse d'impression MAX, Optimisation/configuration des éléments de chauffe, de sécurité.. Ajout d'un palpeur/sonde pour mise à niveau du bed automatique (Z probe comme un BL-Touch par exemple), Sécurités supplémentaires en cas de problème, Précisions globales des impressions, performances des moteurs, Débit USB limité etc... Bref la liste est longue, et impossible de tout détailler ici. Chacun jugera nécessaire ou non de passer sous cet OS, mais personnellement, le bonheur est total ! De quoi ai-je besoin ? Plus besoin d'alourdir les dépenses ou la prise de tête, vous pouvez flasher votre firmware directement par la carte SD, et ce, sans aucune modification ! En effet, c'est le bootloader d'origine présent dans le CPU qui se chargera de ce travail. Vous pouvez toujours vous procurer un ST-Link qui vous permettra soit selon le cas des personnes de se faciliter la vie, soit pouvoir debugger, soit en cas de souci débloquer la machine. Si vous êtes intéressé voir l'archive du post d'origine plus bas. Si vous souhaitez personnaliser votre version de Marlin pour votre machine (compilation) : Révélation Visual Studio Code, téléchargeable ici. Ce logiciel qui est en fait un IDE amélioré, vous permet à la fois de programmer dans différents langages, mais aussi de pouvoir directement travailler avec des ensembles de librairies et plateformes essentielles. De plus, il intègre les outils nécessaires de communications avec différents matériels. Vous pourriez aussi bien utiliser Atom, mais nous avons ici pris l’habitude avec VS. Ce tutoriel est donc orienté vers VS. PlatformIO-IDE extension : C'est la plateforme qui permettra de compiler correctement les sources, et de pouvoir flasher. Le client Git trouvable ici (en effet lors des compilations, git et nécessaire pour récupérer certaines archives). Les sources. Disponibles ici pour la carte-mère. Elles contiennent la base de Marlin 2.x, les drivers des composants des cartes-mères Alfawise, ainsi que les configurations et de quoi calibrer votre écran. Sources pour l'écran, Uniquement disponible pour les développeurs et testeurs pour l'instant. Des manuels de référence de Marlin pour le fichier configuration.h et configuration_adv.h De la patience et du sérieux. Et oui, on a tendance à aller trop vite, ou ne lisant que la moitié des informations ce qui a pour effet de bloquer votre matériel ou de poser des questions intitules. Du dump du firmware d'origine en cas de problème, ou si vous avez déjà flashé avec une vielle version : AlfaWiseuX-Stock-Dump.rar Notez qu'il vous faudra bien ajuster vos vRef sur vos moteurs respectifs, étant donné les nouvelles vitesses engagées. De la même manière, des modifications mécaniques seront peut-être à prévoir. Si vous ne souhaitez pas personnaliser votre version de Marlin pour votre machine (flash seul) : Révélation Du dernier firmware compilé sous forme de fichier avec la bonne version de votre machine <VersionMachine><MasterVersionMarlin><VersionEcran><DateCompile>.rar U20-Marlin2-1_2-190825.zip (avec BLTouch3 original) Merci à @Neolink De votre carte SD habituelle Du fichier d'origine longer3D.UI sur votre carte SD. De la patience et du sérieux. Et oui, on a tendance à aller trop vite, ou ne lisant que la moitié des informations ce qui a pour effet de bloquer votre matériel ou de poser des questions intitules (et oui valable dans tous les cas !) Attention, utiliser cette méthode ne garantis pas de garder en mémoire pour l'instant le réglage de vos PID personnels ou tout autre données de ce type. Plus d'infos sur les PID Du dump du firmware d'origine en cas de problème, ou si vous avez déjà flashé avec une vielle version : AlfaWiseuX-Stock-Dump.rar Notez qu'il vous faudra bien ajuster vos vRef sur vos moteurs respectifs, étant donné les nouvelles vitesses engagées. De la même manière, des modifications mécaniques seront peut-être à prévoir. Vous avez pris votre décision ? Vous avez dégagé tout élément perturbateur autour de vous ? (Votre femme, votre homme, vos enfants, votre chat vos amis...) Alors allons-y ! Méthode personnalisée AVEC compilation : Révélation Plus besoin d'alourdir les dépenses ou la prise de tête, vous pouvez flasher votre firmware directement par la carte SD, et ce, sans aucune modification ! En effet, c'est le bootloader d'origine présent dans le CPU qui se chargera de ce travail. Vous pouvez toujours vous procurer un ST-Link qui vous permettra soit selon le cas des personnes de ce faciliter la vie, soit pouvoir debugger, soit en cas de souci débloquer la machine. Si vous êtes intéressez voir l'archive du post d'origine plus bas. On récupère les sources sous la forme d'une archive sur le gihthub. On install le client Git : L'installation est très simple, il suffit de suivre les instructions affichées. Au cas où On décompresse dans un répertoire avec une arborescence la plus courte possible, les deux archives récupérées comme indiqué au dessus (Marlin et le LCD Touch ToolKit). On installe Visual Studio code (rien de particulier à faire durant l'installation). On ouvre Visual Studio. On se rend dans le menu extension, puis on tape dans le champs de recherche "PlatformIO-ide". Il apparaît alors dans la liste. Il suffit de cliquer dessus, puis de faire '"install". Platform IO sera représenté par une sorte de tête d'alien bien plus gentil que dans les films éponymes. Si l'affichage n'est pas automatique, sur la barre de gauche, ou ouvre platform IO. Il apparaîtra alors sur la page central, comme un sous-programme. Dans Platform IO, on va dans "Platforms" puis "embedded", dans le champ de recherche, on tape" STM32". On clique sur la platform trouvée, mais ATTENTION ! N'installez pas directement cette dernière ! En dessous de "install", dans la liste déroulante, sélectionnez la version 5.3.0. Et cliquez sur "install". Revenez à la page d'accueil de Platform IO, et cliquer sur "'Open Project". Dans la fenêtre qui s'ouvre, sélectionnez la racine du dossier que vous avez décompressé. Attendez un petit peu que PlatformIO index les fichiers, qui apparaîtrons sur la gauche sous forme de liste. Sur la liste de gauche, on sélectionne "platformio.ini". Ce dernier s'ouvre alors sous forme d'onglet sur la partie centrale : Révélation # # Marlin Firmware # PlatformIO Configuration File # # For detailed documentation with EXAMPLES: # # http://docs.platformio.org/en/latest/projectconf.html # # Automatic targets - enable auto-uploading # targets = upload # # By default platformio build will abort after 5 errors. # Remove '-fmax-errors=5' from build_flags below to see all. # [platformio] src_dir = Marlin boards_dir = buildroot/share/PlatformIO/boards default_envs = alfawise_U30 [common] default_src_filter = +<src/*> -<src/config> -<src/HAL> +<src/HAL/shared> build_flags = -fmax-errors=5 -Wno-unused-variable -Wno-misleading-indentation # -g # -ggdb lib_deps = U8glib-HAL=https://github.com/MarlinFirmware/U8glib-HAL/archive/dev.zip LiquidCrystal@1.3.4 TMCStepper@<1.0.0 Adafruit NeoPixel@1.1.3 LiquidTWI2=https://github.com/lincomatic/LiquidTWI2/archive/master.zip Arduino-L6470=https://github.com/ameyer/Arduino-L6470/archive/dev.zip TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip SailfishLCD=https://github.com/mikeshub/SailfishLCD/archive/master.zip SailfishRGB_LED=https://github.com/mikeshub/SailfishRGB_LED/archive/master.zip SlowSoftI2CMaster=https://github.com/mikeshub/SlowSoftI2CMaster/archive/master.zip ################################# # # # Unique Core Architectures # # # # Add a new "env" below if no # # entry has values suitable to # # build for a given board. # # # ################################# Il vous suffit désormais alors, de changer la ligne "default_envs = alfawise_U30" en changeant simplement "U30" par la version de la machine que vous souhaitez compiler. Archives (obsolète) Révélation Peu importe l'imprimante que vous avez, il faut bien laisser les mentions "uX0" comme tel. Effectivement, des flags ont été ajoutés dans le fichier Configuration.h qui permettent automatiquement de compiler correctement, selon la version de machine que vous avez. Enfin, enregistrez. Justement, nous allons voir ici comment gérer ces paramètres pour compiler avec la bonne version de votre machine. Sur la gauche, ouvrir le fichier Configuration.h. qui se trouve dans l'arborescence : <Racine_de_votre_répertoire></Marlin> Vers la partie haute du fichier, les lignes 83, 84, 85 définissent les variables qui permettent d'aller prendre la bonne configuration. Il vous suffit de dé-commenter celle correspondant à votre machine, en supprimant les deux "//" au début de la variable, pour prendre en charge la bonne version. Exemple pour une AlfaWise U20 : Révélation //=========================================================================== //============================= Alfawise Printer ============================ //=========================================================================== // Forum link to help with a tutorial, in French! : // https://www.lesimprimantes3d.fr/forum/topic/18260-alfawise-u20x-u30-marlin-2x-firmware-alternatif/ // // 1 - Select your Alfawise U30 or U20 or U20+printer, but ONLY ONE!! // U20_PLUS is not tested, as we do not have a printer to test. // Print bed PID settings MUST be tuned //#define U20_PLUS #define U20 //#define U30 Il faut maintenant sélectionner la bonne version de vôtre écran. Pour ce faire, dans la partie un peu en dessous, on trouvera les lignes 98 et 99. Pour savoir quelle est votre version d'écran, il vous faut ouvrir votre module de contrôle, et regarder au dos de l'écran l'étiquette. Par exemple ici une V1.1 : Ce qui nous donnera dans le Configuration.h : Révélation // 3 - Select the touch panel version, either 1.1 or 1.2. Most recent touch panel in France are V 1.2. Blue PCB // V1.1 panels seem to be older, and came with green PCB. This selection only influence the calibration data // Should calibration need to be redone, please follow the French Tutorial! #define TS_V11 //#define TS_V12 Cette fois, notre fichier de Configuration.h est prêt. En tout cas la configuration standard qui vous permet de faire fonctionner votre machine et personnalisée la calibration. Il ne tiens qu' à vous désormais d'aller fouiller, tester, configurer, compiler votre Marlin ! A ce sujet, nous ne détaillerons pas ici ou ailleurs dans ce topic, comment utiliser ou configurer Marlin. Il y a bien assez d'informations à ce sujet partout sur Internet, et sur le manuel de référence cité avant. Cette fois, on compile Marlin ! On va de nouveau dans le menu "Terminal", puis sélectionner "Run build task". Un menu déroulant apparaît bien chargé cette fois. On sélectionne "PlatformIO: Build (Alfawise_uX0)". La compilation se fait alors. Un Terminal s'ouvre vers le bas de votre interface, comme pour la compilation de la calibration de l'écran. Si tout est OK, vous devriez voir ceci : On récupère alors le firmware compilé dans votre dossier de sources, puis "pioenvs\Longer3D", nommé project.bin (automatiquement généré avec le nom correct) Copiez le à la racine de votre carte SD. Assurez-vous là aussi, de bien avoir le longer3d.ui à la racine de la carte. Machine éteinte, on insère la carte SD dans le module de contrôle de l'imprimante, puis on la démarre. Une grande barre de progression apparaîtra au centre, puis une seconde plus petite en dessous qui mettra plus de temps à défiler, le flash est en cours... Une fois terminé, votre imprimante doit redémarrer toute seule, et faire apparaître le nouveau menu Marlin, "colorisé" à la main comme au bon vieux temps par @Hobi Si l'écran fige sans redémarrer, éteindre l’imprimante de force et rallumez-là. Si vous n'êtes pas sous Marlin, renouveler les opérations de ce tuto une nouvelle fois. Si l'échec persiste, signalez vous sur ce topic. Votre flash est terminé ! Félicitations, vous faites comme les grands y font ! Méthode standard SANS compilation (flash seul) : Révélation Ici donc, on s'attaque à la méthode la plus simple, mais qui laissera les paramètres par défaut que nous avons apporté à ce portage Marlin pour Alfawise (qui fonctionnent très bien rassurez-vous !) il existe 3 versions d'Aflawise compatibles, et 2 variantes au niveau de l'écran : U20, U20+ et U30. Et v1.1, V1.2 pour l'écran. Vous devrez donc utiliser la version de firmware compilée qui correspond à votre machine dans la partie "De quoi ai-je besoin ?" Pour rappel, cette méthode ne vous permet pas de bénéficier en natif de vos valeurs PID, que vous devrez dans tous les cas re-régler pour vos machines. Plus d'infos sur les PID. Prenez votre carte SD habituelle déjà préparée (formatée en FAT32 et non je ne vous dirais pas comment on fait...), puis décompresser l'archive téléchargée contenant la bonne version de votre firmware. Copiez sans renommer le fichier "project.bin" à la racine de votre carte SD. Assurez-vous que le fichier longer3D.UI soit bien à la racine de votre carte. Dans le cas contraire, récupérez le et copiez-le dessus. Imprimante éteinte, insérer cette dernière dans le lecteur SD de votre module de commande. Allumez votre imprimante. Une grande barre de progression apparaîtra au centre, puis une seconde plus petite en dessous qui mettra plus de temps à défiler, le flash est en cours... Une fois terminé, votre imprimante doit redémarrer toute seule, et faire apparaître le nouveau menu Marlin, "colorisé" à la main comme au bon vieux temps par @Hobi Si l'écran fige sans redémarrer, éteindre l’imprimante de force et rallumez-là. Si vous n'êtes pas sous Marlin, renouveler les opérations de ce tuto une nouvelle fois. Si l'échec persiste, signalez vous sur ce topic. Votre flash est déjà terminé ! Et oui. Déçu ? C'est peut-être l'occasion de passer bientôt à l'étape de personnalisation de votre firmware ! Voir Méthode personnalisée AVEC compilation Archive (obsolète) : Révélation De quoi ai-je besoin ? Vous devez vous équiper d'un module ST-Link V2. Ce module permet de communiquer directement avec la mémoire et le processeur de votre carte-mère. Il permettra donc de flasher ou debuger cette dernière. Il existe multitude de clone qui donneront des résultats variables, et pour les pires, pourraient endommager votre carte-mère. Update 20/04/2019 : Suite aux dernières investigations de ce jour, le ST-Link n'est plus obligatoire, et vous pourrez Flsher Marlin directement par la carte SD comme avec le firmware d'origine ! Si vous possédez déja un ST-link, ne vous en débarrassez pas, il pourra vous servir à debuger votre imprimante, ou la remettre en état en cas de mauvais flash ou d'utilisation avancée. Aussi il est conseillé de vous procurer une version officielle comme celle-ci : Si vous êtes pressé, et disposez de moins de budget, vous pouvez tenter l'aventure avec celui-là : Il en existe d'autres un peu partout. Il s'agit de clones qui encore une fois, pourront au mieux ne pas fonctionner, au pire rendre votre imprimante inutilisable. A vous de voir. Visual Studio Code, téléchargeable ici. Ce logiciel qui est en fait un IDE amélioré, vous permet à la fois de programmer dans différents langages, mais aussi de pouvoir directement travailler avec des ensembles de librairies et plateformes essentielles. De plus, il intègre les outils nécessaires de communications avec différents matériels. Vous pourriez aussi bien utiliser Atom, mais nous avons ici pris l’habitude avec VS. Ce tutoriel est donc orienté vers VS. PlatformIO-IDE extension : C'est la plateforme qui permettra de compiler correctement les sources, et de pouvoir flasher. Les sources. Disponibles ici pour l'instant. Elles contiennent la base de Marlin 2.x, les drivers des composants des cartes-mères Alfawise, ainsi que les configurations. Uniquement disponible pour les développeurs et testeurs pour l'instant. De la plateforme STM32, à intégrer dans PlatformIO. Des manuels de référence de Marlin pour le fichier configuration.h et configuration_adv.h De la patience et du sérieux. Et oui, on a tendance à aller trop vite, ou ne lisant que la moitié des informations ce qui a pour effet de bloquer votre matériel ou de poser des questions intitules. Vous avez pris votre décision ? Vous avez dégagé tout élément perturbateur autour de vous ? (Votre femme, votre homme, vos enfants, votre chat vos amis (si vous êtes ici à cette heure c'est que vous n'en avez pas). Alors allons-y ! Archive (obsolète) : Révélation Marlin est aujourd'hui le firmware OpenSource le plus populaire des imprimantes 3D. Alors que la version la plus répandu est encore Marlin 1.x.x, la version 2.x est toujours en cours de développement. Cette dernière apporte le support en natif des carte-mères en 32bits de type ARM, bien plus puissantes. Les développeurs actuels n'ayant pas inclus les cartes de chez Alfawise, nous avons donc créé un fork de la dernière bêta de Marlin 2.x. La version proposée aujourd'hui est donc une bêta, d'une bêta. Pour ces raisons et malgré notre travail, des bugs peuvent être rencontrés. A l'heure actuelle, flasher votre alfawise sera une opération irréversible. En effet, vous ne pourrez plus flasher votre firmware d'origine. En cause, nous n'avons pas encore pu bricoler sur le bootloader. Certaines informations nous échappent et ne sont pas communiquées par le constructeur. Il est désormais possible de revenir totalement en arrière et de reflasher avec le firmware d'origine. La procédure est en cours de rédaction. Flasher votre imprimante est une opération non anodine et peut rendre inutilisable cette dernière de façon temporaire ou définitive. Veillez à suivre scrupuleusement toutes les explications et recommandations, plusieurs fois, et de faire tout cela au calme sans précipitation. Vous perdrez l'environnement graphique que vous connaissez sur l'écran de vos machines. En effet, cela demande un développement spécifique qu'il faudra là encore produire. Vous aurez à la place un affichage plus austère, mais néanmoins efficace. Le tactile de l'écran ne fonctionne pas encore. L'écran tactile est parfaitement fonctionnel en version 1.1 et 2.1 Le lecteur de carte SD est à tester. L'imprimante fonctionne parfaitement sous Marlin avec un Octoprint. A ce jour, il existe des versions de cartes-mère qui présentent un problème matériel supposé sur le processeur ou un composant d'alimentation, empêchant une ou plusieurs fonctions avec le firwmare Marlin. Ce problème diffère au sein même d'une même version de CM. Des investigations sont en cours. Sous réserve des retours d'autres testeurs, TOUTES les cartes-mères d'Alfawise (sauf les U10) sont désormais full compatibles ! Toutes les cartes mères excepté celle de la U10 sont compatibles ! Marlin permet également de corriger le problème de baudrate en USB, ce qui causait des impressions de mauvaises qualités ou ratés à contrario de la carte-sd, comme vu ici : Archives (obsolète) : Révélation Plus besoin d'alourdir les dépenses ou la prise de tête, vous pouvez flasher votre firmware directement par la carte SD, et ce, sans aucune modification ! En effet, c'est le bootloader d'origine présent dans le CPU qui se chargera de ce travail. Vous pouvez toujours vous procurer un ST-Link qui vous permettra soit selon le cas des personnes de ce faciliter la vie, soit pouvoir debugger, soit en cas de souci débloquer la machine. Si vous êtes intéressez voir l'archive du post d'origine plus bas. On récupère les sources sous la forme d'une archive sur le gihthub. On décompresse dans un répertoire avec une arborescence la plus courte possible. On installe Visual Studio code (rien de particulier à faire durant l'installation). On ouvre Visual Studio. On se rend dans le menu extension, puis on tape dans le champs de recherche "PlatformIO-ide". Il apparaît alors dans la liste. Il suffit de cliquer dessus, puis de faire '"installer". Platform IO sera représenté par une sorte de tête d'alien bien plus gentil que les films. Si l'affichage n'est pas automatique, sur la barre de gauche, ou ouvre platform IO. Il apparaîtra alors sur la page central, comme un sous-programme Dans Platform IO, on va dans "Platforms" puis "embedded", dans le champ de recherche, on tape" STM32". On clique sur la platform trouvée, mais ATTENTION ! N'installez pas directement cette dernière ! En dessous de "installation", dans la liste déroulante, sélectionnez la version 5.1.0. Et cliquez sur "install". Revenez à la page d'accueil de Platform IO, et cliquer sur "'Open Project". Dans la fenêtre qui s'ouvre, sélectionnez la racine du dossier que vous avez décompressé. Attendez un petit peu que PlatformIO index les fichiers, qui apparaîtrons sur la gauche sous forme de liste. Sur la liste de gauche, on sélectionne "platformio.ini". Ce dernier s'ouvre alors sous forme d'onglet sur la partie centrale. La partie haute du fichier doit absolument être être comme ceci : Citation [platformio] src_dir = le\chemin\complet\du\répertoire\des\sources\téléchargées\Marlin\ build_dir = .pioenvs lib_dir = .piolib libdeps_dir = .piolibdeps boards_dir = buildroot/share/PlatformIO/boards env_default = alfawise_u30 [env:alfawise_u30] platform = ststm32@5.1.0 framework = arduino board = genericSTM32F103VE build_flags = !python Marlin/src/HAL/HAL_STM32F1/STM32F1_flag_script.py -D ENABLE_USB_SERIAL Peu importe l'imprimante que vous avez, il faut bien laisser les mentions "u30" comme tel. Cela sera changé plus tard dans une autre version. Enfin, enregistrez. Je ne détaillerai pas ici comment configurer Marlin, ou du moins le personnaliser. Vous avez de la documentation sur le site officiel. Nous sommes prêts pour la compilation. Allez dans le menu "Terminal" et sélectionner "Run build task". Un menu bien rempli apparaît. Sélectionnez "PlatformIO : Build (alfawise_u30)". Un menu en bas s'affichera alors sous forme de terminal, faisant apparaître tout un tas de lignes. Si tout se passe bien, vous devriez avoir ceci : On passe alors au montage. On éteint son imprimante. Pour des raisons pratiques, on dégage sa carte mère à l’extérieur. Le STlink alimentera suffisamment une petite partie de la carte mère, intitule de rester près du module de contrôle de l'imprimante, vous pouvez TOUT débrancher, à l'exception de l'écran. On connecte le STLink à la carte mère. On part du principe que vous avez pris un clone d'assez bonne qualité, comme la deuxième photo de ce tuto. ATTENTION : Les brochages peuvent varier d'un modèle ST-Link à l'autre. Voici les branchements : Nous utiliserons sur le module, les broches : 1, 2, 4, 6, et 7. Côté carte mère : Assurez-vous que les fils sont bien connectés et au bon endroit plusieurs fois. l'électronique pourrait ne vraiment pas apprécier... Les chiffres en rouge sur la photo ci-dessus, correspondent aux brochage du connecteur ST-Link. Aller, on y est presque ! On connecte notre module USB ST-link. Ce dernier doit faire allumer l'écran relié à la carte-mère alors sans alimentation 24V. On retourne sous PlatformIO. Sur la gauche on clique sur notre tête d'alien. Toujours sur la gauche, en haut dans le sous menu "Project Tasks", on clique sur "upload". Dans la même fenêtre que pour la compilation, on voit de nouveau du texte apparaître. On y voit notamment les différentes commandes et réponses entre votre PC et votre carte-mère. Si tout c'est bien passé, vous devriez voir ceci : Mais surtout, votre écran devrait redémarrer tout seul, et faire apparaître... Le menu principal de Marlin 2.x ! Voilà, vous avez Flashé votre machine avec Marlin 2-x, amusez-vous bien ! ##### Remerciements ##### Aux tauliers du forum et du site, A @Hobi et @Epsylon3 @jmz52 pour leur remarquable travail de Recherche & Développement, A tous les bêta-testeurs @Crzay, @Oniric, @Sylvain37, @wipeout85800, @BarthDVS, @beber75, @Neolink désolé si j'en oublie... Cliquez sur le petit bouton merci, ça fera du bien à tous les participants ! ########################################### ======================================================================================================================= Modifié (le) Aout 25, 2019 par CacaoTor 22 2 29
Seb540 Posté(e) Mai 3, 2019 Posté(e) Mai 3, 2019 Salut les gars, Je me permet de vous écrire un petit message ici (si c'est trop HS, désolé, supprimer le) Tout d'abord bravo pour le boulot que vous avez accomplit ! Je chercher a remplacer ma veille Prusa i3, et je voulais m'acheter une U20, le seul soucis, c'est que son firmware propriétaire me déranger pas mal ! Je voulais vraiment une imprimante qui tourne sous Marlin que j'adore et rajouter la possibilité de mettre un BLtouch ! . Vous avez résolut ce problème alors je vous dit 1000x merci ! Je suis loin (très loin) d'avoir vos compétence en programmation donc je ne pourrais pas beaucoup vous aider, mon nivaux s’arrête a modifier un peu le config.h et le compiler et encor, je me limiter a utiliser l'arduino ! Grace a vous j'ai déjà apprit a compiler sous visual studio Je me pose tout de même une petite question, je code source pour la calibration de l’écran tactile n'est disponible que pour les développeur, ok, mais si je compile moi même votre version de marlin, et que je l'installe sur ma U20, mon écran tactile ne sera peut être pas calibrer correctement ? Ou la calibration se fait au premier démarrage de marlin comme le firmware d'origine ? Encore merci et bravo a vous ! 1
CacaoTor Posté(e) Mai 3, 2019 Auteur Posté(e) Mai 3, 2019 (modifié) il y a 12 minutes, Seb540 a dit : Salut les gars, Je me permet de vous écrire un petit message ici (si c'est trop HS, désolé, supprimer le) Tout d'abord bravo pour le boulot que vous avez accomplit ! Je chercher a remplacer ma veille Prusa i3, et je voulais m'acheter une U20, le seul soucis, c'est que son firmware propriétaire me déranger pas mal ! Je voulais vraiment une imprimante qui tourne sous Marlin que j'adore et rajouter la possibilité de mettre un BLtouch ! . Vous avez résolut ce problème alors je vous dit 1000x merci ! Je suis loin (très loin) d'avoir vos compétence en programmation donc je ne pourrais pas beaucoup vous aider, mon nivaux s’arrête a modifier un peu le config.h et le compiler et encor, je me limiter a utiliser l'arduino ! Grace a vous j'ai déjà apprit a compiler sous visual studio Je me pose tout de même une petite question, je code source pour la calibration de l’écran tactile n'est disponible que pour les développeur, ok, mais si je compile moi même votre version de marlin, et que je l'installe sur ma U20, mon écran tactile ne sera peut être pas calibrer correctement ? Ou la calibration se fait au premier démarrage de marlin comme le firmware d'origine ? Encore merci et bravo a vous ! Salut à toi ! Ça fait plaisir de voir que tout ce travail aide du monde Ce n'était effectivement pas le bon sujet, mais la restructuration est toute récente. Si tu compile toi même, ton écran fonctionnera en suivant bien le tuto selon l'écran que tu possède. Car en effet, la configuration de base contient déja de quoi faire fonctionner ton écran. La seule différence c'est sur l'optimisation de sa calibration. Modifié (le) Mai 3, 2019 par CacaoTor 1
nicoletphiliippe Posté(e) Mai 5, 2019 Posté(e) Mai 5, 2019 bonjour comment modifier le fichier configuration h pour le bltouch depuis le fichier firmware compilé project.bin (comment modifier le project .bin avec quel programme) merci
CacaoTor Posté(e) Mai 5, 2019 Auteur Posté(e) Mai 5, 2019 (modifié) Il y a 1 heure, nicoletphiliippe a dit : bonjour comment modifier le fichier configuration h pour le bltouch depuis le fichier firmware compilé project.bin (comment modifier le project .bin avec quel programme) merci Bonjour. C'est impossible... Pour toute modification ou personnalisation il faut faire une compilation maison comme indiqué dans le tuto. Modifié (le) Mai 5, 2019 par CacaoTor
nicoletphiliippe Posté(e) Mai 5, 2019 Posté(e) Mai 5, 2019 merci de votre réponse donc je dois repartir de l'autre méthode avec la compilation mais il y a un problème le fichier l'écran n'est plus disponible merci
agb Posté(e) Mai 12, 2019 Posté(e) Mai 12, 2019 Bonsoir les dieux du marlinwise, je suis vos exploits depuis le début car intéressé par le BL-Touch sur la U20. Mes petites connaissances en informatique/électronique me font réaliser la montagne de boulot que vous avez abattue. Je vois qu'il reste encore qq petits soucis mais je ne doute pas que vous en viendrez à bout. En tout cas chapeau bas. J'ai donc suivi le tuto et installé le GitHub desktop puis installé Visual Studio Code / PlatformIO, ça me change de l'environnement Arduino!! j'ai chargé les sources de la carte mère, pas trouvé ceux de la calibration de l'écran mais bon. J'ai tenté une compil et j'obtient ça: J'ai dû louper qqchose dans la manip
Acidounet Posté(e) Mai 12, 2019 Posté(e) Mai 12, 2019 Il faut installer git tu as l url dans ton message d erreur.
agb Posté(e) Mai 12, 2019 Posté(e) Mai 12, 2019 Merci beaucoup, maintenant ça compile. Je suis nul la réponse était dans ma question En fait dans le tuto le lien qui est donné permet l'install du Github desktop et pas du client Git. Maintenant je vais tâcher de me familiariser avec PlatformIO Encore merci Acidounet 1
Janpolanton Posté(e) Mai 14, 2019 Posté(e) Mai 14, 2019 Tiens, Même les étrangers sont malpolis et mal élevés! Quelle époque formidable... 2
pascal_lb Posté(e) Mai 14, 2019 Posté(e) Mai 14, 2019 il y a 32 minutes, Janpolanton a dit : Quelle époque formidable... je crois qu'en fait on est trop vieux pour ces conn....ies .... 1 3
CacaoTor Posté(e) Mai 15, 2019 Auteur Posté(e) Mai 15, 2019 (modifié) Il y a 15 heures, at.2015 a dit : i cant find the longer3d.ui Hello, You can find longer3D.ui file in original firmware alfawise archive in their dropbox. More simply, you can create a fake file named "longer3D.UI", it's work as well. Modifié (le) Mai 15, 2019 par CacaoTor
Khafar31 Posté(e) Mai 24, 2019 Posté(e) Mai 24, 2019 Salut CacaoTor (et toute l'équipe), Ca faisait un petit moment que je voulais passer sous Marlin. J'ai télécharger le U20-Marlin2-1_1-190421.rar et j'ai flashé ma U20 (plus simple, on fait pas !). Juste pour voir, j'ai lancé une impression et ça a fonctionné immédiatement sans aucun réglage supplémentaire... BEAU BOULOT les gars !!! Bon, c'est vrai que l'écran est un peu austère et moins facile à utiliser que l'original. Il manque quelques commandes très utiles comme le changement de filament (je n'ai pas encore tester si M600 était implémenté) et le détecteur de fin de filament n'est pas activé. Mais tout fonctionne et les impressions sont bien plus rapides que l'original (et de beaucoup !). Encore toutes mes FÉLICITATIONS pour le boulot déjà réalisé ! Merci 1 1
galaad2 Posté(e) Mai 28, 2019 Posté(e) Mai 28, 2019 Salut tout le monde, Je pense que j'ai du faire un flash un peu barbare.... la barre de progression verte s'est arrêtée presque à la fin et puis plus rien. Apres redémarrage écran noir, pas de connexion en USB.... et quand je retente de flasher depuis la SD idem écran noir pas de progression... J'imagine que mon bootloader a du cramer, du coup est ce que c'est récupérable?? Merci pour votre boulot et vos réponses
Epsylon3 Posté(e) Mai 28, 2019 Posté(e) Mai 28, 2019 En principe un flash via SD n'affecte pas le bootloader d'origine... Donc formate ta carte SD en fat 32 (pour éviter ce genre d'erreur) et remet les fichiers .bin et .ui
sensei73 Posté(e) Mai 29, 2019 Posté(e) Mai 29, 2019 j'ai eu Il y a 17 heures, galaad2 a dit : Salut tout le monde, Je pense que j'ai du faire un flash un peu barbare.... la barre de progression verte s'est arrêtée presque à la fin et puis plus rien. Apres redémarrage écran noir, pas de connexion en USB.... et quand je retente de flasher depuis la SD idem écran noir pas de progression... J'imagine que mon bootloader a du cramer, du coup est ce que c'est récupérable?? Merci pour votre boulot et vos réponses j'ai eu ce problème, solution-->changer de carte SD
neilm Posté(e) Mai 30, 2019 Posté(e) Mai 30, 2019 Bonjour a tous . j'ai une petite question avant de me lancé dans le "flash par carte sd" de mon imprimante. les fonctionnalité suivante seront t'elle toujours pressente. -Reprise de l’impression après avoir mis en pause ou coupure de courant. -Détection de fin de filament. -Possibilité de démarrer une impression depuis l'écran par carte sd. M'as question a peut être l'air peut constructive mais je n'ai pas trouver de réponse a celle-ci ,merci d'avance .
Epsylon3 Posté(e) Mai 30, 2019 Posté(e) Mai 30, 2019 oui, la reprise semble encore avoir des problemes... mais encore faut il une coupure de courant pour vérifier ca
galaad2 Posté(e) Juin 3, 2019 Posté(e) Juin 3, 2019 Merci de vos réponses, mais je vous confirme plus de bootloader sur la carte. J'ai réussi à flasher directement en ST-LINK, mais toujours pas de flash possible par carte SD ni en ayant formaté ni avec une autre... Il y a t il la possibilité de restaurer le bootloader?????
boleofr Posté(e) Juin 3, 2019 Posté(e) Juin 3, 2019 Il y a 1 heure, galaad2 a dit : Merci de vos réponses, mais je vous confirme plus de bootloader sur la carte. J'ai réussi à flasher directement en ST-LINK, mais toujours pas de flash possible par carte SD ni en ayant formaté ni avec une autre... Il y a t il la possibilité de restaurer le bootloader????? Il doit rester un backup d'origine à remettre par le STLink( MP @Hobi pour le retrouver)... Le flash SD fonctionne depuis le début et en plus il ne touche pas au bootloader... 1
atilla77 Posté(e) Juin 3, 2019 Posté(e) Juin 3, 2019 (modifié) hello tous le monde je possede une u30 et je voudrais la passer sous marlin si je fais une installation de base peu t on installer le bl touch apres merci d avance pour votre aide ps le fichier a telecharger est il a jour peu t on le mettre a jour par la suite Modifié (le) Juin 3, 2019 par atilla77
sixmo Posté(e) Juin 4, 2019 Posté(e) Juin 4, 2019 Il y a 12 heures, atilla77 a dit : hello tous le monde je possede une u30 et je voudrais la passer sous marlin si je fais une installation de base peu t on installer le bl touch apres merci d avance pour votre aide ps le fichier a telecharger est il a jour peu t on le mettre a jour par la suite Salut, les réponses sont non et non.
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