Aller au contenu

Messages recommandés

Posté(e)

Dans le monde de l’impression 3D, le microgiciel (firmware) Klipper devient de plus en plus populaire.

Peu d’imprimantes en sont Ă©quipĂ©es d’origine, l’exception Ă©tant les machines Voron ou Ratrig (RatOS) qui ne sont pas vendues telles quelles : il faut d’abord sourcer toutes les piĂšces nĂ©cessaires, attendre la livraison d’icelles et finalement procĂ©der Ă  leur assemblage / montage / calibrage.

Heureusement, quelques fabricants d'imprimantes 3D commencent à produire et vendre des imprimantes fonctionnant avec ce microgiciel Klipper au lieu de l’habituel Marlin : Flsun avec sa V400 , Biqu / Bigtreetech avec sa Hurakan et d'autres à venir.

Avant de cĂ©der Ă  cette « mode », un petit rappel me semble nĂ©cessaire afin d’éviter toute dĂ©convenue et/ou dĂ©sillusion.

Qu'est-ce que Klipper ?

Klipper est le logiciel pilotant l’imprimante 3D à l’instar de Marlin.

Le microgiciel (firmware) Marlin actuellement Ă©quipe la majoritĂ© des imprimantes 3D amateurs. L’imprimante pour peu qu’elle soit Ă©quipĂ©e d’un Ă©cran de contrĂŽle est entiĂšrement autonome. Un matĂ©riel informatique peut toutefois ĂȘtre reliĂ© Ă  l’imprimante via un cĂąble USB pour permettre de la contrĂŽler plus agrĂ©ablement.

image.thumb.png.de82385901297974d7dcbd6c85def2c1.png

Klipper, contrairement à Marlin, ne s'exécute pas uniquement sur la carte de l'imprimante, mais répartit le travail entre un matériel informatique et la carte mÚre de l'imprimante. Sans ce matériel informatique supplémentaire une imprimante «klipperisée» ne peut fonctionner seule.

image.thumb.png.3d2d283a9491041ffb807435a1ba387e.png

Dans les dessins ci-dessus, tout ce qui est encadré en vert correspond à des compléments facultatifs, les éléments indispensables et suffisants sont eux encadrés en rouge.

Dans la suite de ce document, j’utilise l’acronyme RPi en lieu et place de RaspberryPi pour indiquer simplement le matĂ©riel informatique accueillant le systĂšme d’exploitation Linux (unitĂ© de calcul ci-dessus).

