fran6p PostĂ©(e) Novembre 25, 2022 PostĂ©(e) Novembre 25, 2022 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. 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. 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 : la Bigtreetech (BTT) Manta, la Mellow FLY-Gemini, la Mellow FLY-Puppet, la MKS SKIPR, la PandaPi, ⊠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 ».  8 4
fran6p PostĂ©(e) Novembre 25, 2022 Auteur PostĂ©(e) Novembre 25, 2022 (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 : Configuration, compilation et flashage du microgiciel adaptĂ© Ă la carte de l'imprimante (unitĂ© de contrĂŽle), «make menuconfig, make, âŠÂ» 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) 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 : https://developpement-informatique.com/public/index.php/article/476/introduction-au-programmation-shell-scripts-shell Le script shell le plus frĂ©quent est «bash» (ce n'est pas le seul, il en existe bien d'autres (ash, zsh, oh-my-zsh, âŠ) y compris pour Windows (la ligne de commande, Powershell). 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 : Raspberry Pi Imager, Balena Etcher, ⊠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Ă©, 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 : 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 : 3) Choisir la carte SD sur laquelle Ă©crire le systĂšme : 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] ) : 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 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 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Ă©) :  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 : Commençons par installer Klipper via le choix 1 [Install] puis Ă nouveau 1 [Klipper] 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) : 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 : 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 : 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 : 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 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) : 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 : Une fois les mises Ă jour rĂ©alisĂ©es: le menu [Update] s'affiche en tenant compte de celles faites (Installed = Latest)⊠du vert partout : 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) : 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) Exemple option 2 (Build only), correspondant Ă la commande manuelle «make menuconfig suivie de make» : Choix par exemple des contrĂŽleurs :  Choix des variantes STM : 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. 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) Janvier 20, 2023 par fran6p orthographe 5
Lidocain777 PostĂ©(e) Novembre 25, 2022 PostĂ©(e) Novembre 25, 2022 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. 1
fran6p Posté(e) Novembre 25, 2022 Auteur Posté(e) Novembre 25, 2022 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. 1 1
methylene67 PostĂ©(e) Novembre 26, 2022 PostĂ©(e) Novembre 26, 2022 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.
Lidocain777 PostĂ©(e) Novembre 27, 2022 PostĂ©(e) Novembre 27, 2022 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".
fran6p Posté(e) Novembre 28, 2022 Auteur Posté(e) Novembre 28, 2022 (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  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) Novembre 28, 2022 par fran6p 2
KpDp_3D PostĂ©(e) DĂ©cembre 3, 2022 PostĂ©(e) DĂ©cembre 3, 2022 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.  Â
pommeverte Posté(e) Décembre 3, 2022 Posté(e) Décembre 3, 2022 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  1
Savate PostĂ©(e) DĂ©cembre 3, 2022 PostĂ©(e) DĂ©cembre 3, 2022 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 ) 1
KpDp_3D Posté(e) Décembre 3, 2022 Posté(e) Décembre 3, 2022 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)  1
pommeverte Posté(e) Janvier 19, 2023 Posté(e) Janvier 19, 2023 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
fran6p PostĂ©(e) Janvier 20, 2023 Auteur PostĂ©(e) Janvier 20, 2023 (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) Janvier 20, 2023 par fran6p
Funboard29 Posté(e) Janvier 22, 2023 Posté(e) Janvier 22, 2023 (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) Janvier 22, 2023 par Funboard29
fran6p PostĂ©(e) Janvier 22, 2023 Auteur PostĂ©(e) Janvier 22, 2023 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).
Funboard29 PostĂ©(e) Janvier 22, 2023 PostĂ©(e) Janvier 22, 2023 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 Posté(e) Aout 24, 2023 Auteur Posté(e) Aout 24, 2023 Je verrouille mon sujet. Les demandes d'aides, éclaircissements, ⊠sont à faire soit dans un nouveau sujet soit dans celui-ci.
Messages recommandés