/BTT-TFT43-Sidewinder-X1

Firmware écran BigTreeTech TFT43 3.0 configuré pour Artillery Sidewinder X1

Primary LanguageCGNU General Public License v3.0GPL-3.0

Si vous aimez mon travail, n'hésitez pas à me soutenir en me payant une 🍺 ou un ☕. Merci 🙂

Download


Firmware pour écran BigTreeTech TFT43 3.0 configuré pour Artillery Sidewinder X1.

BTT TFT43 V3 0-PIN

Téléchargement

Firmware disponible ici.

Le firmware Marlin pour Artillery Sidewinder X1 configuré pour cet écran se trouve ici (SKR 1.4 Turbo) ou ici (SKR 2.0).


Mise à jour du firmware

La mise à jour du firmware TFT se fait en trois étapes décrites ci-dessous et comprend jusqu'à quatre éléments :

ÉLÉMENTS :

Élément 1 : Le firmware binaire (BIGTREE_TFT*_V*.*.*.bin). Exemple : BIGTREE_TFT43_V3.0.27.bin:

  • BIGTREE_TFT_43: modèle
  • V3.0: version matériel
  • 27: version logicielle

Élément 2 : Polices et Icônes (dans le dossier TFT43) :

Le dossier ROOT pour les polices et les icônes est le dossier TFT43.

Structure du dossier des polices et des icônes :

  • TFT43/font: polices
  • TFT43/bmp: icônes

Élément 3 : Le fichier de configuration config.ini

Élément 4 : Un ou plusieurs fichiers de langue (optionnel)

ÉTAPES :

Étape 1 : Copiez le firmware compilé BIGTREE_TFT*_V*...bin, le dossier TFT43 et le fichier config.ini à la racine d'une carte SD vierge inférieure à 8 Go et formatée en FAT32.

Optionnel, copiez un ou plusieurs fichier(s) de langue à la racine de la carte SD. Cela vous permettra de basculer entre l'anglais et la ou les langues téléchargées, en utilisant la fonction Langue dans les menus de l'écran. Il est recommandé de télécharger le minimum de langues afin de limiter l'utilisation de la mémoire. Par défaut l'écran est configuré pour avoir l'anglais et le français.

Capture d’écran 2021-04-19 à 02 25 16

Étape 2 : Insérez la carte SD dans le port SD de l'écran et réinitialisez ce dernier (ou redémarrez votre imprimante) pour démarrer le processus de mise à jour.

⚠️ Ne pas mettre à jour les icônes et / ou les polices entraîneront des icônes manquantes et / ou du texte illisible ⚠️


Processus de mise à jour affiché sur l'écran TFT

Une mise à jour réussie ressemble à ceci sur l'écran :

Screenshot 2020-09-26 at 22 10 04

... et le nom des éléments sur la carte SD change comme suit :

Capture d’écran 2021-04-19 à 02 33 20

En cas d'échec d'une ou plusieurs parties de la mise à jour, une erreur s'affichera. Suivez les informations à l'écran pour mettre à jour les éléments manquants ou obsolètes.

Screenshot 2020-10-23 at 14 37 36

⚠️ Les erreurs lors de la mise à jour ne peuvent pas être ignorées et doivent être résolues avant d'utiliser l'écran ⚠️

Étape 3 : Retirez la carte SD de l'écran et redémarrez l'imprimante.


Configuration