Ce matĂ©riel informatique peut ĂȘtre une Raspberry Pi (actuellement difficilement trouvable Ă  cause de la pĂ©nurie de composants Ă©lectroniques actuelle) ou n’importe quel autre matĂ©riel informatique « rĂ©cent » :

  • autres SBC (Small Board Computer),

  • AndroidTV,

  • PC (terme gĂ©nĂ©rique pour Personal Computer indĂ©pendamment du systĂšme d'exploitation),

  • un smartphone Android,

  • des tablettes « tout-en-un » genre Flsun SpeederPad ou Creality SonicPad,

  • 


Un RPi possĂšde plus de mĂ©moire et plus de puissance de calcul qu’une simple carte d'imprimante 3D munie de son microcontrĂŽleur.

Le systĂšme d’exploitation sous-jacent est une distribution Linux. Ce qui offre plus de possibilitĂ©s que ce qu’offre le systĂšme de gestion des cartes Ă  microcontrĂŽleur de nos imprimantes 3D.

Linux offre :

  • un accĂšs au systĂšme de fichiers,

  • l’utilisation de langages de programmation (python, 
),

  • une connexion rĂ©seau (Ethernet et/ou Wifi),

  • la gestion du multitĂąche,

  • 


 

NOTE IMPORTANTE

Pour tout systĂšme Linux, au moins un utilisateur possĂ©dant des droits Ă©levĂ©s est nĂ©cessaire Ă  l’accomplissement de certaines tĂąches sur le matĂ©riel (mises Ă  jour du systĂšme, installation de logiciels, 
), nommĂ© «root» (un peu l’équivalent de l’administrateur systĂšme de Microsoft Windows).

Cet utilisateur « privilĂ©gié » est tout-puissant Ă  l’intĂ©rieur du systĂšme, il peut donc faire tout ce qu’il souhaite y compris des dĂ©gĂąts ; raison pour laquelle quand des tĂąches potentiellement « dangereuses » doivent ĂȘtre rĂ©alisĂ©es, il faut les faire en toute connaissance de causes en prĂ©cĂ©dant ces commandes du terme «sudo» ( ex : « sudo rm -rf /Â Â»Â đŸ˜± (commande Ă  ne pas tenter Ă©videmment)). Le mot de passe sera alors demandĂ© avant d’exĂ©cuter la commande.

 

Ces capacitĂ©s avancĂ©es d’un RPi sont utilisĂ©es par Klipper (langage Python) pour effectuer une analyse GCODE plus approfondie ainsi qu’une planification plus prĂ©cise des mouvements basĂ©e sur des modĂšles cinĂ©matiques. Aucune carte 32 bits de nos imprimantes mĂȘme Ă©quipĂ©e de plus de mĂ©moire et de puissance CPU ne peut rivaliser.

La partie microprogramme de Klipper (microgiciel) de la carte de l'imprimante contient un trĂšs petit noyau de traitement. Microgiciel qu'il faudra flasher (installer) sur la carte de l'imprimante. Celui-ci est chargĂ© de gĂ©rer les pĂ©riphĂ©riques (moteurs pas Ă  pas, chauffage, Ă©cran LCD, ventilateur, capteurs de tempĂ©rature, etc.). Cela correspond Ă  l’unitĂ© de contrĂŽle (dessins ci-dessus).

Avantages de Klipper

  • Les mouvements de l'imprimante semblent plus fluides et plus rapides. MĂȘme avec de simples pilotes Allegro A4988, le bruit du moteur est rĂ©duit, cependant pas autant qu'avec des pilotes TMC (2208, 2209, 
 par exemple).
  • La configuration de l’imprimante est facilement modifiable (via un fichier « texte » : printer.cfg) sans devoir installer un nouveau firmware (compiler, flasher).
  • D'autres avantages mĂ©ritent d'ĂȘtre mentionnĂ©s, par exemple :
    • la «Pressure Advance».
      À l’identique du «Linear Advance» de Marlin, il s’agit d'un modĂšle physique de commande du moteur de l'extrudeuse. En gros, cette modĂ©lisation tient compte du fait que l'extrusion rĂ©elle suit les mouvements du moteur en tenant compte de l’accumulation et de la diminution de la pression dans le filament liquide/rigide.
    • Il est mĂȘme possible de compenser, attĂ©nuer, voire supprimer, la rĂ©sonance afin de rĂ©duire le "ringing", «ghosting» (≃ phĂ©nomĂšne d’écho) via l’«Input Shapping». Ce paramĂštre peut ĂȘtre calculĂ© manuellement ou bien automatisĂ© via l’adjonction d’un composant Ă©lectronique comportant des accĂ©lĂ©romĂštres (ADXL345).
  • PossibilitĂ© de gĂ©rer plusieurs matĂ©riels / cartes en mĂȘme temps (mcu). La carte initiale n’a plus assez de sorties pour l’ajout de nouveaux moteurs, il suffit d’ajouter une deuxiĂšme carte et de paramĂ©trer / complĂ©ter le fichier printer.cfg pour en tenir compte.
  • Large compatibilitĂ© avec le GCODE des trancheurs courants (Cura, Superslicer, Prusaslicer, 
). Ainsi le flux de travail habituel peut ĂȘtre maintenu.
  • Utilisation de macros GCODE, que l’on peut assembler pour traiter des sĂ©quences de commandes Ă  la maniĂšre d’un "script". Par exemple, rĂ©duire au minimum le GCode de dĂ©marrage ou d'arrĂȘt (START_PRINT, END_PRINT), Ă©muler des GCodes inexistants. PossibilitĂ© d’utiliser les paramĂštres transmis par le trancheur (par exemple, les valeurs de tempĂ©rature dans le code de dĂ©part).
  • GrĂące aux Gcode Ă©tendus, Klipper permet de gĂ©rer facilement de nombreuses Ă©tapes d'Ă©talonnage / calibrage :
    • aide au nivellement du plateau,
    • recherche des bons paramĂštres de pression-avance,
    • 


Dans de nombreux cas, c’est plus confortable que ce Ă  quoi Marlin nous a habituĂ©.

 

Inconvénients de Klipper

  • L'imprimante ne peut ĂȘtre utilisĂ©e qu'en conjonction avec un RPi. Ce qui signifie que l'imprimante perd son indĂ©pendance. Il reste possible de remplacer la carte contrĂŽleur par une autre, incorporant les deux unitĂ©s (calcul / contrĂŽle, voir plus haut) comme :
  • Le port sĂ©rie (port USB) de la carte imprimante n'est plus disponible pour l'envoi de GCODE, ce port est nĂ©cessaire Ă  la communication entre le RPi et la carte imprimante.
  • Les Ă©crans TFT, tactiles ou non, de plus en plus courants sur de nombreuses imprimantes 3D ne sont pas pris en charge. Si votre imprimante en est Ă©quipĂ©, vous ne pourrez plus l’utiliser. Klipper ne gĂšre que les Ă©crans LCD simples avec encodeur Ă  bouton (contrĂŽleur graphique RepRap 2004 ou 12864 et ses variantes).
  • Klipper n'est pas aussi rĂ©pandu (actuellement) que Marlin. Le risque existe d'obtenir moins d'aide en cas de problĂšme qu'avec la norme de facto Marlin.
  • Klipper fournit une abondante documentation assez technique (en trĂšs grande partie en anglais, des traducteurs sont les bienvenus pour d'autres langues 😉) qui peut (pourrait) rebuter un novice. Passer de Marlin Ă  Klipper nĂ©cessite un rĂ©el effort d’apprentissage, cependant de nombreux canaux permettent d’obtenir de l’aide (Github, Documentation, Discord, Discourse (forum), Reddit,
)
  • Klipper fonctionne sur des systĂšmes Ă©quipĂ©s de Linux comme OS. Une connaissance et maĂźtrise minimale de Linux (ligne de commandes) est Ă©videmment utile. La copie / recopie d’exemples proposĂ©s sur divers sites peut Ă©videmment fonctionner, tant que l’on ne rencontre pas de problĂšme.

 

Je ne suis aucunement un expert, mais un simple amateur avec quelques connaissances / compétences dans plusieurs domaines (Linux, Klipper, Marlin, 
), connaissances acquises par la pratique que je souhaite simplement partager.

« Seul on va plus vite, ensemble on va plus loin. » Proverbe africain

 

En Ă©crivant ces lignes, j’espĂšre simplement accroĂźtre la popularitĂ© de Klipper auprĂšs de la communautĂ© de l'impression 3D et faire en sorte que le passage de Marlin Ă  Klipper relĂšve d’un « educated guess » (expression anglo-saxonne signifiant peu ou prou « en toute connaissance de causes ») plutĂŽt que la poursuite d’une mode au risque de dĂ©ceptions.

 

Ce fil se poursuivra avec le test de plusieurs matériels « tout-en-un ».

 

  • J'aime 8
  • Merci ! 4
Posté(e) (modifié)

Pour pouvoir utiliser Klipper, il faut d'abord l'installer sur le RPi (rappel : acronyme indiquant simplement le matĂ©riel informatique accueillant le systĂšme d’exploitation Linux), La Palice n'aurait pas mieux dit 😄 

L'installation de Klipper est trÚs bien décrite sur la page d'accueil du projet.

En gros :

  • rĂ©cupĂ©rer le «programme» sur le dĂ©pĂŽt Github,
  • l’installer en fonction de la distribution du systĂšme d’exploitation (OS) utilisĂ©.

Une fois cette installation rĂ©alisĂ©e, avant de pouvoir utiliser Klipper avec l’imprimante, trois Ă©tapes sont nĂ©cessaires :

  1. Configuration, compilation et flashage du microgiciel adaptĂ© Ă  la carte de l'imprimante (unitĂ© de contrĂŽle), «make menuconfig, make,  »
  2. Configuration de Klipper sur le RPi afin de gĂ©rer l’imprimante : «printer.cfg» (dĂ©claration des Ă©lĂ©ments physique / Ă©lectronique permettant le pilotage de l’ unitĂ© de contrĂŽle)
  3. Gestion de l’imprimante «klipperisĂ©e» via
  • l’écran LCD,
  • une interface Web (Octoprint, Mainsail/Fluidd)
  • et/ou une interface «autonome» (Klipperscreen).

La partie essentielle est la préparation du fichier «printer.cfg» du point 2, c'est là que se font les étapes de configuration, réglages, paramétrages et étalonnage.

Pour en revenir à l’installation de Klipper sur le RPi, plusieurs maniùres de le faire sont possibles :

  • manuellement (Ă  partir d’un systĂšme d’exploitation Linux minimal (les commandes ci-dessous sont  celles adaptĂ©es Ă  une distribution basĂ©e Debian), puis utilisation d'un terminal pour saisir les commandes (pas de «clicodrome» donc) :

    • mise Ă  jour du systĂšme de base ( apt update && apt upgrade),

    • installation du programme «git» (apt install git),

    • clonage des dĂ©pĂŽts Github souhaitĂ©s (Klipper, Octoprint, Moonraker, Fluidd, Mainsail, 
) puis utilisation de scripts shell (bash, gĂ©nĂ©ralemen) pour finaliser

    • 


  • «automatique» :

    • rĂ©cupĂ©rer une image systĂšme complĂšte incluant tous les Ă©lĂ©ments nĂ©cessaires (MainsailOS, FluiddPI, Octopi, OctoKlipperPi, 
) et installer cette image sur une carte SD.

  • semi-manuelle ( semi-automatique ? ) Ă  partir d’un systĂšme d’exploitation Linux minimal (ex: Debian) :

    • mise Ă  jour du systĂšme de base ( apt update && apt upgrade),

    • installation du programme «git» (apt install git),

    • clonage du dĂ©pĂŽt KIAUH puis utilisation de celui-ci pour installer les Ă©lĂ©ments voulus.

 

Il y a quelques annĂ©es, afin de passer ma CR10-V2 sous Klipper, j’avais relatĂ© cette installation dans ce sujet.

 

Cette fois-ci, je vais utiliser une autre mĂ©thode Ă  l’aide de l’outil « clĂ© en main » : KIAUH. Une fois l'installation d'un systĂšme minimal (Raspbian nue (lite)) effectuĂ©e, le reste des installations se fera avec l'aide de KIAUH ("Klipper Installation And Update Helper").

 

KIAUH, qu'est-ce que c'est ?

KIAUH est une collection de scripts (jeu / liste de commandes) utilisés dans un shell Unix permettant :

  • d’installer automatiquement Klipper (une ou plusieurs instances),

  • d’installer une (ou plusieurs) interface utilisateur :

    • Octoprint,

    • Mainsail,

    • Fluidd,

      • A noter que Mainsail / Fluidd, nĂ©cessitent l’installation d’un composant nommĂ© Moonraker effectuant la liaison entre Klipper (klippy (les scripts Python) = unitĂ© de calcul ) et ces interfaces Web.

  • de mettre Ă  jour tous ces Ă©lĂ©ments installĂ©s : Klipper, etc, ainsi que le systĂšme d’exploitation sous-jacent (Octoprint possĂšde lui son propre mĂ©canisme de mise Ă  jour),

  • de faciliter / allĂ©ger quelques tĂąches d’exploitation / maintenance (sauvegardes, 
)

  • 


 

Pour plus d'informations Ă  propos de scripts shell :

Allez, c'est parti.

Préparation du systÚme Linux accueillant les programmes (exemple avec une Raspberry Pi)

Matériel nécessaire :

  • une RPi (3, 4, 0V2, CM4, 
),

  • une carte ÎŒSD :

    • capacitĂ© Ă  votre convenance (minimum 8 Go),

    • marque reconnue (Sandisk, Kingston, Samsung, 
),

    • classe 10

  • un logiciel capable de prĂ©parer l’image systĂšme sur la carte SD :

  • un peu de temps, quelques neurones fonctionnels et votre boisson favorite Ă  portĂ©e de main

 

Partie 1 : prĂ©paration de l’image systĂšme

Prérequis :

  • une connexion internet fonctionnelle,

  • le logiciel Raspberry Pi Imager, prĂ©alablement tĂ©lĂ©chargĂ© et installĂ©,

    image.thumb.png.dfbee0dd2a117873b7cad3e37595e813.png

  • boisson favorite (cafĂ© pour ma part),

  • musique (ou pas) en fond sonore (n’importe quel album de Frank Zappa par exemple),

  • 


 

1) Démarrage de RPi Imager :

image.png.874fc3a9e44ae7d6492e9891c4798385.png

2) Choix du systĂšme d’exploitation. Si le dĂ©bit de la connexion Internet est correct, inutile de tĂ©lĂ©charger au prĂ©alable une image systĂšme, il suffit de sĂ©lectionner celle voulue dans la liste, Raspberry Pi Imager se chargera de la rĂ©cupĂ©rer au moment de l’écriture sur la carte SD. Ici, je pars d’une Raspberry Pi OS lite, 64 bits :

