Publié le 8 septembre 2021 - par

FreeCAD, Cura et KiCAD sur Raspberry Pi OS – Raspberry Pi 4 ou Pi 400

Au vu des performances du Raspberry Pi 4 et du Raspberry Pi 400, je me suis dit que ce serait bien de pouvoir faire tourner FreeCAD dessus, pour des ateliers découverte de la 3D, ou des formations. Le paquet existe bien dans le dépôt Raspberry Pi OS mais c’est une ancienne version 0.18 et il ne parait pas très stable. On va en profiter pour installer Cura et KiCAD. Et en prime vous aurez un KiCAD !

Je vous avais expliqué comment installer FreeCAD sur votre Raspberry Pi 4 … il y a 2 ans (déjà). Depuis une nouvelle version de FreeCAD est disponible, un nouveau Raspberry Pi (le 400) et un nouvel OS (Raspberry Pi OS). Cet article actualise tout cela.

C’était sans compter sur la ténacité des utilisateurs avancés de FreeCAD qui n’ont pas manqué de trouver des solutions à ce problème. C’est sur Twitter que j’ai eu des retours à ma vidéo montrant un essai raté de FreeCAD sur un Raspberry Pi 4 équipé de 4Go de RAM.
Je tire mon chapeau et je dis un grand merci à ceux qui ont participé à cette aventure, -alex- et Patrice alias papy et @Icare sur twitter. Ma modeste contribution à ce projet open-source sera cet article qui devrait permettre à chacun de trouver les instructions pour compiler et utiliser FreeCAD, puis télécharger l’appli exécutable de CURA et utiliser ces deux programmes sur le Pi4.

Pendant qu’on y est, je vous dirai comment installer une version récente de KiCAD…

Bien entendu, Le fonctionnement à 100% n’est pas garanti mais vous pouvez déjà expérimenter pas mal de choses.

Comme il y a une compilation et le manque possible de certaines dépendance, ce tutoriel s’adresse plutôt à des utilisateurs confirmés. Si vous vous lancez dans l’aventure et rencontrez des problèmes, il va falloir vous en sortir avec l’aide du forum de FreeCAD 🙂

Utiliser FreeCAD sur le Raspberry Pi 4

Installer Raspberry Pi OS

Pour cet article J’ai choisi d’utiliser la version Raspberry Pi OS Desktop FULL 32 bits, disponible au 4 septembre 2021.

Installez la distribution sur une carte micro SD, avec Raspberry Pi Imager. Démarrez et configurez Raspberry Pi OS. Faites une mise à jour complète de la distribution. (normalement la MAJ est faite par le Wizard de démarrage. Si c’est le cas vous pouvez sauter cette première étape. Après ça ne coûte rien de le refaire  😛 )

Mise à jour de la distribution

Installation des dépendances

Pour compiler FreeCAD il faut d’abord installer un certain nombre de paquets qui seront utilisés lors de la compilation et sont nécessaires avec la version toute prête.

 

Pour l’installation de FreeCAD, je vous propose deux options

  • Compiler depuis les sources sur votre Raspberry Pi
  • Récupérer une version déjà compilée que je mets à votre disposition

Compiler FreeCAD en local

Récupérer les sources

On peut ensuite récupérer la version 0.19.2 de FreeCAD sur le github. La dernière version avec correctifs 0.19.2 (0.19. ) a été publiée le 20 mars 2021. Enregistrez le dans le dossier que vous voulez. Pour ma part je l’ai mis dans Downloads.

Une fois le fichier récupéré on peut le dézipper

Puis créer le répertoire freecad-build qui sera utilisé lors de la compilation

Se placer dans ce dossier

Préparer et compiler FreeCAD

et lancer le cmake pour préparer la construction de FreeCAD et vérifier les paquets.

On peut enfin lancer la compilation de FreeCAD avec make. Le paramètre -j2 indique qu’il faut utiliser 2 des cœurs du CPU. Vous verrez lors de la compilation que le CPU est utilisé à près de 80%. Ceci n’est à utiliser que sur un Pi4 avec 4 Go de RAM. A défaut utilisez un seul cœur, la durée de compilation sera rallongée, bien entendu. Si vous utilisez plus de cœurs ça fonctionne mais la RAM est un peu juste… A vous de voir et de tester.