Bien que déjà configuré pour la Artillery sidewinder X1, le fichier config.ini peut être modifié en utilisant un simple éditeur de texte (assurez-vous d'utiliser le codage UTF).

Une fois modifié et enregistré, le fichier config.ini peut être installé sans qu'il soit nécessaire d'installer à nouveau le firmware ou le dossier TFT43, à condition que le firmware et le fichier config.ini soient de la même version.

Modification du fichier de configuration (config.ini)

Pour éditer le fichier config.ini suivez les instructions ici.

Mise à jour de la configuration du firmware

  1. Modifiez les paramètres dans le fichier config.ini.

  2. Copiez le fichier config.ini à la racine de la carte SD. (La capacité de la carte SD doit être inférieure ou égale à 8 Go et formatée en FAT32).

  3. Insérez la carte SD dans le port SD de l'écran et redémarrez votre imprimante ou appuyez sur le bouton reset de l'écran.

  4. L'écran mettra à jour et stockera la configuration à partir du fichier config.ini.

  5. Assurez-vous de retirer la carte SD de l'écran et de redémarrez l'imprimante.

  6. Sur l'écran naviguez dans Menu - Options - Paramètres puis accédez à la dernière page. Cliquez ensuite sur RàZ des paramètres.

  7. Redémarrez l'imprimante pour terminer la mise à jour du fichier config.ini.


Menus

Écran d'état DÉSACTIVÉ Écran d'état ACTIVÉ
status screen 0 status screen 1
Dans le fichier config.ini définir dans
# UI Settings / #### Status Screen
status_screen:0
Dans le fichier config.ini définir dans
# UI Settings / #### Status Screen
status_screen:1

Thèmes

Unified Material (thème par défaut) The Round Miracle par Acenotass
Unified Material The Round Miracle
Remplacez le dossier 'TFT43' par celui-ci :
TFT43_Unified_Material.zip
Remplacez le dossier 'TFT43' par celui-ci :
TFT43_The_Round_Miracle.zip
Hybrid Red Material par AntoszHUN Hybrid Mono Material par bepstein111
Hybrid Red Material Hybrid Mono Material
Remplacez le dossier 'TFT43' par celui-ci :
TFT43_Hybrid_Red_Material.zip
Remplacez le dossier 'TFT43' par celui-ci :
TFT43_Hybrid_Mono_Material.zip
Rep Rap Firmware Dark par xPew
Rep Rap Firmware Dark
Remplacez le dossier 'TFT43' par celui-ci :
TFT43_Rep_Rap_Firmware_Dark.zip

Informations Octoprint

Octoprint peut éventuellement déclencher certaines actions sur le TFT en envoyant des gcodes spécifiques. Les actions suivantes et les gcodes déclencheurs associés sont actuellement pris en charge par le firmware TFT :

  • Avant le démarrage de l'impression : M118 A1 P0 action:print_start

  • Après l'impression : M118 A1 P0 action:print_end

  • Après l'annulation de l'impression : M118 A1 P0 action:cancel

  • Après la mise en pause de l'impression : M118 A1 P0 action:pause

  • Avant la reprise de l'impression : M118 A1 P0 action:resume

Lorsque le déclencheur "print_start" est reçu, le TFT passe au menu Impression. Une fois dans le menu Impression, les boutons "Pause", "Reprendre" et "Stopper" du menu seront désactivés. Cela signifie que seul Octoprint contrôlera l'impression et ce n'est qu'à la fin de l'impression ou à l'annulation de l'impression que le menu Impression TFT est finalisé (statistiques disponibles etc...) et déverrouillé (il peut être fermé).

Ces commandes peuvent être enregistrées dans les paramètres Octoprint section Script GCode.

Pour obtenir les informations (pourcentage, temps écoulé, temps restant et nombre de couches) sur l'écran il est nécessaire d'utiliser l'extension de post-traitement Cura BigTreeTech Remote Printing disponible ici BigTreeTech Remote Printing Cura Plugin.zip.

1. Démarrez Cura et allez dans l'onglet Aide -> Afficher le dossier de configuration.

2. Copiez le fichier BigTreeTechRemotePrinting.py dans le dossier scripts.

3. Quittez Cura et redémarrez-le, vous pouvez maintenant utiliser le plugin en allant dans l'onglet Extensions -> Post-traitement -> Modifier le G-Code -> Ajouter un script -> BigtreeTech Remote Printing en utilisant cette configuration :

Cura Plugin


Informations sur la fonction LED Neopixel

Fonctionnement de la fonction LED Neopixel pendant une impression (appliquée selon le paramètre "event_led" dans le fichier config.ini) :

  1. Lors du démarrage d'une impression à partir du port TFT SD / TFT USB, si le paramètre emulated_m109_m190 dans le fichier config.ini est défini sur :
  • disable: 0 :
    • La chauffe est contrôlée par l'imprimante. Le TFT ne peut pas contrôler les LEDs de l'imprimante pendant la chauffe. Il contrôlera uniquement la LED du bouton du TFT.
    • La couleur de la LED du bouton TFT est définie sur BLEU (si le plateau est chauffé en premier) ou sur VIOLET (si la hotend est chauffée en première).
    • La couleur de la LED du bouton TFT passe progressivement au ROUGE jusqu'à ce que les températures cibles soient atteintes.
  • enable: 1 :
    • La couleur des LEDs de l'imprimante et la couleur de la LED du bouton TFT, sont définies sur BLEU (si le plateau est chauffé en premier) ou VIOLET (si la hotend est chauffée en première).
    • La couleur des LEDs de l'imprimante et la couleur de la LED du bouton TFT passent progressivement au ROUGE jusqu'à ce que les températures cibles soient atteintes.
    • La couleur des LEDs de l'imprimante sont définies sur BLANC (pour éclairer la surface d'impression) lorsque les températures cibles sont atteintes et que l'impression peut démarrer.
  1. La couleur de la LED du bouton TFT est définie sur sa couleur par défaut (paramètre "knob_led_color" dans le fichier config.ini) lorsque les températures cibles sont atteintes et que l'impression peut démarrer.

  2. La couleur des LEDs de l'imprimante et la couleur de la LED du bouton TFT sont définies sur VERT lorsque l'impression se termine.

  3. Les LEDs de l'imprimante s'éteignent lors de la sortie du menu Impression.

  4. La couleur de la LED du bouton TFT est redéfinie sur sa couleur par défaut (paramètre "knob_led_color" dans le fichier config.ini) lors de la sortie du menu Impression.