image.png.2f687c6e17c1e20b53d3f2eaf6d3407f.pngimage.png.45249837d9ef5beb47e1fb4c6fc2580b.png

3) Choisir la carte SD sur laquelle écrire le systÚme :

image.png.b6bf2bd84553850697013a81e1b8af32.pngimage.png.5dd9e83d7d44cb2a0cbbf74bf5256e57.png

4) Avant de lancer l’écriture, il faut au minimum dĂ©clarer un utilisateur (pi ou autre nom) et son mot de passe. D’autres paramĂštres peuvent Ă©videmment ĂȘtre prĂ©-rĂ©glĂ©s (SSH, Wifi, nom de la machine, localisation (timezone, clavier), 
).

Ne pas oublier d'enregistrer ces paramĂštres pour qu'ils soient pris en compte ( [SAVE] ) :

image.png.debd084a7078464d1ed6acd4708fddfb.pngimage.thumb.png.51b517c38e5b65fb7a3524f5ee579d0b.png

5) DĂ©marrer l’écriture, une vĂ©rification de celle-ci sera effectuĂ©e. A la fin du processus, ne restera plus qu’à dĂ©monter la carte SD proprement, l’introduire dans la RPi, allumer celle-ci, patienter un peu, le temps que les paramĂ©trages soient rĂ©alisĂ©s et se connecter en SSH sur celle-ci pour continuer l’installation

