Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
heekscad [Le 12/06/2010, 09:31] Gemnoc créée |
heekscad [Le 06/07/2022, 11:26] (Version actuelle) 82.127.209.194 [Installation] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>DAO BROUILLON}} | + | {{tag>Xenial cao mécanique}} |
---- | ---- | ||
====== HeeksCAD ====== | ====== HeeksCAD ====== | ||
- | {{http://apascual.perso.neuf.fr/Depot_Club/Linux/HeeksRevol_256.png?700}} | ||
- | **HeeksCAD** est un logiciel de [[:dao|CAO]] sous licence BSD permettant la modélisation de pièces en 3D. Il est orienté vers le génie mécanique et la fabrication. Il utilise la [[wpfr>Conception_param%C3%A9trique|conception paramétrique]] et possède une architecture modulaire permettant de lui ajouter des modules tels HeeksCNC, HeeksArt et HeeksPython. Il vise à offrir des fonctionnalités semblables à des logiciels propriétaires tels que CATIA, SolidWorks, Pro|Engineer, Autodesk Inventor ou Solid Edge. | + | **HeeksCAD** est un logiciel de [[:CAO]] sous licence [[wpfr>Licence_BSD|BSD]] permettant la modélisation de pièces en 3D. Il est orienté vers le génie mécanique et la fabrication. Il possède une architecture modulaire permettant de lui ajouter des greffons tels [[http://code.google.com/p/heekscnc/|HeeksCNC]], [[http://code.google.com/p/heeksart/|HeeksArt]] et [[http://code.google.com/p/heekspython/|HeeksPython]]. Il vise à offrir éventuellement des fonctionnalités semblables à des logiciels propriétaires tels que CATIA, SolidWorks, Pro|Engineer, Autodesk Inventor ou Solid Edge. |
Certaines de ses particularités: | Certaines de ses particularités: | ||
- | * la modélisation de solides est basée sur [[:OpenCascade]], et permet la création de solides par formes primitives ou par extrusion, révolution ou lissage à partir d'esquisses, les opérations booléennes et les congés; | + | * la modélisation de solides est basée sur [[:OpenCascade]], et permet la création de solides par formes primitives ou par extrusion, révolution ou lissage à partir d'esquisses, les opérations booléennes, les chanfreins et les congés; |
* il exporte aux formats standards STEP, IGES, STL et DXF, et permet l'importation du DXF. | * il exporte aux formats standards STEP, IGES, STL et DXF, et permet l'importation du DXF. | ||
* un solveur de contraintes géométriques permet de créer des dessins précis à partir d'esquisses rapides. | * un solveur de contraintes géométriques permet de créer des dessins précis à partir d'esquisses rapides. | ||
- | À noter que ce logiciel **est toujours en développement**, il ne doit donc pas être vu comme une solution à utiliser en contexte professionnel. Cependant, il s'agit d'un logiciel intéressant à tester, ou peut-être même suffira-t-il pour un usage personnel. | + | {{applications:heekscad_lucid_01.png?500}} |
===== Pré-requis ===== | ===== Pré-requis ===== | ||
Ligne 20: | Ligne 19: | ||
* Disposer des [[:sudo|droits d'administration]]. | * Disposer des [[:sudo|droits d'administration]]. | ||
* Disposer d'une connexion à Internet configurée et activée. | * Disposer d'une connexion à Internet configurée et activée. | ||
- | * Installer les dépendances requises avec la commande suivante dans un [[:terminal]]: | + | * Disposer d'au moins 500 Mio d'espace disque, dont environ 300 Mio dans le Dossier personnel. |
- | sudo apt-get install subversion libwxbase2.8-dev g++ build-essential libopencascade-dev libwxgtk2.8-dev libgtkglext1-dev python-dev cmake libboost-python-dev | + | ===== Installation===== |
- | Le logiciel d'installation apt-get demandera l'approbation pour installer un grand nombre de dépendances; il faut les approuver. | + | * [[:PPA|Ajouter le PPA]] **ppa:neomilium/cam**((https://launchpad.net/~neomilium/+archive/ubuntu/cam)) dans vos sources de logiciels; |
+ | * [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Recharger la liste des paquets]]; | ||
+ | * [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>heekscad]]**. | ||
- | ===== Installation ===== | + | ===== Utilisation===== |
- | Il n'y a pas de paquet d'installation disponible. Il faut compiler les sources depuis le site du projet. La procédure peut être automatisée à l'aide d'un [[:script]]. | + | Lancez l'application via le [[:unity#tableau_de_bord_dash|tableau de bord]] (Unity) ou via le [[:terminal]] (toutes versions d'Ubuntu) avec la [[:commande_shell|commande]] suivante : <code>heekscad</code> |
- | Copier-coller dans un [[:editeur_de_texte|éditeur de texte]] le texte suivant: | + | === Astuces === |
- | <file>#Get the source files from the SVN repository, build and install | + | * On peut créer des **formes primitives** (cube, cylindre, cône et sphère) par le menu //Objet 3D// ou la barre d'outils du même nom. Une fois créé, le solide peut être modifié (déplacement, redimensionnement, étirement, rotation) dans la fenêtre graphique à l'aide de la souris en sélectionnant les //icônes de manipulation//. Les dimensions peuvent aussi être saisies au clavier dans la fenêtre //Propriétés// du panneau latéral. |
- | cd ~ | + | {{ applications:heekscad_lucid_04.png }} |
- | svn checkout http://heekscad.googlecode.com/svn/trunk/ HeeksCAD | + | * Pour réaliser une **extrusion**, il faut d'abord créer une esquisse avec les outils de géométrie. Il faut ensuite terminer l'esquisse, puis la sélectionner avant d'activer la fonction //Extruder une esquisse//. À noter que celle-ci n'est possible que dans l'axe Z du système de coordonnées. Il est possible de créer un nouveau système de coordonnées dont l'orientation de l'axe Z sera différente du système de coordonnées global. On saisis une valeur de hauteur et on termine la fonction en cliquant sur le bouton //Accepter valeur et continuer// dans la fenêtre //Saisir// du panneau latéral. |
- | cd ~/HeeksCAD/src | + | * La **révolution** se fait par la même méthode que l'extrusion. L'axe de rotation se trouve sur l'axe Z. Le profil n'a pas besoin de toucher à l'axe de rotation. |
- | make clean | + | {{ applications:heekscad_lucid_06.png?248 }} |
- | make | + | * Le **lissage** n'est pas contraint par l'axe Z. Il nécessite 2 esquisses. Les deux esquisses doivent avoir le même nombre d'éléments, mais n'ont pas besoin d'être sur des plans parallèles. Par exemple, le lissage d'un rectangle à un losange est accepté, mais pas celui d'un rectangle à un cercle. |
- | sudo make install</file> | + | {{ applications:heekscad_lucid_05.png?248 }} |
- | Enregistrez-le dans votre Dossier personnel, puis lancez-le à partir d'un [[:terminal]] en saisissant la commande suivante : | + | ===== Greffons ===== |
+ | L'architecture modulaire de **HeeksCAD** permet l'installation de **greffons** qui lui ajoutent des fonctionnalités. | ||
- | sudo sh nom_du_script | + | ==== HeeksCNC ==== |
+ | **HeeksCNC** permet de créer des parcours d'outil et de générer un code de programmation lisible par les [[wpfr>Machine-outil_%C3%A0_commande_num%C3%A9rique|machines-outil à commande numérique]]. Pour plus de détails, consultez [[http://code.google.com/p/heekscnc/|la page de projet du greffon HeeksCNC]] **(en)**. | ||
- | Soyez patient, ce processus peut prendre plusieurs minutes. Un dossier HeeksCAD sera créé dans le Dossier personnel. | + | === Installation de HeeksCNC === |
+ | Il suffit d'[[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>heekscnc]]**. | ||
- | ===== Configuration ===== | + | === Activation du greffon HeeksCNC === |
- | FIXME //(Création d'un lien symbolique vers /usr/bin, et d'un raccourci-lanceur?)// | + | * Lancer HeeksCAD |
+ | * Ouvrir le menu //Fichier -> Greffons// | ||
+ | * Dans la boîte de dialogue, cliquer sur le bouton //Nouveau// | ||
+ | * Dans la boîte de dialogue //Ajouter un nouveau greffon//, saisir **HeeksCNC** pour le nom, puis dans //Chemin des fichiers//, cliquer sur le bouton « ... » | ||
+ | * Localiser le fichier libheekscnc.so.0.5.1 sous /usr/local/lib/heekscnc/, cliquer sur le bouton OK, quittez puis relancez HeeksCAD. | ||
- | ===== Utilisation===== | + | Un menu **Usinage** devrait maintenant être ajouté, ainsi qu'une barre d'outils avec les icônes d'usinage. |
- | FIXME //(À vérifier)// | + | === Utilisation de HeeksCNC === |
- | Lancez l'application depuis le menu //Applications -> Graphisme -> HeeksCAD// ou //via// la [[:commande_shell|commande]] suivante : | + | Des instructions sont disponibles sur le wiki du site officiel: [[http://code.google.com/p/heekscnc/wiki/HowToUse|How to use different operations in HeeksCNC]] **(en anglais)** |
- | heekscad | + | ==== HeeksArt ==== |
+ | **HeeksArt** permet la création de surfaces complexes de type [[wpfr>Mesh_(Objet)|Mesh]] au moyen de courbes de Bézier. Pour plus de détails, consultez [[http://code.google.com/p/heeksart/|la page de projet du greffon HeeksArt]] **(en)** | ||
+ | {{http://heeksart.googlecode.com/svn/wiki/HeeksArt.png?450}} | ||
- | ===== Désinstallation ===== | + | ==== HeeksPython ==== |
+ | **HeeksPython** ajoute une console en langage Python. Pour plus de détails, consultez [[http://code.google.com/p/heekspython/|la page de projet du greffon HeeksPython]] **(en)**. | ||
- | Pour supprimer cette application, Il suffit de supprimer le dossier **HeeksCAD** qui se trouve dans le Dossier personnel. | ||
+ | ===== Désinstallation ===== | ||
+ | Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés. | ||
+ | |||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | * **(en)** [[http://code.google.com/p/heekscad/|Site officiel du projet]] | + | * **(en)** [[http://code.google.com/p/heekscad/|Site officiel du projet et wiki sur Google Code]] |
+ | * **(en)** [[https://github.com/Heeks|Code source sur GitHub]] | ||
+ | * **(en)** [[http://groups.google.com/group/heekscad-users|Groupe de discussion des utilisateurs de HeeksCAD]] | ||
* **(fr)** [[http://www.linuxgraphic.org/forums/viewforum.php?f=41|Didacticiels et forum sur LinuxGrapic.org]] | * **(fr)** [[http://www.linuxgraphic.org/forums/viewforum.php?f=41|Didacticiels et forum sur LinuxGrapic.org]] | ||
- | * [[:Conception Mécanique]] | ||
* [[:FreeCAD]], //un logiciel similaire// | * [[:FreeCAD]], //un logiciel similaire// | ||
- | * //Basé sur [[http://code.google.com/p/heekscad/wiki/UbuntuInstallation|« How to build and install HeeksCAD »]] du site officiel.// | ||
- | |||
---- | ---- | ||
//Contributeur principal : [[:utilisateurs:Gemnoc]].// | //Contributeur principal : [[:utilisateurs:Gemnoc]].// | ||
+ | //Basé sur [[http://code.google.com/p/heekscad/wiki/UbuntuInstallation|« How to build and install HeeksCAD »]] du site officiel.// |