Creating a simple part with Part WB/fr

Introduction
Ce tutoriel a pour but d'être utilisé comme une première introduction à la modélisation 3d en utilisant l'atelier Part de FreeCAD. Après avoir terminé ce tutoriel, vous devriez être en mesure de créer des modèles 3D simples en utilisant des primitives comme des cubes, des cylindres, etc. avec une technique appelée Géométrie de construction de solides, en bref la modélisation CSG pour Constructive Solid Geometry. Une autre façon de créer des modèles 3D consiste à utiliser une forme 2D, par exemple en extrudant ou en faisant tourner la forme 2D dans l'espace 3D. Pour une introduction à cette technique, veuillez suivre le tutoriel similaire PartDesign : Créer une pièce simple. Les deux tutoriels ont intentionnellement généré exactement le même modèle, ce qui permet au débutant d'avoir une expérience pratique des deux techniques différentes et de la façon dont elles sont mises en œuvre dans FreeCAD. La définition des deux techniques peut être considérée comme strictement divisée d'un point de vue sémantique, cependant il n'y a rien qui empêche directement un mélange des techniques lors de la création de modèles. Il y a quelques mises en garde à faire lors du mélange des techniques de modélisation, qui sont principalement liées à des aspects de la façon dont FreeCAD est programmé. Il y a un 3ème tutoriel destiné à servir de première introduction à un exemple de modélisation mixte. Ce tutoriel utilise l'atelier "Draft pour créer un profil 2d utilisé pour extruder un solide dans l'atelier Part pour créer le même modèle que dans ce tutoriel.

Avant de commencer, regardez comment naviguer dans l'espace 3D. En passant le curseur sur le sélecteur de modèle de souris dans le coin inférieur droit de la fenêtre de FreeCAD, un aide-mémoire du modèle de navigation en cours apparaît comme dans l'image ci-dessous.



De nombreux nouveaux venus dans les programmes de CAO se retrouvent bloqués pendant l'apprentissage du logiciel, si cela vous arrive, n'hésitez pas à faire des recherches sur le wiki ou le forum pour obtenir plus d'informations - il y a de fortes chances que d'autres personnes aient été bloquées par la même chose dans le passé et qu'il existe donc déjà une réponse à votre question spécifique. Vous pouvez également poster un message sur le forum pour poser vos questions ou faire part de vos découvertes. Le forum comporte plusieurs fils de discussion où les utilisateurs sont aidés à accomplir toutes sortes de tâches différentes. Ces fils de discussion sont souvent similaires à des didacticiels et comportent souvent des illustrations spécifiques.

Le tutoriel couvre

 * Le modèle à réaliser
 * Utilisation de l'atelier Part pour créer et manipuler les blocs de construction primitifs.
 * Modification de la couleur et de la transparence
 * Une autre façon de localiser le trou
 * Faire du trou un trou fraisé
 * Fabrication d'une pièce creuse
 * Une autre façon de positionner le chanfrein
 * Modification des dimensions
 * Organiser l'arboscence un peu différemment

Le modèle à réaliser