Fonctionnement de la fonction LED Neopixel pendant un PID (toujours appliquée, indépendante du paramètre "event_led" dans le fichier config.ini) :

  1. La couleur des LEDs de l'imprimante et la couleur de la LED du bouton TFT sont définies sur ROUGE lors du démarrage du processus PID.

  2. La couleur des LEDs de l'imprimante sont définies sur BLEU (si un PID plateau est réalisé) ou VIOLET (si un PID hotend est réalisé) lors du démarrage du processus PID.

  3. La couleur des LEDs de l'imprimante passent progressivement au ROUGE lorsque la température cible est atteinte.

  4. La couleur des LEDs de l'imprimante et la couleur de la LED du bouton TFT sont définies sur VERT lorsque le processus PID se termine ou s'interrompt.

  5. Les LEDs de l'imprimante s'éteignent lors de la sortie du menu PID.

  6. La couleur de la LED du bouton TFT est redéfinie sur sa couleur par défaut (paramètre "knob_led_color" dans le fichier config.ini) lors de la sortie du menu PID.


Détecteur de fin de filament

  • Le détecteur de fin de filament fonctionne sans action requise lors de l’impression via le port microSD de la carte mère ou via Octoprint.
  • Pour faire fonctionner le détecteur de fin de filament via les ports SD et USB de l’écran, il faut ajouter la commande M75 dans le Start gCode et la commande M77 dans le End gCode de votre Slicer.

Reprise après coupure de courant

  • La reprise après coupure de courant n’est fonctionnelle que lors de l’impression via les ports SD et USB de l’écran.
  • Cette fonctionnalité créée un fichier nommé PLR à la racine de la carte SD et/ou clé USB qui enregistre l’état au fur et à mesure de l’impression.
  • Cette fonctionnalité n’est pas activée par défaut pour préserver la carte SD et/ou clé USB, vous pouvez l’activer via Menu - Options - Paramètres - Reprise après coupure.
  • Pour reprendre l’impression après coupure, il suffit de se rendre à nouveau à l’emplacement de votre fichier gCode, l’écran demandera alors si vous désirez reprendre ou non l’impression.

BigTreeTech 3D Plugin pour Cura

Ce plugin Cura permet d'afficher la visualisation 3D des fichiers GCodes sur l'écran.

BigTreeTech 3D Plugin

Installation :

1. Activez les aperçus de modèles en désactivant le mode liste via Menu / Options / Ecran / Interface / Fichiers en mode liste.

2. Téléchargez le fichier zip du plugin : BigTreeTech 3D Plugin.zip

3. Démarrez Cura et allez dans l'onglet Aide -> Afficher le dossier de configuration.

4. Dézippez l'archive et copiez les 3 dossiers BigTree3DPlugin, BigTreeExtension et BigTreeRemovableDriveOutputDevice dans le dossier plugins.

5. Quittez Cura et redémarrez-le.

6. Slicez un modèle puis cliquez sur la petite flèche vers le haut à droite et sélectionnez Save as BigTree3D format.

Cura


Afficher plus de statistiques à la fin de l'impression

Des statistiques telles que la longueur du filament, le poids du filament et le coût du filament peuvent être intégrées dans le gCode. Une fois l'impression terminée, il y aura une infobox sur laquelle vous pouvez cliquer et une fenêtre contextuelle vous présentera le nom du fichier imprimé (limité aux 25 premiers caractères), le temps nécessaire à l'impression, la longueur du filament utilisé, le poids du filament et son coût. Dans le cas d'une utilisation multi-filament, les statistiques afficheront la somme de toutes les données individuelles (somme des longueurs, somme des poids, somme des coûts).

