Macro pour obtenir un stl avec des arrondis parfaits et piloter octoprint

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
User avatar
-alex-
Veteran
Posts: 1856
Joined: Wed Feb 13, 2019 9:42 pm
Location: France

Re: Macro pour obtenir un stl avec des arrondis parfait

Post by -alex- »

2cv001 wrote: Tue Nov 24, 2020 7:35 am Effectivement, le recompute ne se faisait que pour les objets ayant des "claimChildren" (par exemple les body)
Là, ça marche, enfin chez moi...
Chez moi aussi, elle marche aux petits oigons cette macro, bien pratique :D
Bravo pour le partage et le travail d'équipe avec openbrain 8-)
User avatar
2cv001
Posts: 484
Joined: Wed Jan 01, 2020 9:30 am

Re: Macro pour obtenir un stl avec des arrondis parfait

Post by 2cv001 »

Merci pour le retour. :D
Effectivement merci à OpenBrain !
Je vais rajouter le dernier source au début du premier message pour que l'on ne soit pas obligé de tout lire pour avoir le bon.
Par curiosité, tu es en Windows ou Linux ?
Macro Sketch Constraint From Spreadsheet :
https://wiki.freecad.org/Macro_Sketch_C ... adsheet/fr
User avatar
-alex-
Veteran
Posts: 1856
Joined: Wed Feb 13, 2019 9:42 pm
Location: France

Re: Macro pour obtenir un stl avec des arrondis parfait

Post by -alex- »

2cv001 wrote: Wed Dec 02, 2020 6:22 am Par curiosité, tu es en Windows ou Linux ?
nunux, avec une touche de framboise :D

OS: Debian GNU/Linux 10 (buster) (LXDE/LXDE-pi)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.23069 (Git)
Build type: Unknown
Branch: master
Hash: 20649ec5292a31279f5593eccee2c5cd106bb099
Python version: 3.7.3
Qt version: 5.11.3
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: French/France (fr_FR)
User avatar
2cv001
Posts: 484
Joined: Wed Jan 01, 2020 9:30 am

Re: Macro pour obtenir un stl avec des arrondis parfait

Post by 2cv001 »

J'utilise aussi les Raspberrys pour faire d'autres choses (Octoprint, domotique...). Tu ne manques pas de puissance pour faire tourner FreeCad ? Je pense à des pièces gourmandes en ressources telles que les pièces avec filetages.
Macro Sketch Constraint From Spreadsheet :
https://wiki.freecad.org/Macro_Sketch_C ... adsheet/fr
User avatar
-alex-
Veteran
Posts: 1856
Joined: Wed Feb 13, 2019 9:42 pm
Location: France

Re: Macro pour obtenir un stl avec des arrondis parfait

Post by -alex- »

Coté puissance ça va pas mal je trouve, aucun problème pour modéliser les pièces courantes (impression 3D), les trancher avec slic3r, et surfer sur ce forum, tout ça en parallèle. Les 4 coeurs du RPI4 font bien l'affaire pour ça.
Après pour des pièces vraiment gourmandes comme par exemple le cadran de montre avec gravures de schupin (https://forum.freecadweb.org/viewtopic.php?f=12&t=52698) ça commence à faire mal ( je suis quand même allé jusqu'à 30 occurences du cercle gravé, mais ça à du mettre 20mn à recalculer...).
Pour les filetages pas de souci, mais faut quand même voir suivant le nombre...
Il y a deux limittions:
- le cpu: vu que FreeCAD est mono thread, ça rame un peu pour le calcul
- le gpu: de ce coté là c'est pas mal, le pilote V3D permet un affichage plutôt fluide même sur les scènes de bonne taille. Quelques crashs graphiques de temps en temps (et même très souvent sur la branche Linkstage3 de @realthunder).
Ici par exemple une répétition de 27K cubes à 5 ou 6 fps et une empreinte en RAM de 3Go environ: https://forum.freecadweb.org/viewtopic. ... 70#p407705. Tu peux comparer sur ta machine d'ailleurs: 1 Part_cube + Draft_linear_array 30x30x30.
Pour la ramante du cpu je n'ai pas trop d'espoire, je me débat un peu avec l'idée de compiler le code en activant autant que possible la vectorisation (SIMD) mais je n'ai pas le niveau pour mener cela à bien. En plus ça ne semble pas forcément toujours performant.
Ceci étant dit on peu se consoler partiellement car certaines fonctions gourmandes en ressources (opération booléennes Part) son multi-thread, et le solveur Calculix aussi pour la FEM.
Globalement tous ça tourne comme avec un pc milieu de gamme des années 2010 je dirais.

Il faut mieux un RPI4-4GB ou 8GB. 2GB de RAM c'est un peu faible. FreeCAD tourne sur Raspberry OS 64Bits ou sur Ubuntu pour Raspberry , sur l'OS 32Bits ça ne fonctionne pas, il y a un bug graphique (je soupsonne le driver, mais....).
Voilà le topo ;)
Je ne détourne pas plus le sujet, il y a un fil dédié: https://forum.freecadweb.org/viewtopic.php?f=12&t=37314
User avatar
2cv001
Posts: 484
Joined: Wed Jan 01, 2020 9:30 am

