FreeCAD : Différence entre versions

De Wiki Makilab
Aller à : navigation, rechercher
(Tutoriel)
m (Jona a déplacé la page FreeCad vers FreeCAD par-dessus une redirection)
 
(57 révisions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
[[Image:Freecad.png|Freecad|200px|right]]
 
[[Image:Freecad.png|Freecad|200px|right]]
= Freecad =
+
= FreeCAD =
 
== Présentation ==
 
== Présentation ==
FreeCAD est un logiciel de modélisation 3D libre pour la CAO, IAO, PLM, orientée vers le génie mécanique et le design de produits, mais qui vise également d'autres disciplines, telles que l'architecture ou d'autres branches de l'ingénierie. <br />
 
<br />
 
 
FreeCAD (à ne pas confondre avec freeCAD de Aik-Siong Koh) est un logiciel de modélisation 3D libre pour la CAO, IAO, PLM, orientée vers le génie mécanique et le design de produits, mais qui vise également d'autres disciplines, telles que l'architecture ou d'autres branches de l'ingénierie. <br/>
 
FreeCAD (à ne pas confondre avec freeCAD de Aik-Siong Koh) est un logiciel de modélisation 3D libre pour la CAO, IAO, PLM, orientée vers le génie mécanique et le design de produits, mais qui vise également d'autres disciplines, telles que l'architecture ou d'autres branches de l'ingénierie. <br/>
 
<br />
 
<br />
[http://fr.wikipedia.org/wiki/FreeCAD plus...]
+
[http://fr.wikipedia.org/wiki/FreeCAD plus sur Wikipedia...]
 +
 
 
== Installation ==
 
== Installation ==
 
Le logiciel est librement téléchargeable sur le site de  
 
Le logiciel est librement téléchargeable sur le site de  
[https://www.freecadweb.org/?lang=fr FreeCad]
+
[https://www.freecadweb.org/?lang=fr FreeCAD]
  
L'installation recommandée sous Linux est via une AppImage (paquet d'application compatible cross distribution). Pour l'installation, télécharger l'AppImage (fichier) et copier le dans le dossier Applications de votre répertoire home (il est possible que ce dossier n'existe pas encore).
+
L'installation recommandée sous Linux est via un Flatpak
  
Pour les utilisateurs Ubuntu la solution la plus simple est d'installer l'application "AppImageLauncher" via les commandes suivantes.
+
flatpak install flathub org.freecadweb.FreeCAD
  
sudo add-apt-repository ppa:appimagelauncher-team/stable
+
== Tutoriels ==
sudo apt-get update
+
Le site FreeCAD propose d'ailleurs toute une série de tutoriel à tester [http://www.freecadweb.org/wiki/index.php?title=Tutorials/fr ici]<br />
sudo apt-get install appimagelauncher
 
  
Dans le dossier <code>home/Applications/</code>, click droit sur l'App image et ouvrir avec AppImageLauncher. Ceci rendra l'AppImage exécutable et ajoutera un fichier <code>.desktop</code> à votre système, il sera disponible alors comme toutes autres applications.
+
=== Liste de tutoriels sélectionnés par le Makilab ===
 +
==== Les fondamentaux ====
 +
* [https://www.youtube.com/watch?v=PlLH0JtEZps Premiers pas dans FreeCAD - Workbench Part Design]
 +
** Exporter les objets en STL
 +
** Importer des STL pour les modifier
 +
** Sketch
 +
** Contraintes
 +
** Débuts de la 3D (extrude, revolutions, ...)
 +
* [https://www.youtube.com/watch?v=rbHS0tvzXFA Une autre vidéo sur les contraintes dans le sketch] Parce que les contraintes c'est important
 +
* [https://www.youtube.com/watch?v=VydZXMccfH4 Utiliser une image comme canevas de dessin]
 +
* [https://www.youtube.com/watch?v=xXWavVw79Ag Découper un objet à l'aide d'un plan]
 +
* [https://www.youtube.com/watch?v=4WJjstyaMX0 Faire un draft]
 +
* [https://www.youtube.com/watch?v=ggJ6tORsAS4 Sweep et loft] et [https://www.youtube.com/watch?v=RgEq1NirvoA double loft (muet)]
 +
==== Quelques vidéos en français  ====
 +
* [https://www.youtube.com/watch?v=KYD9Ojugi8Q Les formes liées (FR)]
 +
* [https://www.youtube.com/playlist?list=PLsWmwqBJLMtpStpAh88jnyffu3otA50tj FreeCAD : conception en 3D, playliste (FR)]
 +
** 57 vidéos pédagogiques de jp willm, qui traite de nombreux sujets utiles aux débutants ainsi qu'aux confirmés.
 +
==== Pour aller plus loin ====
 +
Vidéos
 +
* [https://www.youtube.com/watch?v=ikip-g5qPhA Assemblages pour la découpe laser] & [https://www.youtube.com/watch?v=Ffn1w9xbYp4 Assemblage avec l'export]
 +
** Pour l'export préférer Flattened SVG et pour DXF (TODO)
 +
** Il sera souvent nécessaire de passer dans le workbench part et faire une "copie simple" du corps pour pouvoir faire l'interlocking (donc se fait à la fin de la modélisation)
 +
* [https://www.youtube.com/watch?v=xidvQYkC4so Tôle pliée]
 +
* [https://www.youtube.com/watch?v=0yuElGPuwlw Boulons et écrous]
 +
* [https://www.youtube.com/watch?v=MWFC17MIfOE Module CAM pour la CNC (Atelier Path)]
 +
* [https://www.youtube.com/watch?v=SbKWf7MalAk Mise en plan d'un objet (Atelier TechDraw)]
 +
Textes
 +
* [https://forum.freecadweb.org/viewtopic.php?t=14276#p114458 kicad StepUp: ECAD MCAD bidirectional collaboration - Forum FreeCAD ]
 +
* [https://owncloud.gwdg.de/index.php/s/GsBboIPho3XAs9h/download Tuto Esquisses en français (Sketcher) : PDF par l'utilisateur chrisb du forum FreeCAD]
  
Pour les autres distributions, se rendre dans le dossier Applications et rendre le fichier executable via la commande suivante.
+
== Les exercices - fichiers et vidéos ==
chmod +x FreeCAD_x86_64.AppImage
+
[https://drive.google.com/file/d/1TokejH-yY_qk01DzR5RN7CNIedoxL_BJ/view?usp=sharing Télécharger en ZIP tous les exercices de la formation]
Il suffit de lancer l'AppImage par la suite.
+
=== Les esquisses ===
./FreeCAD_x86_64.AppImage
+
{|class="wikitable plainlinks"
 +
|-
 +
!Titre
 +
!Plan schématique
 +
!Fichier Freecad
 +
!Vidéo
 +
!Vignette
 +
|-
 +
|1. Triangle isocèle
 +
|[https://drive.google.com/file/d/1Sc6U2tOQuPkun8W-gle8aJ1k0yzoLpOR/view?usp=sharing Lien PDF]
 +
|[https://drive.google.com/file/d/1nHvkqS58yNCoTs72tLCSMpUB4WL2AC5D/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1m5dBbjmHstr34lG3oL4MFJp89ahb-V0R/view?usp=sharing Lien vidéo]
 +
|[[Fichier:1 Triangleisocele.png|150px]]
 +
|-
 +
|2. Carré arrondi
 +
|[https://drive.google.com/file/d/1oBkJQ7A1ae9YXGXBQdG5XqT8gdEpQutO/view?usp=sharing Lien PDF]
 +
|[https://drive.google.com/file/d/156srsxJTHNfn8qCbz-p3l2AkA0jKdCLa/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1d22HWFw7BdITRbtgJa-VYBehABcpkxAo/view?usp=sharing Lien vidéo]
 +
|[[Fichier:2 RoundedSquare.png|150px]]
 +
|-
 +
|3. Hexagone
 +
|
 +
|[https://drive.google.com/file/d/1JUECTLMGCgnBzu-yNKPShJEo_WgoBHIc/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1nD6dhjIqVKYYs14vHl7qCRbLC4_XiEx1/view?usp=sharing Lien vidéo]
 +
|[[Fichier:3 Hexagonebw.png|150px]]
 +
|-
 +
|4. Finger spinner
 +
|[https://drive.google.com/file/d/17pAAfLyoDHFaloPle0HdjVXyBecvE9an/view?usp=sharing Lien PDF]
 +
|[https://drive.google.com/file/d/1qeWvGHKUH_FP566kEJRnw_WeyAbDfuwd/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1yX84v5E35-ggey5VimeQxvnjI0qkCWG5/view?usp=sharing Lien vidéo]
 +
|[[Fichier:4 FingerSpinner.png|150px]]
 +
|-
 +
|5. Offset
 +
|[https://drive.google.com/file/d/1Fdjl1ywGJsFFHhK5W0JTtMtBYPxS0uPG/view?usp=sharing Lien PDF]
 +
|[https://drive.google.com/file/d/1u3eSGa7fzn2ra8y4g5pS5yVf_iwgKtvy/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1yMH_7J2F099Az0HOeBhL2qLyjVhHHV_n/view?usp=sharing Lien vidéo]
 +
|[[Fichier:5 Offsetpng.png|150px]]
 +
|-
 +
|6. Symétrie
 +
|
 +
|[https://drive.google.com/file/d/1NF8NKat2t2Q_31BHze7p3qiG-QjWHcId/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1KDEsLNzP0aQj0KpBoihMvFpN1TqGYmaQ/view?usp=sharing Lien vidéo]
 +
|[[Fichier:6 Symetrybw.png|150px]]
 +
|}
  
== Tutoriel ==
+
=== Les corps 3D ===
Le site propose d'ailleurs toute une série de tutoriel à tester [http://www.freecadweb.org/wiki/index.php?title=Tutorials/fr ici]<br />
+
{|class="wikitable plainlinks"
 +
|-
 +
!Titre
 +
!Plan schématique
 +
!Fichier Freecad
 +
!Vidéo
 +
!Vignette
 +
|-
 +
|1. Extrusion
 +
|[https://drive.google.com/file/d/1OacWPtc8g6NhdGmgavYPi586zNMSgm-1/view?usp=sharing Lien PDF]
 +
|[https://drive.google.com/file/d/1KROCrE1n2zMboiJJvR02M4ienBP0b_km/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1-iDkfXEjYCYJBiwQA539WHAb4axp-zkz/view?usp=sharing Lien vidéo]
 +
|
 +
[[Fichier:1 Extrude.png|150px]]
 +
|-
 +
|2. Révolution
 +
|[https://drive.google.com/file/d/1g-Rgnl7koufF4EJNBizqjRi5kjEDu5SG/view?usp=sharing Lien PDF]
 +
|[https://drive.google.com/file/d/1I6NEXpmrLmZeqdfRwPD1-ONveHDHRvz6/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/10q14xIEyKDOhTWNYXSuM69lzUE7s9mRR/view?usp=sharing Lien vidéo]
 +
|
 +
[[Fichier:2 Revolution.png|150px]]
 +
|-
 +
|3. Poche
 +
|[https://drive.google.com/file/d/1e2ga25snWOgX9fLl_Kxaff9e9z2xonjh/view?usp=sharing Lien PDF]
 +
|[https://drive.google.com/file/d/1iifANCujxyiWnt3aub1sybSiv05q_Qmm/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1BcbTASj6CZFYQTQN95wfm4J538z_5dpM/view?usp=sharing Lien vidéo]
 +
|
 +
[[Fichier:3_Pocket.png|150px]]
 +
|
 +
|-
 +
|4. Plusieurs esquisses dans le même corps
 +
|[https://drive.google.com/file/d/14Jg13XvOcM0Boqas75aNeU-8HfhLH6jo/view?usp=sharing Lien PDF]
 +
|[https://drive.google.com/file/d/1nFaUtjt0Ihxe5s3fUETH-yaJ1RgShgvD/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1VhFLNVw6hXIKimHKKtYZWLzZ1vEdPFOo/view?usp=sharing Lien vidéo]
 +
|
 +
[[Fichier:4_MultipleSketchSameBody.png|150px]]
 +
|-
 +
|5. Références d'un corps dans un autre corps
 +
|[https://drive.google.com/file/d/1Y-1-TwvY2y9iVeAqlziiUUTAJPvjuszG/view?usp=sharing Lien PDF]
 +
|[https://drive.google.com/file/d/1pRVQFLKrsdT1v-opA59wCSWGmrH19R8O/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1kHTAGeLPvekUNOmPOTiHwKX17CXbGr9d/view?usp=sharing Lien vidéo]
 +
|
 +
[[Fichier:5 ShapeBinder.png|150px]]
 +
|-
 +
|6. Droite de référence et opération booléenne
 +
|[https://wiki.makilab.org/images/8/8e/6_DatumLine%26Boolean.pdf Lien PDF]
 +
|[https://drive.google.com/file/d/1QhfQ_a5SYcdr6hWcQWIh0azefxpWoVEY/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1d7I3XtD43cpItjal3fNDFY2MtbMsUGMq/view?usp=sharing Lien vidéo]
 +
|
 +
[[Fichier:6 DatumLine&Boolean.png|150px]]
 +
|-
 +
|7. Draft
 +
|[https://drive.google.com/file/d/1lXcWAEz7WHBiCPV8H8ROVzqU--GvrTWf/view?usp=sharing Lien PDF]
 +
|[https://drive.google.com/file/d/1AHHNwqFPA2Def4sgvSFubILNO0znI9LI/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1pT7blM3DqoqfWYI9AllslHOgxbNUl8En/view?usp=sharing Lien vidéo]
 +
|
 +
[[Fichier:7 Draft.png|150px]]
 +
|-
 +
|8. Loft et sweep
 +
|[https://drive.google.com/file/d/1ch1vFg2Qk-U5D1FMFebTZ4WSeuc_6Tjx/view?usp=sharing Lien PDF]
 +
|[https://drive.google.com/file/d/1NeKu6N2xopPxzuHZQJc9aotiRtoHCFqh/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1XtSz_kp4lATUGNQrtI8jOa_ebsSi35ij/view?usp=sharing Lien vidéo]
 +
|
 +
[[Fichier:8 Loft&Sweep.png|150px]]
 +
|-
 +
|9. Linear and polar patterns
 +
|[https://drive.google.com/file/d/1RD9pl6MxZ74SkeGy4weT5Ra38ufjcxjv/view?usp=sharing Lien PDF]
 +
|[https://drive.google.com/file/d/1yoKhaIcm4Hd77vQuFT96gIWf4GJRVBPn/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1gHg5HsZU9o-ldaier1q1Q1e1Nwwu4tVN/view?usp=sharing Lien vidéo]
 +
|
 +
[[Fichier:9 Linear&PolarPatterns.png|150px]]
 +
|-
 +
|10. Thickness
 +
|[https://drive.google.com/file/d/1HKUo5A6h1T3nWRD-puSwgR1UNZhNiapE/view?usp=sharing Lien PDF]
 +
|[https://drive.google.com/file/d/1RThc60r8_pXl2Q2ZiTWBX9FdaVBeWxue/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1MiSsq9As0mybIT3_My7FN9DdkmtwAuMY/view?usp=sharing Lien vidéo]
 +
|
 +
[[Fichier:10 Thickness.png|150px]]
 +
|-
 +
|11. Slice part
 +
|[https://drive.google.com/file/d/12pO_2DA85g3hOMtjZQqteIWZksbeGN_b/view?usp=sharing Lien PDF]
 +
|[https://drive.google.com/file/d/1H2PeP5JjPuvcZrVBeT4PFTisVdHFUX7Q/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1h1U7VDr7vn_Hh2Dd9uO7hbKmFT5TCoSm/view?usp=sharing Lien vidéo]
 +
|
 +
[[Fichier:11 SliceFromPartWithPartDesignModifications.png|150px]]
 +
|-
 +
|12. Mirroring parts
 +
|[https://drive.google.com/file/d/1NmiX5oUzANZlPvnEQhRkSmbVm2s7-5bN/view?usp=sharing Lien PDF]
 +
|[https://drive.google.com/file/d/1q4tgLImlrk9ZyOkyekr4qX_uDFBu00qV/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/10SQYPw0fRIhRABI0Im3o2mWTT7QV_aOc/view?usp=sharing Lien vidéo]
 +
|
 +
[[Fichier:12 Mirroring.png|150px]]
 +
|}
  
=== Liste de tutoriels sélectionnés par le Makilab ===
+
=== Pour aller plus loin ===
 +
{|class="wikitable plainlinks"
 +
|-
 +
!Titre
 +
!Plan schématique
 +
!Fichier Freecad
 +
!Vidéo
 +
!Vignette
 +
|-
 +
|1. Raccordement tuyau
 +
|[https://drive.google.com/file/d/1HUs7ZsA4QsZ63oBSwHkvk1MvxowJViIk/view?usp=sharing Lien PDF]
 +
|[https://drive.google.com/file/d/1xAMa0t7Z2Hu6bqCg6hb_A85q_spDD6fW/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1bO0G2t9TSqnuH1HK-ZG7NhRTWbDtJz5o/view?usp=sharing Lien vidéo]
 +
|
 +
[[Fichier:1_RaccordementTuyau.png|150px]]
 +
|-
 +
|2. Table
 +
|[https://drive.google.com/file/d/1209Rtacm94Y5Le3Q2heBpjyeB3uFUgbv/view?usp=sharing Lien PDF]
 +
|[https://drive.google.com/file/d/1abx9Nn6YThUXnSXt37IzZktsVPlstfwu/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1XYx4OrlL25HFO6TQB-Ti7a1G4cRocVeC/view?usp=sharing Lien vidéo]
 +
|
 +
[[Fichier:2 Table.png|150px]]
 +
|-
 +
|3. Tournevis
 +
|[https://wiki.makilab.org/images/d/d1/3_Tournevis.pdf Lien PDF]
 +
|[https://drive.google.com/file/d/1acveliaNuQ2kWBcO3ObMDRavkREHX2AJ/view?usp=sharing Lien Freecad]
 +
|[https://drive.google.com/file/d/1VDQjvyFtUAJVMYzZrHtFzsQaDeW_bNyq/view?usp=sharing Lien vidéo]
 +
|
 +
[[Fichier:3 Tournevis.png|150px]]
 +
|}
  
* [https://www.youtube.com/watch?v=RgEq1NirvoA Faire un loft]
+
== Workbench ==
* [https://www.youtube.com/watch?v=xXWavVw79Ag Découper un objet à l'aide d'un plan]
+
Il est possible d'étendre les fonctionnalités de FreeCAD à l'aide de modules. Afin d'installer de nouveaux modules, il faut se rendre dans le menu <code>Tools > Addon manager</code> (Outils > Gestionnaire des extensions).  
* [https://www.youtube.com/watch?v=4WJjstyaMX0 Faire un draft]
 
* [https://www.youtube.com/watch?v=ikip-g5qPhA Assemblages pour la découpe laser] & [https://www.youtube.com/watch?v=Ffn1w9xbYp4 Assemblage avec l'export]
 
Pour l'export préférer Flattened SVG et pour DXF (TODO)
 
* [https://forum.freecadweb.org/viewtopic.php?t=14276#p114458 kicad StepUp: ECAD MCAD bidirectional collaboration]
 
  
== Modules ==
 
Il est possible d'étendre les fonctionnalités de FreeCad à l'aide de modules. Afin d'installer de nouveaux modules, il faut se rendre dans le menu <code>Tools > Addon manager</code>.
 
 
Les modules recommandés sont :
 
Les modules recommandés sont :
  A2plus : pour réaliser des assemblages
+
  [https://wiki.freecadweb.org/A2plus_Workbench A2plus] : réaliser des assemblages
  LCInterlocking : pour réaliser des emboîtements à la découpeuse laser
+
  [https://github.com/execuc/LCInterlocking LCInterlocking] : réaliser des emboîtements à la découpeuse laser
D'autres modules seront ajoutés à cette liste par la suite.
+
[https://wiki.freecadweb.org/Fasteners_Workbench/fr Fasteners] : réaliser des filets et pas de vis pour l'impression 3D
 +
[https://wiki.freecadweb.org/SheetMetal_Workbench/fr SheetMetal] : concevoir et déplier des pièces de métal en tôlerie
 +
[https://wiki.freecadweb.org/FCGear_Workbench/fr FCGear] : fabrication de différents types d'engrenages et vis sans fin
 +
D'autres modules seront ajoutés à cette liste par la suite, voir [https://wiki.freecadweb.org/External_workbenches/fr la liste complète sur le site FreeCAD] .
 +
[[Catégorie:Softwares]]
 +
[[Catégorie:3D]]
 +
 
 +
== Macros ==
 +
[https://wiki.freecadweb.org/Macro_FCCircularText/fr CircularText] : créer une ligne de texte placée dans différentes orientations circulaires, notamment circonférentielle et hélicoïdale
 +
https://wiki.freecadweb.org/Macro_FCCircularText/fr
 +
 
 +
== Exporter vers la découpeuse laser ==
 +
FreeCAD permet d'exporter des DXF d'une multitudes de façons. Pour l'export vers du SVG, il faut toujours choisir Flattened SVG (*.svg)
 +
Prenons les deux solutions les plus simples:
 +
* A partir d'une sketch dans le Part Design
 +
** Sélectionner le sketch
 +
** File > Export > choisir Autodesk DXF 2D (*.dxf)
 +
* A partir d'une face dans le Part Design
 +
Exporter normalement une face ne fonctionne pas comme prévu dans FreeCAD et créera un nombre important de segments non désirables.
 +
La technique la plus efficace que nous ayons utilisé est de changer de workbench pour le Draft.
 +
Mais pour réaliser cette méthode vous aurez besoin de créer une macro pour aligner la vue courante à la face que vous voulez exporter avec le code ci-dessous:
 +
 
 +
<syntaxhighlight lang="python">
 +
# -*- coding: utf-8 -*-
 +
# Set the current view perpendicular to the selected face
 +
# Place la vue perpendiculairement a la face selectionnee
 +
# 2013 Jonathan Wiedemann, 2016 Werner Mayer
 +
 
 +
from pivy import coin
 +
 
 +
def pointAt(normal, up):
 +
    z = normal
 +
    y = up
 +
    x = y.cross(z)
 +
    y = z.cross(x)
 +
 
 +
    rot = App.Matrix()
 +
    rot.A11 = x.x
 +
    rot.A21 = x.y
 +
    rot.A31 = x.z
 +
 
 +
    rot.A12 = y.x
 +
    rot.A22 = y.y
 +
    rot.A32 = y.z
 +
 
 +
    rot.A13 = z.x
 +
    rot.A23 = z.y
 +
    rot.A33 = z.z
 +
 
 +
    return App.Placement(rot).Rotation
 +
 
 +
s=Gui.Selection.getSelectionEx()
 +
obj=s[0]
 +
faceSel = obj.SubObjects[0]
 +
dir = faceSel.normalAt(0,0)
 +
cam = FreeCADGui.ActiveDocument.ActiveView.getCameraNode()
 +
 
 +
if dir.z == 1 :
 +
    rot = pointAt(dir, App.Vector(0.0,1.0,0.0))
 +
elif dir.z == -1 :
 +
    rot = pointAt(dir, App.Vector(0.0,1.0,0.0))
 +
else :
 +
    rot = pointAt(dir, App.Vector(0.0,0.0,1.0))
 +
 
 +
cam.orientation.setValue(rot.Q)
 +
Gui.SendMsgToActiveView("ViewSelection")
 +
</syntaxhighlight>
 +
 
 +
Ensuite dans le workbench draft, sélectionner la face à exporter et lancer la macro.
 +
La vue devrait être maintenant perpendiculaire à la face sélectionnée. Maintenant dans le menu Drafting > Shape2DView.
 +
Le Shape devrait apparaître dans l'arborescence. Vous pouvez le sélectionner et exporter en DXF via File > Export > choisir Autodesk DXF 2D (*.dxf)
 +
 
 +
== Exporter vers une imprimante 3D ==
 +
Pour générer un fichier STL, pour mémoire:
 +
* A partir d'un body dans le Part Design
 +
** Sélectionner le body
 +
** File > Export > choisir STL Mesh (*.stl *.ast)
 +
 
 
[[Catégorie:Softwares]]
 
[[Catégorie:Softwares]]
 
[[Catégorie:3D]]
 
[[Catégorie:3D]]

Version actuelle datée du 25 mars 2024 à 09:16

Freecad

FreeCAD

Présentation

FreeCAD (à ne pas confondre avec freeCAD de Aik-Siong Koh) est un logiciel de modélisation 3D libre pour la CAO, IAO, PLM, orientée vers le génie mécanique et le design de produits, mais qui vise également d'autres disciplines, telles que l'architecture ou d'autres branches de l'ingénierie.

plus sur Wikipedia...

Installation

Le logiciel est librement téléchargeable sur le site de FreeCAD

L'installation recommandée sous Linux est via un Flatpak

flatpak install flathub org.freecadweb.FreeCAD

Tutoriels

Le site FreeCAD propose d'ailleurs toute une série de tutoriel à tester ici

Liste de tutoriels sélectionnés par le Makilab

Les fondamentaux

Quelques vidéos en français

Pour aller plus loin

Vidéos

Textes

Les exercices - fichiers et vidéos

Télécharger en ZIP tous les exercices de la formation

Les esquisses

Les corps 3D

Pour aller plus loin

Workbench

Il est possible d'étendre les fonctionnalités de FreeCAD à l'aide de modules. Afin d'installer de nouveaux modules, il faut se rendre dans le menu Tools > Addon manager (Outils > Gestionnaire des extensions).

Les modules recommandés sont :

A2plus : réaliser des assemblages
LCInterlocking : réaliser des emboîtements à la découpeuse laser
Fasteners : réaliser des filets et pas de vis pour l'impression 3D
SheetMetal : concevoir et déplier des pièces de métal en tôlerie
FCGear : fabrication de différents types d'engrenages et vis sans fin

D'autres modules seront ajoutés à cette liste par la suite, voir la liste complète sur le site FreeCAD .

Macros

CircularText : créer une ligne de texte placée dans différentes orientations circulaires, notamment circonférentielle et hélicoïdale

https://wiki.freecadweb.org/Macro_FCCircularText/fr

Exporter vers la découpeuse laser

FreeCAD permet d'exporter des DXF d'une multitudes de façons. Pour l'export vers du SVG, il faut toujours choisir Flattened SVG (*.svg) Prenons les deux solutions les plus simples:

  • A partir d'une sketch dans le Part Design
    • Sélectionner le sketch
    • File > Export > choisir Autodesk DXF 2D (*.dxf)
  • A partir d'une face dans le Part Design

Exporter normalement une face ne fonctionne pas comme prévu dans FreeCAD et créera un nombre important de segments non désirables. La technique la plus efficace que nous ayons utilisé est de changer de workbench pour le Draft. Mais pour réaliser cette méthode vous aurez besoin de créer une macro pour aligner la vue courante à la face que vous voulez exporter avec le code ci-dessous:

# -*- coding: utf-8 -*-
# Set the current view perpendicular to the selected face
# Place la vue perpendiculairement a la face selectionnee
# 2013 Jonathan Wiedemann, 2016 Werner Mayer

from pivy import coin

def pointAt(normal, up):
    z = normal
    y = up
    x = y.cross(z)
    y = z.cross(x)
   
    rot = App.Matrix()
    rot.A11 = x.x
    rot.A21 = x.y
    rot.A31 = x.z
   
    rot.A12 = y.x
    rot.A22 = y.y
    rot.A32 = y.z
   
    rot.A13 = z.x
    rot.A23 = z.y
    rot.A33 = z.z

    return App.Placement(rot).Rotation

s=Gui.Selection.getSelectionEx()
obj=s[0]
faceSel = obj.SubObjects[0]
dir = faceSel.normalAt(0,0)
cam = FreeCADGui.ActiveDocument.ActiveView.getCameraNode()

if dir.z == 1 :
    rot = pointAt(dir, App.Vector(0.0,1.0,0.0))
elif dir.z == -1 :
    rot = pointAt(dir, App.Vector(0.0,1.0,0.0))
else :
    rot = pointAt(dir, App.Vector(0.0,0.0,1.0))

cam.orientation.setValue(rot.Q)
Gui.SendMsgToActiveView("ViewSelection")

Ensuite dans le workbench draft, sélectionner la face à exporter et lancer la macro. La vue devrait être maintenant perpendiculaire à la face sélectionnée. Maintenant dans le menu Drafting > Shape2DView. Le Shape devrait apparaître dans l'arborescence. Vous pouvez le sélectionner et exporter en DXF via File > Export > choisir Autodesk DXF 2D (*.dxf)

Exporter vers une imprimante 3D

Pour générer un fichier STL, pour mémoire:

  • A partir d'un body dans le Part Design
    • Sélectionner le body
    • File > Export > choisir STL Mesh (*.stl *.ast)