Les données statistiques dans le gCode doivent avoir le format suivant (une bonne pratique serait de l'inclure au début du gCode) :

  • M118 P0 filament_data L:{12.3456}m L: représente la longueur en mètres
  • M118 P0 filemant_data W:{1.23456}g W: représente le poids en grammes
  • M118 P0 filament_data C:{0.1234} C: représente le coût sans unité

Les valeurs de chaque donnée de filament peuvent être entre crochets, parenthèses, apostrophes, etc. ou sans, les unités de mesure peuvent être présentes ou non.

Donc M118 P0 filament_data L:(12.3456)m, M118 P0 filament_data L:12.3456meters, M118 P0 filament_data L:[12.3456] et ainsi de suite sont tous des formats valides.

Pour les statistiques d'impression multi-filament, les données de chaque filament utilisé doivent être écrites, elles peuvent être séparées par une virgule, un espace, un astérisque, peu importe, sauf ";" et ".". Exemples pour multi-filament:

  • M118 P0 filament_data L:(12.3456, 8.2520974)m
  • M118 P0 filament_data W: 24.87652 15.568264 gramm
  • M118 P0 filament_data C:[1.3456], [0.56024]

L'inclusion des données de filament dans le gCode peut être automatisée. Dans Cura, tout ce que vous avez à faire est d'insérer ce qui suit dans le Start G-Code :

  • M118 P0 filament_data L:{filament_amount}m
  • M118 P0 filament_data W:{filament_weight}g
  • M118 P0 filament_data C:{filament_cost}

Dans le cas où le fichier gCode a été généré à l'aide du plugin BTT 3D Plug-In Suit, les données sont automatiquement ajoutées.

Si les données de filament ne sont pas présentes dans le gCode, les données de longueur de filament sont calculées pendant l'impression. La longueur est calculée indépendamment de l'utilisation du port USB du TFT, du port SD du TFT ou du port SD intégré. Les calculs sont effectués en mode d'extrusion absolu ou relatif. Les données de filament tiennent également compte du débit, mais avec une mise en garde. Le débit doit être le même pendant toute la durée de l'impression, car le résultat final est calculé en fonction du débit au moment où l'impression est terminée. Si le débit change pendant l'impression, les résultats ne seront plus précis.


Dépannage

En cas d'échec de mise à jour d'un nouveau firmware

Tout d'abord, vérifiez que vous avez utilisé la bonne version pour votre écran. Après cela, essayez à nouveau de mettre à jour (comme décrit ci-dessus) en utilisant une nouvelle carte SD - 8 Go ou moins, formatée en FAT32. Certaines mises à jour ont bien fonctionné après l'exécution d'un formatage de bas niveau de la carte SD et non d'un formatage rapide.

Réinitialisation simple

Pour réinitialiser l'étalonnage tactile de l'écran, créez un fichier vierge nommé "reset" avec l'extension de fichier ".txt" et placez-le dans à la racine d'une carte SD (la capacité de la carte SD doit être inférieure ou égale à 8 Go et formatée en FAT32). Insérez la carte SD dans le port SD de l'écran et redémarrez votre imprimante ou appuyez sur le bouton reset pour démarrer le processus de réinitialisation.

Pire scénario

Si l'écran reste noir ou que la luminosité n'est pas stable, l'écran ne réagit pas après avoir appuyé sur un bouton ou exécute des clics par lui-même ou fait quelque chose de similaire - et que la réinitialisation décrite ci-dessus n'a pas aidé - procédez comme suit. Retirez l'écran du boîtier et déconnectez tous les câbles, y compris le câble de la carte mère. Coupez un câble USB dont vous n'avez plus besoin et connectez le fil rouge au 5V et le noir au GND de l'écran. N'utilisez pas directement les fils non blindés mais utilisez plutôt un connecteur à 2 broches. Mettez l'écran sous tension et essayez de réinitialiser l'écran ou d'installer un nouveau firmware comme décrit dans ce document. Avec seulement l'alimentation fournie, vous devriez être en mesure de naviguer dans les menus à l'aide de l'écran tactile et même de passer à l'émulation Marlin (si disponible), même si l'écran d'émulation Marlin ne s'affichera pas.