image.png.ede0cbe6bb09c6dd748d123e0ce6fdda.pngimage.png.ea086485d5b151279c88772e31694898.png

image.png.2b935c829bf0133a54b938c44cccd3c5.pngimage.png.e91d485cbd951137f49ab463d06326c3.png

image.png.e3b4530a749b6c417bea52c2db9994f3.png

ASTUCE:

Si vous pensez refaire une installation à l'identique, vous pouvez éviter l'étape de personnalisation de la distribution en récupérant deux fichiers situés dans la partition FAT32 (la seule lisible sous windows), /boot :

  • cmdline.txt
  • firstrun.sh

explorer_SD-partition-fat32.thumb.jpg.c8b25d975a86ff062efa9bb7c9b85d64.jpg

Il suffira de recopier ces deux fichiers dans la partition /boot d'une nouvelle carte préparée pour appliquer vos modifications. Opération à effectuer avant le premier démarrage sinon l'un sera effacé (firstrun.sh), l'autre sera modifié (cmdline.txt). Je vous conseille la lecture du magazine HACKABLE (novembre/décembre 2022, n"45 ) pour en apprendre plus.

 

Le reste des installations se fera sur le RPi via ssh. Pour pouvoir le faire, il faut Ă©videmment connaitre l'adresse IP du RPi 😉

Pour se connecter en ssh sur le RPi, je vous laisse le choix de votre programme favori (PuTTY, MobaXterm, le ssh natif de Windows, 
).

Linux Ă©tant mis Ă  jour rĂ©guliĂšrement, la premiĂšre Ă©tape consiste Ă  vĂ©rifier que c’est bien le cas :

 

