Aller au contenu

GO Print

Tuto mise à jour FLSun V400


Messages recommandés

tuto-flsun-v400-upgrade-update-mise-à-jour.jpg

Les revendeurs de V400

En France 🇫🇷 :

• Atome3D

• Octogone3D (-10% avec le code Li3D)

En Chine 🇨🇳 :

• Site officiel FLSun3D

• Tomtop

• Banggood

Préambule

⚠️ Ce topic pourrait effrayer les néophytes mais soyez rassurés, ce rien de ce qui suit n'est indispensable à la V400 qui tourne déjà très bien sortie du carton ⚠️

Si la doc d'installation et de mise en route de la V400 est très bien, comme je le disais dans mon "live test", la partie Klipper est très peu abordée.

Étant donné que j'ai terminé mes tests full stock, je vais commencer à "bidouiller" un peu côté software (niveau hard y'a pas d'urgence).

Dans ce topic, je vais essayer de détailler le processus de mise à jour des différentes briques logicielles.

Le gestionnaire des mises à jour

On a accès à presque tout depuis l'interface web. En effet, on ne peut pas mettre à jour cette dernière... Il faut se rendre dans l'onglet "MACHINE" (1) et regarder du côté de "UPDATE MANAGER" (2) :

v400-update-manager.jpg

 

Ici tout est à jour. Il me semble que les mises à jour sont recherchées régulièrement où à minima à chaque démarrage de la machine. Quoi qu'il en soit, on peut forcer la vérification avec le bouton (3). Ensuite, en face de chaque brique, si ce n'est pas "✔️UP-TO-DATE", un menu déroulant apparait. Il permet de faire différents types de MAJ :

mise-à-jour-flsun-v400.jpg

 

Si tout va bien, il suffit de cliquer sur "UPGRADE" (1). Quand c'est "DIRTY", mieux vaut faire un "Hard Recovery" (3).

Klipper

C'est le firmware, le cœur de l'imprimante 3D. Les mises à jour ne se font pas depuis le dépôt officiel mais un dépôt appartement visiblement à FLSun : https://gitee.com/leexxiangyang/klipper et souvent inaccessible...

gitee.com err_connection_timed_out.jpg

On verra plus tard si c'est intéressant de repasser sur le repository officiel. En attendant, la mise à jour se fait simplement avec le bouton prévu à cet effet.

EDIT : avec le firmware FLSun la calibration delta est très limitée, les valeurs angle (dans [stepper]) et radius (dans [printer] ne sont pas prises en compte (pour plus de détails je vous invite à lire la documentation officielle). Du coup, je suis repassé sur le dépôt officiel. Pour se faire, il faut passer par kiauh.sh.

Installation de kiauh

Sur ma machine, kiauh n'était pas installé. Il faut l'installer en SSH avec l'utilisateur pi. Il est préférable de donner les droits root à ce dernier pour l'installation des dépendances...

Une fois connecté en SSH, tapez les commandes suivantes :

cd ~
git clone https://github.com/th33xitus/kiauh.git

Ensuite, vous pouvez lancer le script avec la commande suivante :

./kiauh/kiauh.sh

Le menu suivant s'affiche :

v400 kiauh.jpg

Réinstallation de Moonraker et Klipper

Il faut entrer dans le menu 3) [Remove] (en tapant 3 puis [ENTER]) :

remove moonraker.jpg

Dans ce menu, il faut supprimer Moonraker PUIS Klipper en tapant 2 et quand c'est fini 3.

On revient au menu principal en tapant B (comme back) et on rentre ensuite dans le menu 1) [Install] :

kiauh install klipper.jpg

Ici, cette fois-ci, on installe d'abord Klipper (1)) puis Moonraker (2)).

Quand c'est terminé, on peut sortir en tapant B puis Q (comme quit).

On peut désormais constater que Klipper a été mis à jour sur l'interface web (1) :

update klipper repo flsun v400.jpg