Utilisation de l'atelier Part pour créer et manipuler les blocs de construction primitifs
Créez un nouveau document et enregistrez-le directement sous un nouveau nom. Il est bon de veiller à enregistrer le document à intervalles réguliers, ou juste avant des opérations plus importantes. Passez ensuite à l'atelier Part en utilisant soit le sélecteur d'atelier (étiqueté 10 dans l'image liée) ou en allant dans le menu. FreeCAD démarre avec les barres d'outils en haut, la vue combinée à gauche et la vue 3D à droite.

Créer le bloc solide principal
Appuyez sur Cube pour créer un cube solide par défaut. Le cube apparaît dans la vue 3D et aussi comme un nouvel objet dans la Vue en arborescence dans la barre latérale.

Appuyez sur Isométrique pour voir le cube en 3D.



Sélectionnez le cube dans la Vue en arborescence, il devient vert dans la vue 3d. Dans la vue en arborescence, vous verrez que le cube est créé par défaut avec les dimensions Longueur x Largeur x Hauteur de 10 x 10 x 10 mm. Changez ces dimensions en 100 x 30 x 50 comme dans le dessin initial du modèle.



Lorsque l'on modifie une propriété, comme Length, par l'intermédiaire de la spinbox, on peut soit entrer les valeurs, soit utiliser la molette de défilement pour cocher les valeurs vers le haut ou vers le bas. Les flèches permettant de cocher les valeurs vers le haut ou vers le bas peuvent bien entendu être utilisées. Dans l'image la plus à droite ci-dessus, la propriété Height est en mode édition, en faisant tourner la molette de défilement lorsque la souris se trouve sur cette cellule, la valeur sera modifiée d'une unité vers le haut ou vers le bas.

Cliquez sur Tout afficher pour voir le cube entier.



Créer le congé
Pour réaliser le congé sur le coin, dans la barre d'outils, appuyez sur Congé qui ouvre le panneau de tâches pour les congés dans la vue combinée sur le côté. Changez la spinbox radius à 20 mm, puis dans la vue 3D, sélectionnez le bord de largeur en haut à droite et cliquez sur.



Le panneau de tâches se ferme et vous revenez à la Vue en arborescence qui comporte maintenant un objet congé au lieu du cube précédent.

Visibilité des enfants
Cliquez sur le signe plus/caret pour développer les enfants du congé, qui dans ce cas est le cube que nous avons créé plus tôt, mais il est grisé. Sélectionnez le cube et appuyez sur la barre d'espacement - cela permet de rendre le cube visible à nouveau et l'icône n'est plus grisée. Pour désélectionner le cube, cliquez dans une zone vide de la vue en arborescence ou de la vue 3D.



Créer le chanfrein
Ensuite, nous allons créer le chanfrein de 30 degrés, en commençant par activer la visibilité du cube enfant du congé. Il existe un outil de chanfrein dans l'atelier Part, mais au lieu de l'utiliser, nous allons réaliser le chanfrein avec un autre bloc et une coupe booléenne.

Créez un nouveau Cube avec des dimensions de 60 x 30 x 30. Changez l'angle de placement à -30 degrés.



L'angle de placement utilise le vecteur de placement (Axis) comme axe de rotation. Le défaut est l'axe z, qui ne correspond pas à notre direction cible, en changeant le vecteur de placement pour l'axe y, on obtient l'orientation souhaitée de l'outil de coupe pour le chanfrein.



Le même placement peut également être obtenu avec d'autres valeurs. L'alternative la plus simple d'un placement identique est un angle de +30 degrés et un axe des y de -1.

Console Python
De plus, la position doit être ajustée. En regardant le dessin de la pièce finie, il n'y a pas de dimension directe à utiliser pour la translation prévue vers le haut. Puisque la dimension vers le haut est celle qui est nécessaire, nous devons la calculer. Utilisons la console Python intégrée pour ces calculs, c'est de la trigonométrie de base. Si la console Python de FreeCAD n'est pas visible pour vous, il suffit de faire un clic droit dans un espace vide de la zone de la barre d'outils et de cocher la case console Python et elle devrait apparaître dans l'espace de travail. Lorsque vous y êtes, vous devriez également ajouter la Vue rapport si elle n'est pas déjà visible. La vue rapport fournit la plupart du temps des informations utiles ou même des indications sur ce qu'il faut faire ensuite pour les différentes commandes.



Après avoir importé le module math' des bibliothèques standard de Python, nous pouvons utiliser la formule (50 - math.tan(math.radians(30)) * 50) pour trouver la distance dans la direction z que le bloc doit déplacer. Copiez le résultat de la formule depuis la console Python et collez-le dans la position z de Cube001. L'outil à utiliser pour la coupe du chanfrein est maintenant correctement orienté et positionné.



Expressions
Il n'est pas nécessaire d'utiliser la console Python pour effectuer le calcul. Dans la plupart des cas, lorsqu'il s'agit de valeurs paramétriques numériques, FreeCAD dispose d'un raccourci vers une calculatrice intégrée. Cela s'appelle Expressions dans FreeCAD, vous pouvez entrer dans le mode expression en cliquant d'abord dans la spinbox pour la position z, une petite icône circulaire bleuâtre apparaîtra à droite.



En cliquant sur cette icône, une nouvelle fenêtre Editeurs de formules s'ouvre, dans laquelle des formules et des expressions peuvent être saisies, comme indiqué ci-dessous. L'utilisation d'expressions est un outil puissant, car on peut accéder aux paramètres du modèle, rendant ainsi tous les paramètres du modèle disponibles comme variables à utiliser lors de la création d'une expression. En bref, dans notre formule, au lieu d'entrer le nombre 50 dans l'éditeur de formule, nous pouvons entrer un "paramètre nommé" contenant la valeur 50 du cube, avec l'avantage que si nous changeons la "hauteur" du cube, la position du chanfrein suivra automatiquement. La valeur de 50 dans le modèle actuel est appelée Cube.Length, c'est-à-dire la propriété Length de la fonction Cube. Vous trouverez de plus amples informations à ce sujet sur le wiki.



Pour effectuer la coupe, avec la touche enfoncée, sélectionnez d'abord le Fillet dans l'arborescence, puis le dernier cube créé (nommé Cube001) et enfin, dans la barre d'outils, appuyez sur le bouton  Soustraction. Votre arborescence devrait à nouveau comporter un seul objet à la racine appelé Cut.



L'outil de mesure
L'outil de mesure de l'atelier Part peut être utilisé pour vérifier que notre calcul et le placement du chanfrein sont corrects. Appuyez sur le bouton Mesure linéaire et un panneau de tâches s'ouvre, puis sélectionnez les 2 points d'extrémité d'un côté du chanfrein.



Il est donné avec une dimension x de 50 mm, effacez la mesure et fermez le dialogue.

Créer le trou
Pour faire le trou, appuyez sur le bouton Cylindre, réglez le rayon à 5 mm et la hauteur à 50 mm.



Ensuite, nous devons positionner le trou en fonction des dimensions du dessin. Changez la vue en Vue de dessus, puis cliquez avec le bouton droit de la souris sur le Cylindre dans l'arborescence et sélectionnez Transformer dans le menu contextuel.



Changez Translation increment à 5 et utilisez les flèches rouge et verte pour positionner le cylindre dans la bonne position, en le déplaçant de 15 mm en y et 65 en x en faisant glisser les extrémités des flèches avec la souris. Cliquez sur pour fermer la boîte de dialogue Transformer. Pour faire le trou, appuyez sur la touche et sélectionnez Cut et Cylinder dans l'arborescence, puis appuyez sur le bouton  Soustraction dans la barre d'outils. Votre vue en arborescence devrait à nouveau avoir un seul objet à la racine appelé Cut001.

Félicitations, le modèle est maintenant prêt.



Le modèle de base étant prêt, explorons les différentes façons de modifier ce modèle. Certains exemples concernent l'apparence, les fonctionnalités supplémentaires ou simplement une autre façon de faire.

Changer couleur et transparence
Il y a plusieurs façons de modifier l'apparence des objets, dans ce cas, utilisons l'onglet Vue dans la partie propriété de la vue combinée. Tout d'abord, sélectionnez l'objet dans la vue en arborescence, puis éditez n'importe quelle propriété comme la couleur de la ligne, la couleur de la forme ou la transparence via l'onglet Vue (qui se trouve en bas de la Vue combinée).



Malheureusement, lorsque l'objet est sélectionné, il est un peu difficile de voir à quoi il ressemblera après avoir ajusté sa nouvelle apparence. Pour voir le résultat final, il faut désélectionner l'objet. Voici la nouvelle apparence du modèle, où l'on peut maintenant voir le trou traversant également en vue iso. Une autre façon de modifier l'apparence est via le.



Une autre façon de repérer le trou
Faites un enregistrer sous sous un nouveau nom. Supprimez ensuite la coupe qui a ajouté le trou et remettez le cylindre en position zéro. Votre modèle devrait ressembler à l'image ci-dessous, qui est le point de départ pour utiliser une technique différente pour localiser le trou au centre de la face supérieure. Notez que la couleur est revenue au gris par défaut, le changement d'apparence que nous avons fait était sur l'objet coupé qui est maintenant supprimé.



This time the Draft Workbench will be used to locate the hole. The hole is as before to be located at the center of the upper face, which is the same as the midpoint of the diagonal of the upper face. Start by switching the workbench to Draft, it might be that a grid appears in the 3d view, the grid visibility can be toggled with Toggle Grid in the toolbar. When making use of the snap functionality in the Draft Workbench it helps to only have the snap types of interest enabled, this time it is sufficient to leave endpoint, midpoint and circle center enabled, so the settings for snapping should look something like below.



Finding the point to place the center of the cylinder could be done by making a diagonal as helpline and use the center of the cylinder and midpoint of the diagonal to identify the points to move between, however it turns out that we do not even need to make any helplines, we can snap on already existing solid geometry.

Select the Cylinder in the tree-view (it turns green in the 3d view) and press the Move button in the toolbar. A task panel opens for moving objects, make sure that Copy is unchecked.



Then move the mouse to the upper face of the cylinder so that you see a white dot in the center of the circle as per the left picture below, this together with the center symbol next to the mouse pointer means that a left button mouse click will snap to the white point.



When you have the white dot on the upper face, click the left mouse button, and repeat for the upper square face of the main solid, like the right picture above, and confirm the choice with a left mouse button click. The snap function makes use of mass-center for any type of face, and in this case the mass center is the same as the geometrical center that is sought after. You will by now have noticed that the move of the cylinder is animated, so you always see what is about to happen.

Repeating the step of the boolean cut from earlier once again will make the through hole that completes the model. Using the linear measurement tool in the Part Workbench, a check that the hole is correctly placed is done. The measurement can only be done between points, so the measurement is done from main body zero to the seam point of the cylinder, meaning that the correct distance is 70 mm instead of the 65 that is on the drawing to account for the extra radius that is included in the distance.



Making the hole a countersunk hole
Switch back to the Part Workbench and create a cone by pressing the Cone button in the toolbar. Change radius1 to 0 mm and radius2 to 7 mm – this will give a 2 mm countersink on the radius. Making the height of the cone 7 mm results in a 90 degree top angle of the cone, or 45 degree countersink angle. Worth to note is that again one could as well use the Chamfer operation.

When working with FreeCAD you will continuously be faced with several different ways to achieve seemingly the same result. There is hardly any absolute truth in what is the right way to achieve a particular end result – however when looking in a specific context one specific workflow can be more flexible, allow for later features to actually be used etc. How you build 3d models will evolve over time as you along the way learn more and more about the features and capabilities of FreeCAD.



Translate the cone so that it is concentric with the hole and coplanar with the main solid upper surface. Use any method described earlier in this tutorial to accomplish that. In the picture below the move is made with Transform and an increment setting of 1 mm, since the cone has a characteristic dimension of 7 mm, meaning that the earlier increment setting of 5 mm will not allow for correct positioning. The Wireframe rendering is used to easier see that the cone is in the right position.



To complete the model, let's make use of the Boolean command instead of first selecting objects and apply a specific boolean operation. Press the toolbar button and a task panel opens as per the below picture to the left.



Three items needs to be specified, the operation type, the first shape and the second shape. The cone is supposed to be cut, this is called Difference in this command, instead of Cut. The first shape is our Cut001, it is listed under compounds, since it is build from several solids. The second shape is the Cone. Once the correct settings are made for the command, click the button to execute the operation. This has all been done in the picture to the right, and there one can also see that a compound Cut002 is now listed, this is our final model shape. After having changed the appearance the final model looks like this.



Making a hollow piece
Do a save-as under a new name. FreeCAD has all of the typical operations of a 3D modeller, one of them is Thickness, which is used to hollow out parts.

Rotate the view so that the bottom face of the model is visible.



Select the bottom face of the model, then in the Part Workbench select Thickness and the screen should look like below.



Click, as you can see there is now a radius on the hollowed out part.



Moreover, when taking a measurement of the width of the part, it is now 32 mm, so the thickness has been applied outwards. Let’s edit that, double-click the model in the tree-view and modify the join-type settings to intersection and the thickness setting to -1.



Now the outer width of the part is 30 mm, same as before and the corners are all sharp corners.



A different way to position the chamfer
Do a save-as under a new name. Then delete features so that the model looks like below.



Make a Cube with dimensions 30x30x60, ending up like below.



Change the placement by first rotating -120 degrees around the Y-axis.



Finally, change the position to X=50 and Z=50 and make the cut to produce the same result as earlier.



This once again highlights that there are always several ways to produce the same outcome, which is a recurring theme when it comes to 3d modeling. When it comes to basic geometries or solids, one can use different workbenches in FreeCAD as well as different commands and still have the same outer shape of a solid. You simply need to find your own way to a set of preferred tools and workflow that you are comfortable in using. Modeling in parametric 3d is a process of constant learning, and takes practice to master.

Editing dimensions, face colors and TNP
FreeCAD is a parametric 3d modeler, this allows you to change any placement or dimension and the model will update accordingly. In general this works, but it is possible to break a model when edited – for example when a fillet is based on an edge that no longer exists due to editing. When a model breaks during editing, it is referred to as TNP, Topological Naming Problem.

Go ahead and experiment with changing dimensions and placements to see if you can break the model, do not forget to recalculate the model after changes if required. This can be done with the Refresh button in the toolbar, if the icon is grayed out it is not needed to refresh the object.

Reposition the cylinder
Here is an example of the cylinder moved from the center to one side of the main body by using Transform on the cylinder. As can be seen in the picture, the cone is still in the original position, not affected by the move of the cylinder.



When you move the cylinder and break through the outer surface, in version 0.19 you are loosing part of the color settings on your model. FreeCAD reverts to the user default settings for shape colors and transparency in the 3D view, however the Cut002 shape still shows the colors and transparency that it had before as seen in below picture.

Fixing the colors


Here is one way to get it back. First change transparency one tick up or down and then back, that brings back the transparency. You can do the same trick on shape color. Another way to get the color back is to right-click Cut002 in the tree-view and select Set Colors in the context menu. In the task panel that displays, click, that brings back the color to the one set in the view-properties.



The Set Colors command allows you to select individual faces of a shape and set a unique color on the selected faces.

Multiple solids
Another example where the cube that is making the chamfer has been translated and rotated.



As can be seen when repositioning the chamfer in this way, the end result is 3 disjoint solids. Part Workbench allows this, PartDesign Workbench does not, either you will get an multiple solids error or it will simply not render all solids.

TNP
Going back to the original completed model, let’s explore how the faces are named. Here the selection view has been made active, just to show clearly what is selected and not, also coloring is adjusted so that the selection is easier to see.



Selecting one side face and the cylinder inner face gives that they are internally called face 2 and 9, where face 2 is the side face. Face numbering can be different for you. Moving the cylinder so that the cavity ends up on the side face, and doing the selection of faces now gives a different number for the cylindrical face.



Face 2 is the right side of the original face 2, the left side of former face 2 is now face 8. The cylindrical part was face 9, but is now face 7. FreeCAD reassigns the numbering and the order is not necessarily preserved. The total face count in the first model is 10, in the version with the cylindrical face piercing the side face, the total face count is 11. So obviously face numbering has to change when the so called topology changes. This probably feels like a minute detail, but turns out to be quite important in parametric 3d cad. Imagine that you have used the cylindrical face as reference for another feature, it used to be called face 9, but is now called face 8. The reference to the intended cylindrical surface is lost. Since FreeCAD, at least in currently released versions does not keep track of the intended face, it only keeps track of the numbered face, a model breaks when a reference is made to a face that later is renumbered. This is called TNP, Topological Naming Problem.

You are encouraged to learn how to avoid broken models due to TNP, further reading can be done elsewhere on the wiki, which largely focuses on a sketch driven workflow, the underlying mechanism is the same though. The renumbering described here for faces goes for all geometrical entities, faces, edges and vertexes.

Organizing the tree a bit differently
Do a save-as under a new name. Then delete all the cuts ending up with a model looking like below.



When using the Part Workbench and modelling feature rich solids, the tree structure of a solid can become hard to decipher. So far we have created one primitive / feature and applied a boolean operation. In the Part Workbench one can bundle primitives into one boolean operation. In our case we have the cylinder, cone and cube that are all a cut boolean operation. Instead of making a cut for each primitive, we can first apply a boolean union, Fuse the primitives intended for the boolean cut, and then make the cut between the Fillet and the Fusion.

Using this approach, the tree-view ends up looking like below, which is just a different way of building the same model. Compare this with the original tree-view, none is better than the other, however when making more complex models, one approach over the other can have benefits in ease of modifying/reorganizing the model if needed.



Wrapping up
Having gone through the tutorial you are now briefly acquainted with the user interface of FreeCAD and you have learned the basics in using the Part Workbench. You should now be able to build simple models after your own liking. The Part Workbench is one of the workbenches that can be used to create solids, the PartDesign Workbench is another. The different workbenches have different capabilities and workflows. Learning FreeCAD in full, especially considering all add-ons and macros takes years, so keep on exploring new and different ways of making models – take different tutorials on the wiki, the learning never stops when working with FreeCAD. It is suggested that you learn sketches and the PartDesign Workbench next if your focus is on creating solids. If your focus is modelling buildings your next learning should be the Draft and Arch workbenches.

At last, FreeCAD is made by volunteers in their spare time. If you want to further advance FreeCAD’s capabilities, consider contributing to FreeCAD, for example by improving the documentation.