$ sudo apt update && sudo apt upgrade -y

Installation du programme «git» au cas oĂč il ne soit pas dĂ©jĂ  prĂ©sent dans le systĂšme, programme dont on aura besoin pour la suite :

 

$ sudo apt install git -y

Installer et exécuter KIAUH avec ces commandes:

 

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

ou encore aprÚs le «git clone«
$ cd kiauh
$ ./kiauh.sh

Vous ĂȘtes maintenant dans le menu principal de KIAUH (version 4.x), qui ressemble Ă  ceci (premiĂšre utilisation, aucun programme installĂ©) :

 kiauh-1_main-menu.jpg.50bfbc6c09e8d29434930dad5f70cae9.jpg

Depuis fin octobre 2022, «Moonraker» a introduit quelques changements importants, Kiauh est peu de temps aprÚs passé en version 5 pour en tenir compte. Le journal des modifications précise ces modifications >>> ici <<<. L'interface de Kiauh le rappelle via le lien https://git.io/JnmlX :

kiauh-1_v5_main-menu.jpg.90c72465cfc63989c35ae53545ae7687.jpg

Commençons par installer Klipper via le choix 1 [Install] puis à nouveau 1 [Klipper]

kiauh-2_instllation-menu.jpg.c77b69b39a26950630ef34af2ade4b8e.jpgkiauh-3_install-klipper-choix-version-python.jpg.8e49ba5ebcee89827b9c5f7ec4a13270.jpg