Re: Macro pour obtenir un stl avec des arrondis parfait

Post by 2cv001 »

Hum ça me tente de faire un essai. Je vais me faire une carte SD avec Freecd dessus :D et faire tourner ça sur mon pi4
Le plus simple pour l'installation est de suivre ça : https://kerneldesign.net/article.php?monId=409 ou il y a autre chose plus à jour quelque part ?

Edit, il y a la procédure d'installation dans cette page du forum : https://forum.freecadweb.org/viewtopic. ... &start=160
mais est-ce la plus à jour ?
Macro Sketch Constraint From Spreadsheet :
https://wiki.freecad.org/Macro_Sketch_C ... adsheet/fr
User avatar
-alex-
Veteran
Posts: 1856
Joined: Wed Feb 13, 2019 9:42 pm
Location: France

Re: Macro pour obtenir un stl avec des arrondis parfait

Post by -alex- »

2cv001 wrote: Wed Dec 02, 2020 10:19 pm mais est-ce la plus à jour ?
Désolé je ne vois ta question qu'aujourd'hui.
Le point d'entrée le plus à jour pour la compilation c'est la documentation officielle: Compile_on_Linux/fr, chapitre Raspberry :)
L'article de Benjamin est très bien, mais il oublie un détail important : il ne précise pas la version de l'OS, 32B ou 64B.
Je suppose qu'il parle de Raspberry OS32B puisque le 64B est encore en béta test.
Et c'est là tout l'enjeu concernant FreeCAD sur RPI4: la version 0.18 présente dans le dépôt est compilée avec. Py3 et Qt5, mais elle crash (au dernières nouvelles). Pour que FreeCAD fonctionne il faut le compiler avec Py2/Qt4, et c'est ce qu'il a fait s'il a suivi l'article de framboises 314.
À l'époque c'était la seule solution que j'avais trouvé, mais depuis l'utilisateur @legazoid à signalé que FreeCAD compilé avec Py3/Qt5 fonctionne sans crash sur l'OS Raspberry OS64B béta test.

Donc,
- soit tu utilises l'OS32B et tu compiles FreeCAD 0.19 avec Py2/Qt4, avec certainnes erreurs dans les ateliers aujourd'hui Py3: https://forum.freecadweb.org/viewtopic. ... 60#p339874
- soit tu utilises l'os64B et tu compiles FreeCAD 0.19 avec Py3/Qt5 et tu profites de toutes les nouveautés sans autres erreurs que celles liées au bugs du développement : https://forum.freecadweb.org/viewtopic. ... 70#p407705
- soit tu utilises Ubuntu pour RPI:https://forum.freecadweb.org/viewtopic. ... 60#p396652 mais il n'y a pas d'accélération graphique (aux dernières nouvelles), donc l'affichage rame.

Toutes les informations sont dans la documentation et dans le sujet dédié du forum anglais, mais elles sont un peu discriminées. Ici tu as un résumé ;)

PS: ah j'oubliais, il y a toujours quelques crashs suite à erreur de segmentation avec FC0.19 Py3/Qt5 sur OS64B, ce qui n'est pas le cas avec la version Py2/Qt4 sur OS32B. De mémoire, car ça fait des mois que je tourne avec l'OS64B.
User avatar
2cv001
Posts: 484
Joined: Wed Jan 01, 2020 9:30 am

Re: Macro pour obtenir un stl avec des arrondis parfait

Post by 2cv001 »