Cependant, la version ne correspond plus à celle installée sur la carte mère de l'imprimante 3D (2).

Mise à jour de Klipper sur la carte mère

Il faut donc flasher cette dernière et c'est impossible en DFU avec la MKS Robin Nano V2.0. Il faut donc passer par une carte SD. Malheureusement, le slot n'est pas accessible sans dévisser la carte à cause du pneufit :

sd slot v400.jpg

Du coup, il faut imprimer un support qui décale la carte mère. Il est aussi préférable d'y installer une rallonge micro SD pour faire sortir le port micro SD afin de ne pas avoir à ouvrir le capot à chaque mise à jour ! Voilà à quoi ressemble la modif chez moi :

PXL_20220830_171401777.jpg

PXL_20220830_172653034.jpg PXL_20220830_172658416.jpg

Pour fixer le "mount" au châssis j'ai utilisé des vis nylon afin d'éviter les court-jus avec la carte mère. Pour la carte mère, j'aurais pu réutiliser les vis M3 d'origine mais j'ai préféré en mettre des plus longues.

EDIT : j'ai rajouté un support pour décaler le fan des drivers :

PXL_20220922_093802524.jpg PXL_20220922_094225933.jpg

Les plus perspicaces remarquerons que mon module micro SD est un peu gros... c'est parce que je me suis loupé et j'ai commandé un micro SD vers micro 😄 

Pour compiler et installer le binaire du firmware à mettre sur la carte SD j'ai suivi la procédure de @Guilouz (que j'ai complété et illustrée) :

Citation

En SSH :

cd ~/klipper/

puis

make menuconfig

- Sélectionnez ces paramètres :

* [*] Enable extra low-level configuration options
# Micro-controller Architecture = STMicroelectronics STM32
# Processor model = STM32F103
# Bootloader offset = 28KiB bootloader
# Clock Reference = 8 MHz crystal
# Communication interface = (USART3 (on PB11/PB10))

2022-08-30 20_38_50-Window.jpg

- Puis sur votre clavier appuyez sur la touche "Q" puis sur "Y" pour sauvegarder la configuration.

- Saisissez la commande suivante pour compiler le firmware :

make

- Puis celle-ci pour convertir le firmware :

./scripts/update_mks_robin.py out/klipper.bin out/Robin_nano35.bin

- Installation manuelle du firmware :

    - Récupérez le firmware nommé "Robin_nano35.bin" dans le répertoire "/home/pi/klipper/out/" (avec WinSCP par exemple).
    - Copiez-le à la racine d'une carte SD (et non microSD) formatée en FAT32 et une taille d'allocation de 4096.
    - Insérez la carte SD dans la Nano V2 puis allumez l'imprimante.
    - L'installation dure que quelques secondes, pour vérifier que le firmware a bien été installé, le fichier sur la carte SD doit avoir été renommé en "ROBIN_NANO35.BIN.CUR".

Pour le formatage sous Windows 10 j'ai utilisé les paramètres suivants sur une carte micro SD de 32Go :

2022-08-30 20_52_32-Window.jpg

Voilà, après tout ça, tout devrait être à jour et cohérent !

2022-08-30 20_52_53-Flsun V400.jpg

Et si vous souhaitez une configuration optimisée et plus adéquate que celle de FLSun qui utilise des paramètres non recommandés dans la doc officielle (comme hold_current), prenez celle de Guilouz et les macros qui vont avec !

KlipperScreen

Comme son nom l'indique, KlipperScreen correspond à l'interface de l'écran. Encore une fois, les sources ne pointent pas vers le dépôt officiel mais un dépôt personnalisé qui n'appartient pas au même utilisateur que Klipper : https://gitee.com/zzcatvs/KlipperScreen

Le problème de ce repository, c'est qu'il ne colle pas au mises à jour officielles... En effet, j'ai reçu la machine avec la dernière version 0.2.0 alors que la version d'origine est en 0.2.5.