Quelle version de Python veut-on utiliser (sachant que la version 2 n'est plus maintenue mais toujours fonctionnelle. Klipper fonctionne Ă©galement trĂšs bien avec la version 3 de Python 😉  ), puis combien d'instances (imprimantes pilotĂ©es), on valide ensuite (la touche ENTRÉE du clavier permet de choisir l'option par dĂ©faut (Yes), la lettre en majuscules) :

kiauh-4_install-Klipper-nb-instances.jpg.e3566db1af0b5e56beae307137a4e9b3.jpgkiauh-5_install-Klippeer-en-cours.jpg.ef255bb4ae344f9fb612519c8768c60b.jpg

L'installation de certaines parties doit ĂȘtre rĂ©alisĂ©e en tant que super-utilisateur (root), le mot de passe de l'utilisateur (gĂ©nĂ©ralement «pi») faisant partie du groupe «sudo» sera demandĂ© pour pouvoir continuer :

kiauh-19-_maj-mdp-sudo.jpg.d1787643a07673796fb6bf4f0ad1dd60.jpg

Le menu d'installation se ré-affiche, on passe alors à l'installation de Moonraker.

Moonraker est un serveur Web se chargeant d'effectuer la liaison entre Klipper et les interfaces Web (Fluidd / Mainsail), extrait du README :

Citation

Moonraker is a Python 3 based web server that exposes APIs with which client applications may use to interact with the 3D printing firmware Klipper. Communcation between the Klippy host and Moonraker is done over a Unix Domain Socket. Tornado is used to provide Moonraker's server functionality.

DeepL traduction :

Moonraker est un serveur web basé sur Python 3 exposant des API que les applications clientes peuvent utiliser pour interagir avec le firmware d'impression 3D Klipper. La communication entre l'hÎte Klipper et Moonraker se fait via un Unix Domain Socket. Tornado est utilisé pour fournir la fonctionnalité de serveur de Moonraker.

On confirme le choix d'installer Moonraker puis l'installation est enclenchée :

kiauh-6_install-Moonraker.jpg.2acc2bd6b13890edbdd0a8492d24bb2e.jpg

Si plusieurs instances de Klipper ont Ă©tĂ© installĂ©es, Moonraker le dĂ©tectera et vous demandera si vous souhaitez installer Ă©galement plusieurs instances de lui-mĂȘme.

Ensuite retour Ă  nouveau au menu d'installation pour choisir et installer votre interface de prĂ©dilection (Fluidd et/ou Mainsail), les deux pouvant ĂȘtre installĂ©es, seule l'une des deux sera accessible via le port standard «Web» (80), port que l'on peut omettre de l'adresse ( http://adr.ess.e-ip.interface-web au lieu de saisir http://adr.ess.e-ip.interface-web:80 ), l'autre devra ĂȘtre accĂ©dĂ©e via un autre port que vous devrez prĂ©ciser (prĂ©fĂ©rable de le choisir au-delĂ  de 1024, ex: 1234, 6789, 8123, 18080, 65535 (max)).

Exemple d'installation avec Mainsail :

kiauh-7_moonraker-MJPG-streamer.jpg.1ee25f88d3e1a29987d03dd479c067ed.jpgkiauh-8_moonraker-macros.jpg.dd4dddf512c272b697a607d23369cf11.jpg

Il est Ă©galement possible d'installer KlipperScreen si le RPi est muni d'un Ă©cran HDMI / DSI tactile ou si vous envisagez de rĂ©utiliser un smartphone ou une tablette. Une fois ces installations faites, retour au menu principal de KIAUH qui vous affichera ce qui est installĂ© 😉

kiauh-9_main-menus-installations-faites.jpg.03c015f7b1949784ed3c26cc61ecfea5.jpg

Kiauh permet également de faire les mises à jours des composants installés ainsi que du systÚme d'exploitation via l'option 2 [Update] du menu

principal (Ă  gauche tout est Ă  jour, Ă  droite quelques composants peuvent ĂȘtre mis Ă  jour) :

kiauh-10_update-menu-OK.jpg.610cd9e4c88df18df2f89e4280584a0f.jpgkiauh-18_maj-a-faire.jpg.b85b107a21307e07998b74c108626768.jpg

Dans le cas oĂč des mises Ă  jour sont dĂ©tectĂ©es, il suffit de choisir le numĂ©ro du composant Ă  mettre Ă  jour (1 pour Klipper, 
 9 pour le systĂšme) ou l'option «a» pour tout mettre Ă  jour. Exemple avec le choix 9 :

kiauh-24_maj-OS.jpg.0a06e14d2dceba1893ca314447ac227c.jpg

Une fois les mises Ă  jour rĂ©alisĂ©es: le menu [Update] s'affiche en tenant compte de celles faites (Installed = Latest)
 du vert partout 😉 :

kiauh-27_systeme-a-jour.jpg.c89e0cc75be7f28495e6e2a483819dce.jpg

Via Kiauh, il est possible de supprimer des installations (option 3, [Remove]). Il suffit de choisir le composant à supprimer du systÚme, attention car certains composants dépendent d'autres, exemple Fluidd ou Mainsail nécessitent Moonraker) :

kiauh-17_remove-menu.jpg.9ddd3f4b2a632d7bf6f17d376fc92ed0.jpg

Le menu [Advanced], option 4, section Firmware, permet de préparer et (ou pas) flasher le firmware adapté à la carte contrÎleur (de l'importance de connaitre son matériel)

kiauh-14_advanced-menu.jpg.2f8602c6da4bd17c33389937ae934c0c.jpg

Exemple option 2 (Build only), correspondant à la commande manuelle «make menuconfig suivie  de make» :

kiauh-28_advanced-menu-build.jpg.5d9b65c5df8502015a06f54e25b42dc4.jpg

Choix par exemple des contrĂŽleurs :

kiauh-28_advanced-menu-build-choix-controleur.jpg.e7cb6340b19e239d3d0497c321888821.jpg

 

Choix des variantes STM :

kiauh-28_advanced-menu-build-choix-controleur-stm32.jpg.ee7637bbf7d16ba8a6e7e645c25db698.jpg

Un dernier mot Ă  propos de Kiauh: c'est un programme qui continue d'Ă©voluer. De temps en temps, il est lui-mĂȘme mis Ă  jour et vous le signalera alors Ă  sa prochaine exĂ©cution (./kiauh/kiauh.sh). Libre Ă  vous de le mettre Ă  jour (ou pas), c'est tout de mĂȘme prĂ©fĂ©rable de le faire 😉

 

VoilĂ , le systĂšme est prĂȘt Ă  fonctionner. Les interfaces Web (Fluidd / Mainsail) peuvent dorĂ©navant ĂȘtre utilisĂ©es pour peaufiner la configuration.

fluidd.thumb.jpg.34015f3d95d23f1b127a4663ba1cbcbb.jpg

mainsail.thumb.jpg.21ff8995d2e96a9542d7574af3082f47.jpg

Il suffit dans votre navigateur prĂ©fĂ©rĂ© (Firefox, Vivaldi, 
 on Ă©vitera Ă©videmment Internet Explorer ou Mosaic pour les plus ĂągĂ©s du forum 😄) de saisir l'adresse IP locale attribuĂ©e par votre routeur dans la plage d'adresse iP privĂ©es de votre (vos) rĂ©seau(x) (192.168.0.0/24, 172.16.0.0/16, 10.0.0.0/8).

Ce post étant déjà long, nous verrons dans une prochaine étape le fichier de configuration de l'imprimante : printer.cfg

A suivre


🙂

 

 

 

Modifié (le) par fran6p
orthographe
  • Merci ! 5
Posté(e)

Trùs bonne intro à Klipper 👍

Si je peux me permettre une précision : les Voron ne sont pas les seules à embarquer Klipper par défaut. Les RatRig (notamment les V-Core) l'incorporent par défaut aussi via RatOS (combo Raspbian + Mainsail customisé + Moonraker + Klipper, presque plug'n'play).

Par retour d'expĂ©rience, c'est vrai que Klipper peut paraĂźtre assez dĂ©routant au dĂ©but. Etant dev moi-mĂȘme avec un anglais quasi bilingue, passer de Marlin Ă  Klipper n'a pas posĂ© de souci, mais je croise sur les diffĂ©rents rĂ©seaux sociaux beaucoup de personnes, dĂ©butantes ou pas en impression 3D, qui rament un max pour effectuer la transition. Donc oui, il faut ĂȘtre trĂšs prudent et patient quand on souhaite essayer et succomber Ă  Klipper, car la voie n'est pas nĂ©cessairement sans obstacles.
Dans mon cas, sur une Anycubic i3 Mega-S, la transition a été simple, et j'ai fini par retirer l'écran d'origine. Il a certes été remplacé par un modÚle 12864 (Fysetc, je crois ?) mais au final ne me sert que trÚs peu, ayant un PC portable directement dédié pour le bricolage et siégeant dans mon atelier à proximité de l'imprimante 3D et de la routeuse CNC. L'absence d'écran ne me dérangerait pas plus que ça, quelque part.

La doc en anglais de Klipper peut rebuter beaucoup de monde, ça c'est trĂšs vrai, surtout quand on est pas un technicien. Je n'ai pas nĂ©cessairement beaucoup de temps disponible, mais si je peux aider Ă  traduire (une partie de) la doc de Klipper dans notre bonne vieille langue de MoliĂšre et aider un peu, je le ferai, il suffit de demander. 🙂

  • J'aime 1
Posté(e)
il y a 34 minutes, Lidocain777 a dit :

mais si je peux aider à traduire (une partie de) la doc de Klipper dans notre bonne vieille langue de Moliùre et aider un peu, je le ferai, il suffit de demander. 🙂

Ce serait bien 😉

J'ai commencĂ© Ă  le faire mais ça reprĂ©sente une somme assez consĂ©quente. La traduction en français n'apparaitra que quand au moins 74% aura Ă©tĂ© rĂ©alisĂ©e, actuellement on en est Ă  14 % 😞

Pour RatOS, je l'ajoute (je l'avais oubliĂ©, oups 🙄).

Comme toi, je vois beaucoup de nouveaux vouloir se lancer dans l'aventure Klipper (ceux par exemple s'étant équipés de SpeederPad ou SonicPad), un bon nombre y arrive, d'autres rament pas mal faute de bases et surtout d'avoir céder aux sirÚnes du marketing: le soi disant « plug and play ». C'est la principale raison, outre le fait que j'aime partager, de ce fil.

🙂

  • J'aime 1
  • +1 1
Posté(e)

Hop la en attendant la fin des piĂšces de ma Voron, un peu de lecture. Je vais mettre ce fil en favori, mon petit doigt me dit que ça va servir, surtout que la Voron n’est pas encore documentĂ©e pour la M8P + CM4.

Posté(e)
Le 25/11/2022 at 18:28, fran6p a dit :

Ce serait bien 😉

J'ai commencĂ© Ă  le faire mais ça reprĂ©sente une somme assez consĂ©quente. La traduction en français n'apparaitra que quand au moins 74% aura Ă©tĂ© rĂ©alisĂ©e, actuellement on en est Ă  14 % 😞

Pour RatOS, je l'ajoute (je l'avais oubliĂ©, oups 🙄).

Comme toi, je vois beaucoup de nouveaux vouloir se lancer dans l'aventure Klipper (ceux par exemple s'étant équipés de SpeederPad ou SonicPad), un bon nombre y arrive, d'autres rament pas mal faute de bases et surtout d'avoir céder aux sirÚnes du marketing: le soi disant « plug and play ». C'est la principale raison, outre le fait que j'aime partager, de ce fil.