Ok, merci !
Je vais faire un premier essai avec Ubuntu (version desktop 64 b 20.10) car je n'ai pas encore testé Ubuntu sur pi et donc ma curiosité fait que...
Et puis tes explications pour installer FreeCad sur Ubuntu ont l'air bien détaillées.
C'est partie, la carte SD est en train de se faire :D
Et bien sûr, je vais suivre à la lettre ton tuto ici https://forum.freecadweb.org/viewtopic. ... 60#p396652
Macro Sketch Constraint From Spreadsheet :
https://wiki.freecad.org/Macro_Sketch_C ... adsheet/fr
User avatar
-alex-
Veteran
Posts: 1856
Joined: Wed Feb 13, 2019 9:42 pm
Location: France

Re: Macro pour obtenir un stl avec des arrondis parfait

Post by -alex- »

Amuse toi bien, moi perso je m'éclate avec cette petite bête et FreeCAD. On est de plus en plus nombreux, le RPI4 et la communauté RPI ont ouvert de nouvelles perspectives pour FreeCAD sur plateforme ARM. J'espère que ce cercle vertueux se poursuivra :)
User avatar
2cv001
Posts: 484
Joined: Wed Jan 01, 2020 9:30 am

Re: Macro pour obtenir un stl avec des arrondis parfait

Post by 2cv001 »

Et voilà, ça tourne !
Image

Bon, ça n'a pas été facile. Mais ça tourne. Je vais tester maintenant.

Principal problème : quand on fait le sudo apt install pour les dépendences, si on fait tout à la fois, il suffit qu'il y en ait un qui fait une erreur et la suite n'est pas faite ou pas faite correctement. Il faut donc couper en une dizaine d'apt install
J'ai fait comme ci-dessous.
Il y en a deux qui ne marchent pas (je l'ai mis en commentaire ci-dessous) et ça correspond à ce que tu as eu. On doit pouvoir les retirer. Un autre n'avait pas marché mais en le relançant, ça a marché.

Code: Select all

sudo apt install build-essential libtool lsb-release cmake cmake-gui cmake-curses-gui libboost-date-time-dev libboost-dev libboost-filesystem-dev 

sudo apt install libboost-graph-dev libboost-iostreams-dev libboost-program-options-dev libboost-python-dev libboost-regex-dev libboost-serialization-dev 

sudo apt install libboost-signals-dev # ne marche pas

sudo apt install libboost-thread-dev 

sudo apt install libcoin-dev libeigen3-dev libgts-bin libgts-dev

sudo apt install libkdtree++-dev libmedc-dev libocct-data-exchange-dev libocct-ocaf-dev 

sudo apt install libocct-visualization-dev libopencv-dev libproj-dev 

sudo apt install libpyside2-dev libqt5opengl5-dev libqt5svg5-dev libqt5webkit5-dev 

sudo apt install libqt5x11extras5-dev libqt5xmlpatterns5-dev libshiboken2-dev libspnav-dev libvtk7-dev libx11-dev libxerces-c-dev libzipios++-dev 

sudo apt install occt-draw pyside2-tools python3-dev python3-matplotlib python3-pivy python3-ply python3-pyside2.qtcore python3-pyside2.qtgui

sudo apt install python3-pyside2.qtsvg python3-pyside2.qtwidgets

sudo apt install python3-pyside2uic # ne marche pas

sudo apt install qtbase5-dev qttools5-dev swig

Autre chose : j'avais une carte SD 16Go et au bout de plusieurs heures de compil, il me dit bravement que je n'ai pas assez de place. J'ai recopiè l'image de là où j'en était sur une carte 64 Go et c'est bon.

Sinon, j'ai fait l'erreur de ne pas être dans le bon dossier pour faire des manip.

Par exemple, dans cette séquence

Code: Select all

sudo apt install git
cd ~ # pour que le dossier freecad-source de la ligne suivante se place bien ou il faut changer la ligne suivante
git clone https://github.com/FreeCAD/FreeCAD.git freecad-source
il n'y avait pas le cd ~ et du coup, mon freecad-source n'était pas au bon endroit.

Enfin bref, BRAVO, ça marche ! Merci pour ton tuto Alex !

PS : je suis en UBUNTU 64 version Desktop sur PI4 4 Go
Edit : j'ai fait des essais comparatifs de recompute sur un de mes fichiers : en gros le pi et deux fois plus lent que sur mon ordinateur portable mais ça reste acceptable par rapport à ce que je fais.
Macro Sketch Constraint From Spreadsheet :
https://wiki.freecad.org/Macro_Sketch_C ... adsheet/fr
Post Reply