En cours de compilation la température du CPU du Raspberry Pi 400 reste « raisonnable » vers 50°C. Il faut compter une heure trente de compilation (avec -j2) pour obtenir un résultat. Comptez une heure avec -j4 et 57°C pour le CPU.  Vous avez le temps d’aller boire un café 😉

Cliquez pour agrandir

Tester FreeCAD

Vous pouvez lancer FreeCAD en tapant

si vous avez installé FreeCAD en suivant exactement ce tutoriel. Sinon, retrouvez le chemin pour lancer le logiciel…

Le test a consisté à créer une pièce style tuyau, rond d’un côté carré de l’autre. Vous verrez cela dans la vidéo. La création n’a pas posé de problème, et les déplacements me paraissent fluides.

Deuxième test, reprendre un fichier créé avec la version 0.19 que j’utilise sur un PC. Là encore, le temps de chargement est un peu allongé mais ensuite ça fonctionne normalement. Il n’y a plus qu’à générer un fichier .STL et à installer Cura pour le trancher et le transformer en gcode pour l’imprimante 3D.

Installer FreeCAD à partir d’une archive

Récupérer l’archive

Sur le Raspberry Pi, récupérez l’archive sur ce lien avec un navigateur web : https://www.dropbox.com/s/nl9sk8vvudt3cfu/FreeCAD.zip?dl=0

Si vous voulez vérifier l’intégrité de l’archive, voici son hash SHA256 :
389d1b8816fc5be70d2cb7265de42fe85a603ff50f41ed886f3b69f02fcf209f

Enregistrez le fichier .zip sur votre Raspberry Pi. Normalement il va arriver dans le dossier Downloads.

Décompresser l’archive

Tester

Vous pouvez maintenant lancer FreeCAD depuis la ligne de commande

puis créer un lanceur (voir plus bas dans l’article).

Installer CURA sur le Raspberry Pi 4

Les versions de Cura sont disponibles sur Github (page : https://github.com/smartavionics/Cura/releases) sous forme d’AppImage. Au moment où j’acris ces lignes (Sept 2021) la dernière version est la 20210629.

Par contre, pour qu’elle fonctionne bien il faut rentrer cette commande dans un terminal avant le lancement:
sudo apt install libgles-dev

Récupérer l’image

Pour récupérer l’image ouvrez la page web (version en sept. 2021 : Cura 4.10.0)

https://github.com/smartavionics/Cura/releases

La version qui nous intéresse si vous avez installé Raspberry Pi OS 32bits Full est la cura-mb-master-armhf-20210620.AppImage.

Vous pouvez aussi la télécharger en ligne de commande :

Entrez dans un terminal : attention de bien adapter les commandes suivantes à la version de Cura en cours au moment de votre installation !)

Rendre l’image exécutable

Modifiez les droits de Cura, soit en mode graphique soit avec un

Exécuter Cura

Pour lancer Cura, il suffit de double-cliquer sur l’AppImage en mode graphique et de cliquer sur le bouton Exécuter.

J’ai récupéré les paramètres qui sont dans le Cura de ma Gaia3DMAX sur le PC pour les remettre dans cette version de Cura, ainsi que les paramètres du filament. Vous ferez la même adaptation en fonction de votre imprimante.

Tester CURA

Le test a consisté à ouvrir un fichier STL généré avec FreeCAD, et à le découper (slicer) pour en faire un fichier gcode, exécuté par l’imprimante 3D.

Créer des lanceurs sur le bureau

Pour utiliser rapidement FreeCAD et Cura sans passer par les menus, j’ai décidé de créer deux lanceurs (équivalent des raccourcis de Windows) sur le bureau de Raspberry Pi OS.

Lanceur FreeCAD

Rendez vous dans le dossier Desktop et créez avec nano un fichier FreeCAD_0.19.desktop

Dans ce fichier collez le texte suivant :

Bien entendu, le texte dépendra de l’endroit où vous avez compilé votre FreeCAD. Je vous ai mis le logo de FreeCAD en téléchargement sur le blog : Vous pouvez le télécharger en cliquant sur ce lien vers le logo FreeCAD en 64×64 pixels.