Heureusement, @Guilouz nous sauve avec un fork du dépôt officiel offrant des optimisations et améliorations de la version FLSUN 👌 Tout est expliqué et documenté sur son GitHub : https://github.com/Guilouz/KlipperScreen-Flsun-V400

⚠️ Bien que cette procédure soit faisable sans root, j'imagine qu'on sort du cadre du SAV à minima et peut-être même de la garantie dans le pire des cas. Cependant, cette manipulation est entièrement réversible et c'est aussi expliqué chez Guilouz ⚠️

moonraker

Il s'agit d'un serveur web en Python qui met à disposition des API pour que les différentes interfaces (KlipperScreen ou l'interface web par exemple) puissent interagir avec le firmware Klipper. Les sources sont hébergées sur le même dépôt Gitee que Klipper Screen : https://gitee.com/zzcatvs/moonraker

Comme pour Klipper, on verra plus tard si c'est intéressant de repasser sur le repository officiel. En attendant, la mise à jour se fait simplement avec le bouton prévu à cet effet.

System

C'est pour mettre à jour Ubuntu. Ca se fait très simplement mais je trouve ça risqué :

v400 update ubuntu.jpg

 

En effet, si un paquet dont dépend une des différentes briques sur lesquelles repose Klipper est mise à jour, cela pourrait provoquer un dysfonctionnement. Par exemple Python pour moonraker 🤔 Et ce d'autant plus que les dépôts utilisés par FLSun sont loin d'être à jour !

mainsail

mainsail c'est l'interface web. Par défaut il n'y a rien pour la mettre à jour simplement... On peut utiliser kiauth (en root) qui permet même d'installer fluidd (une autre interface web). Cependant, @Guilouz m'a montré comment ajouter la mise à jour à l'update manager de mainsail.

Il faut ajouter le bloc de configuration suivant au fichier moonraker.conf :

[update_manager client mainsail]
type: web
repo: mainsail-crew/mainsail
path: ~/mainsail

Pour se faire, toujours dans l'onglet "MACHINE" (1) en faisant un clique droit dessus, vous pouvez soit télécharger le fichier (2), le modifier avec votre éditeur préféré et le renvoyer via l'interface web (4), ou tout simplement utiliser l'éditeur en ligne (3) qui est très pratique et dispose même d'une coloration syntaxique :

éditeur de fichier mainsail.jpg

maj mainsail moonraker.conf flsun v400.jpg

 

Une fois la configuration insérée, il faut faire "SAVE & RESTART" (1). Une fois que le système a redémarré, on peut procéder à l'update de mainsail :

update mainsail.jpg

script update mainsail.jpg

 

Normalement, après tout ça, tout devrait être à jour !

v400 up to date.jpg

timelapse

Pour le module timelapse c'est comme pour mainsail, il faut ajouter le bloc de configuration suivant au fichier moonraker.conf :

[update_manager timelapse]
type: git_repo
primary_branch: main
path: ~/moonraker-timelapse
origin: https://github.com/mainsail-crew/moonraker-timelapse.git
managed_services: klipper moonraker

Une fois la configuration insérée, il faut encore une fois faire "SAVE & RESTART". Une fois que le système a redémarré, on peut procéder à l'update du module :

2022-09-04 18_09_49-Flsun V400.jpg

Après coup, il doit être à jour :

2022-09-04 18_10_13-Flsun V400.jpg

Si vous avez un message d'erreur genre "unparsed config section [timelapse] detected. This may be the result of a component that failed to load. In the future this will result in a startup error." + "An error was detected while loading the moonraker component 'timelapse'. Please check the log file and fix the issus.:

2022-09-04 17_48_01-Flsun V400.jpg

Accompagné d'un log de ce genre :

Citation

2022-09-04 00:24:09,941 [moonraker.py:load_component()] - Unable to load component: (timelapse)
Traceback (most recent call last):
  File "/home/pi/moonraker/moonraker/moonraker.py", line 237, in load_component
    module = importlib.import_module("components." + component_name)
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'components.timelapse'

Il suffit à priori de réinstaller le module en SSH :

cd ~/
bash ~/moonraker-timelapse/install.sh

 

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

Quel dommage que Flsun n'utilise pas les dépôts officiels. Avec ceux-ci, kiauh permet de tout mettre à jour simplement (OS, Octoprint, Klipper, Klipperscreen, Mainsail, Moonraker, Fluidd,…), la seule chose qu'il ne fasse pas, c'est la café 😉

Par contre, parfois une mise à jour de Klipper nécessite de refaire le binaire à flasher sur la carte contrôleur; ce n'est pas fréquent mais çà m'est déjà arrivé plusieurs fois.

J'espère simplement que Flsun, s'ils ont fait des modifications de Klipper ou autre brique n'ont pas oublié de remonter ces modifications vers les dépôts officiels.

🙂

Lien vers le commentaire
Partager sur d’autres sites

La calibration delta étant très limitée sur le firmware FLSun, je suis aussi passé en firmware Klipper officiel. J'ai MAJ le premier post avec la procédure détaillée qui va bien 🙂 

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

  • 1 month later...

Salut @Motard Geek!

Merci pour ton Tuto 🙂

Entre ton aide, le Github flsun3d/SpeederPad et @Guilouz j’ai pu mettre a jour l’imprimante !
Je reste sur Klipper 0.10.0-455  (celle fournie par lors de l’installation from scratch du github Flsun3d …) je suis passé de la 0.10.0-439 (distribué pour la carte mère sur le site officiel Flsun) à la 0.10.0-455 sur mcu et Speederpad 

La dernière version de Klipper  est 0.10.0-620 environ 😅( si je passe par l’outils kiauh ) mais ça plante après l’installation le gestionnaire de version est perdu j’ai juste dû me louper quelque part ou c’est à cause de python… Au dessus de la 0.10.0-287  Klippy a besoin d’une version 3.X ça qui explique parfois les versions INVALID

Pour ceux qui viennent de recevoir leur V400:  si votre Moonraker ne se met pas à jour ( v0.7.1-586 > v0.7.1-587 ) c’est à cause du fichier timelapse.py dans moonraker/component qu’il faut supprimer afin de pouvoir mettre à jour (utiliser le script fourni par @Motard Geek ou réinstallation complète pour accès via putty (pi/flsun))

Encore merci @Motard Geek et @Guilouz !

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

  • 1 month later...
  • 3 weeks later...

EDIT : avec le firmware FLSun la calibration delta est très limitée, les valeurs angle (dans [stepper]) et radius (dans [printer] ne sont pas prises en compte (pour plus de détails je vous invite à lire la documentation officielle). Du coup, je suis repassé sur le dépôt officiel. Pour se faire, il faut passer par kiauh.sh.

Salut Motard, merci pour ce super Tuto, j’ai tous suivi à la lettre et c’est top !

pourrais tu m’expliquer comment repasser sur le dépôt officiel stp ?erci par avance ;-)

Lien vers le commentaire
Partager sur d’autres sites

Tu as marqué dans l’édit que tu étais repassé sur le dépôt officiel, à cause de la calibration delta très limitée, je me trompe ?

avant le maillage ce cédait en 7x7 et maintenant c’est 5x5 ça peux ce changer ?

merci pour ta rapidité à répondre 

Lien vers le commentaire
Partager sur d’autres sites

il y a 4 minutes, Hymar a dit :

repassé sur le dépôt officiel

Pas REpassé, passé sur le dépôt officiel, officiel Klipper, pas FLSun 😉 

il y a 4 minutes, Hymar a dit :

avant le maillage ce cédait en 7x7 et maintenant c’est 5x5 ça peux ce changer ?

 

J'utilise les paramètres de Guilouz qui sont plus précis que ceux de FLSun mais tu peux toujours les récupérer dans ton fichier printer.cfg.

  • Wow 1
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...