🙂

14%, c'est déjà bien ! Du coup, tu procÚdes comment pour rassembler les bouts traduits ? Il y a un repo git quelque part, ou un doc de référence qu'on peut compléter, ou quelque chose d'autre ?

Le "plug'n'play", c'est un trĂšs joli appĂąt pour attirer les gens. "Tu branches, ça marche". Sauf que c'est loin d'ĂȘtre le cas, mĂȘme sous Marlin (vanilla ou customisĂ©). Il y a toujours la variable "profils des slicers".

Posté(e) (modifié)
Il y a 14 heures, Lidocain777 a dit :

tu procĂšdes comment pour rassembler les bouts traduits ?

Je passe par le site Weblate. Sinon le dépÎt des traductions se trouve >>> là <<<.

Le document CONTRIBUTING donne les informations. La traduction «sommaire» et incomplĂšte en français 😉

klipper-translations.thumb.jpg.69ad5507ee8f0f5d86316f10aebe105d.jpg

 

Actuellement, on peut se faire une idée de la localisation en français : https://github.com/Klipper3d/klipper-translations/tree/translations/docs/locales/fr

🙂

Modifié (le) par fran6p
  • J'aime 2
Posté(e)

Beau projet et surtout merci a toi @fran6p de nous en faire profiter et de faire ce tutoriel.

Je suis tenté, sans urgence, de passer à Klipper, un peu pour voir mais je suis prudent d'autant plus que mon niveau en anglais est plus que moyen

D'autre part, je comprends qu'il faut modifier le firmware de la carte mÚre de l'imprimante;  faut il nécessairement ou mieux  une carte 32bits ou voir une 64bits ?

Si pour une raison quelconque (surtout parce qu'on n'arrive pas Ă  installer Klipper )et que l' on a flashĂ© la CM de l’imprimante peut on revenir en arriĂšre ? Et donc trouver le firmware d'origine, le sauvegarder ? La solution la moins risquĂ©e serait, peut ĂȘtre, d'utiliser une CM dĂ©diĂ©e parmi celles citĂ©es au paragraphe "InconvĂ©nients de Klipper "?

Je vais suivre ce sujet avec intĂ©rĂȘt, merci encore.

 

 