Sur le Raspberry vous pouvez le récupérer en tapant :

Pour Cura la démarche est identique et le logo est disponible en cliquant sur ce lien vers le logo Cura en 64×64 pixels. et pour la mise en place du lanceur reprenez l’exemple ci-dessus et adaptez le.

Logo FreeCAD Logo Cura

Ce qui donne sur le Pi4 :

Installer KiCAD

Cette fois on n’a pas à compiler ou à récupérer une image, la version de KiCAD qui est dans le dépôt Raspbian fonctionne parfaitement. Il s’agit de la version 5.1.4 sortie au mois d’août 2019.

et KiCAD est disponible dans le menu Programmation. Je n’ai pas testé ce logiciel sur Pi4, n’hésitez pas à faire part de vos commentaires à ce sujet !

Deux fichiers empruntés à mon ami Léon ANAVI sur https://github.com/AnaviTechnology/anavi-gas-detector

Vidéo

Conclusion

Si vous le souhaitez vous pouvez donc tester l’utilisation des programmes FreeCAD, Cura et KiCAD sur un Raspberry Pi 4. Prévoyez au moins 2Go de RAM mais vous devriez être plus tranquille avec 4Go.

N’hésitez pas à me faire remonter vos remarques, questions ou suggestions via les commentaires en bas de l’article. Cette version sept. 2021 de l’installation de FreeCAD, CURA et KiCAD est sans doute améliorable.

Merci Icare pour les infos qui ont permis de réaliser cet article.
En cas de souci pour installer FreeCAD voyez ce lien (en Anglais)
https://forum.freecadweb.org/viewtopic.php?f=42&t=37458&start=150

Merci à Frédéric de Garatronic qui m’a signalé que KiCAD tourne également parfaitement sur Raspberry Pi, puisqu’il crée ses cartes avec ce logiciel 🙂

Sources

Forum : compiler FreeCAD sur Pi 4 avec Python 3 et Qt4

Forum : Compiler FreeCAD avec Python 2 et Qt3

Lien vers le forum français de FreeCAD :

https://forum.freecadweb.org/viewforum.php?f=12

KernelDesign : https://kerneldesign.net/article.php?monId=409

AppImage-Builder : https://appimage-builder.readthedocs.io/_/downloads/en/latest/pdf/

https://appimage-builder.readthedocs.io/en/latest/intro/install.html#installing-appimage-builder

https://appimage-builder.readthedocs.io/en/latest/intro/tutorial.html

 

 

 

 

 

À propos François MOCQ

Électronicien d'origine, devenu informaticien, et passionné de nouvelles technologies, formateur en maintenance informatique puis en Réseau et Télécommunications. Dès son arrivée sur le marché, le potentiel offert par Raspberry Pi m’a enthousiasmé j'ai rapidement créé un blog dédié à ce nano-ordinateur (www.framboise314.fr) pour partager cette passion. Auteur de plusieurs livres sur le Raspberry Pi publiés aux Editions ENI.

4 réflexions au sujet de « FreeCAD, Cura et KiCAD sur Raspberry Pi OS – Raspberry Pi 4 ou Pi 400 »

  1. GRV

    Bonjour François,

    Excellent tuto.

    J’ai juste 2 remarques minimes:

    1) la cohérence des outils

    apt-get est remplacé par apt.

    Peut-être est il intéressant d’utiliser tout le temps apt plutot qu’apt-get puis apt

    2) la compilation

    ok compiler est formateur. Mais du moment que tu fournis le binaire pour Cura hors dépot, pourquoi ne pas faire pareil pour FreeCAD (ou inversement, compiler également Cura et KiCAD).

    Voilà, ce sont 2 remarques de forme qui n’enlèvent rien à la qualité de ton article.

    Merci !

    Répondre
      1. François MOCQ Auteur de l’article

        Bonjour Patrice
        oui on peut choisir d’utiliser d’autres OS où tout est « simple »
        mais où on n’apprend pas grand chose
        et un Linux où il faut donner un peu de soi mais c’est tellement enrichissant…
        (enfin, c’est juste mon avis)
        cdt
        françois

        Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Complétez ce captcha SVP *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.