Posté(e)

Salut,

Petit complément d'information:

Le 25/11/2022 at 16:06, fran6p a dit :

Les écrans TFT, tactiles ou non, de plus en plus courants sur de nombreuses imprimantes 3D ne sont pas pris en charge

nativement, oui, mais des solutions existent en ajoutant un convertisseur USB/UART, au moins pour les écrans DGUS, dont le DWIN T5L qui équipe les CR10S PRo, Ender5 plus, Ender7 notamment et d'autres versions utilisées chez anycubic par exemple. Voir ici

 

  • J'aime 1
Posté(e)
il y a 23 minutes, KpDp_3D a dit :

faut il nécessairement ou mieux  une carte 32bits ou voir une 64bits ?

non l'intĂ©rĂȘt de klipper c'est d'utiliser le pi comme 'calculateur' et la ou les cartes mĂšres ne servent 'que' de pĂ©riphĂ©riques d'entrĂ©e/sortie donc la puissance de la carte importe peu (un peu quand mĂȘme hein ... 🙂)

il y a 24 minutes, KpDp_3D a dit :

Si pour une raison quelconque (surtout parce qu'on n'arrive pas Ă  installer Klipper )et que l' on a flashĂ© la CM de l’imprimante peut on revenir en arriĂšre ?

Si l'on a le firmware d'origine dans un coin : oui (si c'est un home made ... il doit trainer quelque part, si c'est le firmware d'origine il est dispo chez le constructeur - Ă  vĂ©rifier avant bien entendu 🙂)

  • Merci ! 1
Posté(e)

Merci @Savate de tes réponses

Je vais envisager d'utiliser la CM d'origine de ma ender 5, l'ayant remplacée par une 32 bits. J'aimerai bien jouer la sécurité pour ne pas me retrouver en culotte courte (surtout à mon age)

 

  • Haha 1
  • 1 month later...
Posté(e)

Salut,

Merci pour ce tutoriel.

Le 25/11/2022 at 16:07, fran6p a dit :

Quelle version de Python veut-on utiliser (sachant que la version 2 n'est plus maintenue mais toujours fonctionnelle. Klipper fonctionne Ă©galement trĂšs bien avec la version 3 de Python 😉  )

Pour info, c'est pour cela que désormais la version 3 est passée en recommandée.

Le 25/11/2022 at 16:07, fran6p a dit :

Installer et exécuter KIAUH avec ces commandes:

 

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

Sauf erreur de ma part, il manque un slash, non? ./kiauh/kiauh.sh

Posté(e) (modifié)

Exact 😉

Sujet modifiĂ© (sinon pwd pour vĂ©rifier oĂč l'on se trouve dans l'arborescence. Si l'on est chez soi (home sweet home, 127.0.0.1, G28,
 ) un cd kiauh puis un ./kiauh.sh fonctionnent Ă©galement.

🙂

Modifié (le) par fran6p
Posté(e) (modifié)

Je voulais te remercier pour cet excellent tuto.

J'ai testé plusieurs installations klipper, celle-ci est de loin la plus intelligente et la plus réactive.

J'ai finalisé ça cet AM et les résultats sont parfait.

Quelques adaptations dans le printer.cfg pour le port USB et un dossier fluidd par défaut qui a changé depuis ma derniÚre installation.

Mais fluidd est trÚs gentil et m'a donné le bon chemin a indiquer, en 40 ans de linux je n'avais jamais vu ça.

Manque plus que le Plug'n play, non je déconne.

Merci et félicitation pour ce travail.

Modifié (le) par Funboard29
Posté(e)

De rien mais merci du remerciement 😉

Pour le plug and play, on en est encore au plug and prey mĂȘme si certains constructeurs / fabricants assĂšnent le contraire dans leurs argumentaires commerciaux.

Mes dĂ©buts avec Linux datent du milieu des annĂ©es 90 grĂące Ă  un excellent «magazine» : DPTools (et ses nombreuses disquettes 😄 ).

Si tu veux, sans avoir de besoin de traduire, perfectionner «ton» Klipper : https://github.com/Klipper3d/klipper-translations/blob/translations/docs/locales/fr/Overview.md (tout n'est pas encore traduit mais @Savateet moi nous y attelons).

🙂

Posté(e)

Je me suis vieilli, c'est plutĂŽt 30ans. mon premier Slackware et ensuite le Redhat.

Je suis ton lien depuis une semaine, quelle somme ! Joli travail.

Je me bagarre depuis une semaine avec ce que j'ai cru ĂȘtre un bug de klipper.

J'ai découvert qu'il fallait le prévenir poliment qu'on lui balançait l'algo Arc Welder du plugin de Cura.

Sans compter les interactions entre les 3 niveaux de rĂ©traction entre Cura, le plugin klipper et klipper lui-mĂȘme.

S3D, ya que ça de vrai. Mais je m'égare, on va me prendre pour un influenceur.

 

  • fran6p featured et pinned this topic
Posté(e)

Je verrouille mon sujet.

Les demandes d'aides, éclaircissements, 
 sont à faire soit dans un nouveau sujet soit dans celui-ci.

🙂

  • fran6p locked this topic
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • CrĂ©er...