Thread for Screw Tutorial/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(132 intermediate revisions by 4 users not shown)
Line 2: Line 2:


{{TutorialInfo/fr
{{TutorialInfo/fr
|Topic= Conception de produit
|Topic=Conception de produit
|Level= Avancé
|Level=Avancé
|Time= 60 minutes
|Time=60 minutes
|Author=[[User:DeepSOIC|DeepSOIC]], [[User:Murdic|Murdic]], vocx
|Author=[[User:DeepSOIC|DeepSOIC]], [[User:Murdic|Murdic]], vocx
|FCVersion=0.19
|FCVersion=0.19
|Files=[https://forum.freecadweb.org/viewtopic.php?f=36&t=44668 Updated: Thread for screw tutorial]
|Files=[https://forum.freecad.org/viewtopic.php?f=36&t=44668 Updated: Thread for screw tutorial]
}}
}}


== Introduction ==
== Introduction ==


Ce tutoriel est un ensemble de techniques pour modéliser les filetages de vis dans FreeCAD. Il a été mis à jour pour la v0.19, bien que le processus global soit essentiellement le même depuis la v0.14, lorsque le didacticiel a été initialement écrit. Le contenu mis à jour se concentre sur l'utilisation de l'[[File:Workbench_PartDesign.svg|24px]] [[PartDesign Workbench/fr|atelier PartDesign]] pour créer le filetage et de nouvelles illustrations pour les méthodes 0 à 3.
Ce tutoriel est un ensemble de techniques pour modéliser les filetages de vis dans FreeCAD. Il a été mis à jour pour la v0.19, bien que le processus général soit essentiellement le même depuis la v0.14, lorsque le tutoriel a été écrit à l'origine. Le contenu mis à jour se concentre sur l'[[File:Workbench_PartDesign.svg|24px]] [[PartDesign Workbench/fr|atelier PartDesign]] pour créer le filetage. Il n'utilise pas le [[File:PartDesign_AdditiveHelix.svg|24px]] [[PartDesign_AdditiveHelix/fr|PartDesign Hélice additive]], cet outil ayant été introduit plus tard.


Dans les systèmes de CAO traditionnels, la modélisation des filetages de vis est déconseillée car elle impose une charge importante sur le noyau de modélisation, ainsi que sur le rendu des formes. Dans les systèmes traditionnels, un fil n'a pas besoin d'être représenté directement dans l'espace 3D, car il peut être indiqué avec ses caractéristiques requises dans le dessin technique 2D envoyé pour la fabrication. Cependant, avec la vulgarisation de la fabrication additive (impression 3D), il existe désormais un réel besoin de modéliser les fils 3D, afin de les imprimer exactement comme prévu. C'est à cela que sert ce didacticiel.
Dans les systèmes de CAO traditionnels, la modélisation des filetages de vis est déconseillée car elle impose une charge importante sur le noyau de modélisation, ainsi que sur le rendu des formes. Dans les systèmes traditionnels, un fil n'a pas besoin d'être représenté directement dans l'espace 3D, car il peut être indiqué avec ses caractéristiques requises dans le dessin technique 2D envoyé pour la fabrication. Cependant, avec la vulgarisation de la fabrication additive (impression 3D), il existe désormais un réel besoin de modéliser les fils 3D, afin de les imprimer exactement comme prévu. C'est à cela que sert ce didacticiel.


De nombreuses techniques présentées ici ont été collectées à partir de différents fils de discussion :
De nombreuses techniques présentées ici ont été collectées à partir de différents fils de discussion :
* [https://forum.freecadweb.org/viewtopic.php?f=3&t=12593 Gathering thread modeling techniques]
* [https://forum.freecad.org/viewtopic.php?f=3&t=12593 Gathering thread modeling techniques]
* [https://forum.freecadweb.org/viewtopic.php?f=3&t=6506 Creating a thread: Unexpected results]
* [https://forum.freecad.org/viewtopic.php?f=3&t=6506 Creating a thread: Unexpected results]


Voir aussi des vidéos utiles :
Voir aussi des vidéos utiles :
* [https://forum.freecadweb.org/viewtopic.php?f=8&t=44259 Introducing a strategy for designing a bolt without the commonly found problems.]
* [https://forum.freecad.org/viewtopic.php?f=8&t=44259 Introducing a strategy for designing a bolt without the commonly found problems.]


N'oubliez pas que les formes de filetages prennent beaucoup de mémoire et que le fait d'avoir un seul filetage dans un document peut augmenter considérablement la taille du fichier, il est donc conseillé à l'utilisateur de créer des filetages uniquement lorsque cela est absolument nécessaire.
N'oubliez pas que les formes de filetages prennent beaucoup de mémoire et que le fait d'avoir un seul filetage dans un document peut augmenter considérablement la taille du fichier, il est donc conseillé à l'utilisateur de créer des filetages uniquement lorsque cela est absolument nécessaire.


<span id="Method_1._Using_utilities_and_parts_from_workbenches"></span>
== Méthode 0. Récupération depuis une bibliothèques d'objets ==
== Méthode 1. Utilisation des utilitaires et des pièces des ateliers ==


L'utilisation de modèles créés par d'autres personnes est facile et permet de gagner du temps. Voir la page des [[external_workbenches/fr|ateliers externes]] pour plus d'informations sur les outils externes.
Utiliser des utilitaires et des pièces que d'autres personnes ont créés est facile et permet de gagner du temps. Voir la page [[External_workbenches/fr|ateliers externes]] pour plus d'informations sur les outils externes.


En particulier, il est recommandé d'installer deux ressources à partir du [[Std_AddonMgr/fr|gestionnaire de modules complémentaires]] :
En particulier, trois ressources sont recommandées et peuvent être installées à partir du [[Std_AddonMgr/fr|Gestionnaire des extensions]] :
* [https://github.com/shaise/FreeCAD_FastenersWB Fasteners Workbench], pour placer des vis et des rondelles paramétriques conformes aux normes ISO. Les vis et écrous par défaut ne montrent pas de filetage, mais cela peut être contrôlé avec une option.
* [[Fasteners_Workbench/fr|Atelier Fasteners]], pour ajouter/fixer diverses fixations aux pièces. Les vis et les écrous ne présentent pas de filetage par défaut, mais cela peut être réglé avec une option.
* [https://github.com/berndhahnebach/BOLTSFC BOLTSFC], pour placer des pièces normalisées de la bibliothèque BOLTS, qui suivent aussi les normes ISO.
* [[BOLTSFC_Workbench/fr|Atelier BOLTSFC]], pour placer des fixations de la bibliothèque BOLTS.
* [[ThreadProfile_Workbench/fr|Atelier ThreadProfile]], pour créer des filetages courants.


[[File:T13_00_Threads_fasteners.png|x300px]]
[[File:T13_00_Threads_fasteners.png|x300px]]
{{Caption|Diverses vis au standard ISO insérées avec l'atelier Fasteners. Une option contrôle si un objet affiche le vrai filetage ou juste un simple cylindre.}}
{{Caption|Diverses vis standard insérées avec l'atelier Fasteners. Une option permet de contrôler si l'objet montre le véritable filetage ou seulement un simple cylindre.}}


<span id="Method_2._Using_macros_(deprecated)"></span>
== Méthode 1. Utilisation de macros (obsolète) ==
== Méthode 2. Utilisation de macros (obsolète) ==


Dans le passé, la [[Macro_BOLTS|macro BOLTS]] était utilisée pour insérer les pièces de la bibliothèque BOLTS. Ceci est désormais obsolète. Utilisez plutôt l'atelier BOLTSFC.
Dans le passé, la [[Macro_BOLTS/fr|macro BOLTS]] était utilisée pour insérer les pièces de la bibliothèque BOLTS. Ceci est désormais obsolète. Utilisez plutôt l'[[BOLTSFC_Workbench/fr|Atelier BOLTSFC]].


Dans le passé, la [[Macro screw maker1 2/fr| macro Screw Maker]], écrite par ulrich1a, était utilisée pour créer des boulons, des vis et des rondelles individuelles. Ceci est désormais obsolète. L'atelier Fasteners, de shaise, comprend la macro de vissage complète, ainsi qu'une barre d'outils pour sélectionner le bon composant.
* Par le passé, la macro [[Macro_screw_maker1_2/fr|Screw Maker]], par ulrich1a, était utilisée pour créer des boulons, des vis et des rondelles. Elle est désormais obsolète. L'[[Fasteners_Workbench/fr|Atelier Fasteners]], par shaise, comprend la macro complète de vissage, ainsi qu'une interface graphique pour sélectionner le bon composant.


<span id="Method_3._Fake_threads:_non-helical"></span>
== Méthode 2. Faux filetages : non hélicoïdaux ==
== Méthode 3. Faux filetages non hélicoïdaux ==


Dans de nombreux cas, nous n'avons pas besoin de vrais filetages, nous avons juste besoin d'une indication visuelle que les filetages seront là.
Dans de nombreux cas, nous n'avons pas besoin de vrais filetages, nous avons juste besoin d'une indication visuelle que les filetages seront là.
Line 49: Line 53:


[[File:T13_01_Threads_comparison_fake_real.png|x300px]]
[[File:T13_01_Threads_comparison_fake_real.png|x300px]]
{{Caption|Left: simple bolt with a fake, non-helical thread. Right: simple bolt with a real helical thread. When 3D printing is not needed, a simulated thread is often sufficient for visualization.}}
{{Caption|A gauche : un simple boulon avec un faux filetage non hélicoïdal. A droite : un simple boulon avec un vrai filetage hélicoïdal. Lorsque l'impression 3D n'est pas nécessaire, un filetage simulé est souvent suffisant pour la visualisation.}}


<span id="Revolving_sawtooth_profile"></span>
=== Revolving sawtooth profile ===
=== Profil tournant en dents de scie ===


# Click on {{Button|[[File:PartDesign_Body.svg|16px]] [[PartDesign_Body|PartDesign Body]]}}.
# Cliquer sur {{Button|[[File:PartDesign_Body.svg|16px]] [[PartDesign_Body/fr|PartDesign Corps]]}}.
# Click on {{Button|[[File:PartDesign_NewSketch.svg|16px]] [[PartDesign_NewSketch|PartDesign New sketch]]}}. Select {{Value|XZ_Plane}}.
# Cliquer sur {{Button|[[File:PartDesign_NewSketch.svg|16px]] [[PartDesign_NewSketch/fr|PartDesign Nouvelle esquisse]]}}. Sélectionnez {{Value|XZ_Plane}}.
# Draw a closed sketch with the required inner diameter {{Value|10 mm}}, outer diameter around {{Value|12.6 mm}}, pitch {{Value|3 mm}}, number of teeth {{Value|8}}, and total height {{Value|30 mm}}.
# Dessinez une esquisse fermée avec le diamètre intérieur requis {{Value|10 mm}}, le diamètre extérieur autour de {{Value|12.6 mm}}, le pas {{Value|3 mm}}, le nombre de dents {{Value|8}} et la hauteur totale {{Value|30 mm}}.
# Select the sketch, then click on {{Button|[[File:PartDesign_Revolution.svg|16px]] [[PartDesign_Revolution|PartDesign Revolution]]}}. Select {{Value|Vertical sketch axis}}, and press {{Button|OK}}.
# Sélectionnez l'esquisse, puis cliquez sur {{Button|[[File:PartDesign_Revolution.svg|16px]] [[PartDesign_Revolution/fr|PartDesign Révolution]]}}. Sélectionnez {{Value|Vertical sketch axis}} et appuyez sur {{Button|OK}}.


[[File:T13_02_Threads_Sawtooth_sketch_profile.png|x300px]]
[[File:T13_02_Threads_Sawtooth_sketch_profile.png|x300px]]
{{Caption|Profile used to create the revolution that will simulate a thread.}}
{{Caption|Profil utilisé pour créer la révolution qui simulera un filetage.}}


[[File:T13_03_Threads_Sawtooth_revolution_1.png|x300px]] [[File:T13_04_Threads_Sawtooth_revolution_2.png|x300px]]
[[File:T13_03_Threads_Sawtooth_revolution_1.png|x300px]] [[File:T13_04_Threads_Sawtooth_revolution_2.png|x300px]]
{{Caption|Vue en coupe du filetage non hélicoïdal résultant produit par rotation du profil en dents de scie autour de l'axe vertical.}}
{{Caption|Sectional view of the resulting non-helical thread produced by revolving the sawtooth profile around the vertical axis.}}


<span id="Stacking_discs"></span>
=== Stacking discs ===
=== Disques empilables ===


# Repeat the first two steps from the previous section.
# Répétez les deux premières étapes de la section précédente.
# Draw a closed sketch with the required inner diameter {{Value|10 mm}}, outer diameter around {{Value|12.6 mm}}, and pitch {{Value|3 mm}}, but draw only a single tooth of the sawtooth.
# Dessinez une esquisse fermée avec le diamètre intérieur requis {{Value|10 mm}}, le diamètre extérieur de {{Value|12.6 mm}} et le pas {{Value|3 mm}} mais dessinez qu'une seule dent de la dent de scie.
# Select the sketch, then click on {{Button|[[File:PartDesign_Revolution.svg|16px]] [[PartDesign_Revolution|PartDesign Revolution]]}}. Select {{Value|Vertical sketch axis}}, and press {{Button|OK}}.
# Sélectionnez l'esquisse, puis cliquez sur {{Button|[[File:PartDesign_Revolution.svg|16px]] [[PartDesign_Revolution/fr|PartDesign Révolution]]}}. Sélectionnez {{Value|Axe vertical de l'esquisse}} puis appuyez sur {{Button|OK}}.
# Select the {{Value|Revolution}}, then click on {{Button|[[File:PartDesign_LinearPattern.svg|16px]] [[PartDesign_LinearPattern|PartDesign Linear pattern]]}}. Select {{Value|Vertical sketch axis}}. For a fake thread with a pitch of {{Value|3 mm}}, set the {{MenuCommand|Length}} to {{Value|3}}, and {{MenuCommand|Occurrences}} to {{Value|2}}, then press {{Button|OK}}. This will create two discs, one on top of the other.
# Sélectionnez {{Value|Révolution}} puis cliquez sur {{Button|[[File:PartDesign_LinearPattern.svg|16px]] [[PartDesign_LinearPattern/fr|PartDesign Répétition linéaire]]}}. Sélectionnez {{Value|Vertical sketch axis}}. Pour un faux filetage avec un pas de {{Value|3 mm}}, définissez {{MenuCommand|Longueur}} sur {{Value|3}} et {{MenuCommand|Occurrences}} sur {{Value|2}} puis appuyez sur {{Button|OK}}. Cela créera deux disques, l'un au-dessus de l'autre.
# You can add more discs by increasing the value of {{MenuCommand|Occurrences}} in the linear pattern, and by raising the {{MenuCommand|Length}}, which is the total length of the fake thread.
# Vous pouvez ajouter plus de disques en augmentant la valeur {{MenuCommand|Occurrences}} dans la répétition linéaire et en augmentant la {{MenuCommand|Longueur}} qui est la longueur totale du faux filetage.


The {{MenuCommand|Length}} and {{MenuCommand|Occurrences}} are related. If the length is too large, but the number of occurrences is not high enough, you will have disconnected discs, and the Body computation will fail, as the resulting object must always be a [[PartDesign_Body|single contiguous solid]]. For example, to get a total height of {{Value|30 mm}}, set {{MenuCommand|Length}} to {{Value|27 mm}} and {{MenuCommand|Occurrences}} to {{Value|10}}.
{{MenuCommand|Longueur}} et {{MenuCommand|Occurrences}} sont liés. Si la longueur est trop grande mais que le nombre d'occurrences n'est pas assez élevé, vous aurez des disques déconnectés et le calcul du Corps (Body) échouera car l'objet résultant doit toujours être un [[PartDesign_Body/fr|un seul solide contigu]]. Par exemple, pour obtenir une hauteur totale de {{Value|30 mm}}, définissez {{MenuCommand|Longueur}} sur {{Value|27 mm}} et {{MenuCommand|Occurrences}} sur {{Value|10}}.


If you wish, you may add a {{Button|[[File:PartDesign_AdditiveCylinder.svg|16px]] [[PartDesign_AdditiveCylinder|PartDesign Additive cylinder]]}} with a diameter equal to the inner diameter of the discs, and as high as the total thread height. This will join all discs into a single solid, thus guaranteeing that there will not be disconnected discs.
Si vous le souhaitez, vous pouvez ajouter un {{Button|[[File:PartDesign_AdditiveCylinder.svg|16px]] [[PartDesign_AdditiveCylinder/fr|PartDesign Cylindre additif]]}} avec un diamètre égal au diamètre intérieur des disques et aussi haut que la hauteur totale du filetage. Cela réunira tous les disques en un seul solide, garantissant ainsi qu'il n'y aura pas de disques déconnectés.


[[File:T13_05_Threads_Stacked_discs_sketch.png|x300px]]
[[File:T13_05_Threads_Stacked_discs_sketch.png|x300px]]
{{Caption|Profile used to create a revolved disc that will be used to simulate a thread.}}
{{Caption|Profil utilisé pour créer un disque de révolution qui sera utilisé pour simuler un filetage.}}


[[File:T13_06_Threads_Stacked_discs_1.png|x300px]] [[File:T13_07_Threads_Stacked_discs_2.png|x282px]]
[[File:T13_06_Threads_Stacked_discs_1.png|x300px]] [[File:T13_07_Threads_Stacked_discs_2.png|x282px]]
{{Caption|Left: single disc created by revolution. Right: multiple discs placed in a linear pattern in the Z direction simulating a helical thread.}}
{{Caption|A gauche: disque unique créé par révolution. A droite: plusieurs disques placés dans un motif linéaire dans la direction Z simulant un filetage hélicoïdal.}}


<span id="Method_4._Sweeping_a_vertical_profile"></span>
<div class="mw-translate-fuzzy">
=== Méthode 3. Balayage d'un profil vertical. ===
== Méthode 4. Balayage d'un profil vertical ==
==== Idée ====
Cette idée est assez simple: dessiner le profil du filetage, et le [[Part Sweep/fr|balayer]] le long d'une [[Part Helix/fr|hélice]]. Lors du balayage, assurez vous de cocher les boites de dialogues Solide et Frenet. Solide est la clé pour permettre de opérations d'[[Part Union/fr|union]] ou de [[Part Cut/fr|soustraction]]. Frenet empêchera le profil de se tordre (plus d'info à ce sujet est disponible dans la documentation sur le [[Part Sweep/fr|Balayage]]).
</div>


<span id="PartDesign_Workbench"></span>
=== PartDesign ===
=== Atelier PartDesign ===


Un vrai filetage consiste à faire suivre un profil fermé le long d'une courbe hélicoïde (hélice)
A true thread consists of a closed profile sweeping a solid along a helical path.


# In the [[File:Workbench_Part.svg|24px]] [[Part_Module|Part Workbench]], click on {{Button|[[File:Part_Primitives.svg|16px]] [[Part_Primitives|Part Primitives]]}} to create a {{Button|[[File:Part_Helix.svg|16px]] [[Part_Helix|Part Helix]]}}. Give it the appropriate values for {{MenuCommand|Pitch}} {{Value|3 mm}}, {{MenuCommand|Height}} {{Value|23 mm}}, and {{MenuCommand|Radius}} {{Value|10 mm}}.
# Dans l'[[File:Workbench_Part.svg|24px]] [[Part_Workbench/fr|Atelier Part]], cliquez sur {{Button|[[File:Part_Primitives.svg|16px]] [[Part_Primitives/fr|Part Primitives]]}} pour créer une {{Button|[[File:Part_Helix.svg|16px]] [[Part_Helix/fr|Part Hélice]]}}. Donnez-lui les valeurs appropriées pour le {{MenuCommand|Pas}} {{Value|3 mm}}, la {{MenuCommand|Hauteur}} {{Value|23 mm}} et un {{MenuCommand|Rayon}} {{Value|10 mm}}.
# Move to the [[File:Workbench_PartDesign.svg|24px]] [[PartDesign_Workbench|PartDesign Workbench]], and click on {{Button|[[File:PartDesign_Body.svg|16px]] [[PartDesign_Body|PartDesign Body]]}}.
# Basculez vers l'[[File:Workbench_PartDesign.svg|24px]] [[PartDesign_Workbench/fr|Atelier PartDesign]] et cliquez sur {{Button|[[File:PartDesign_Body.svg|16px]] [[PartDesign_Body/fr|PartDesign Corps]]}}.
# Click on {{Button|[[File:PartDesign_NewSketch.svg|16px]] [[PartDesign_NewSketch|PartDesign New sketch]]}}. Select {{Value|XZ_Plane}}.
# Cliquez sur {{Button|[[File:PartDesign_NewSketch.svg|16px]] [[PartDesign_NewSketch/fr|PartDesign Nouvelle esquisse]]}}. Sélectionnez {{Value|XZ_Plane}}.
# Dessinez une esquisse fermée avec le profil requis pour les dents du filet, normalement une forme triangulaire. Dans ce cas, nous utiliserons une hauteur de {{Value|2.9 mm}}, qui est légèrement inférieure au pas {{Value|3.0 mm}} utilisé pour la trajectoire de l'hélice. Le profil ne doit pas créer d'auto-intersections lorsqu'il est déplacé le long de l'hélice, ni entre les corbures, ni au milieu. L'esquisse présentée pour l'empilement des disques ne peut donc pas être utilisée.
# Draw a closed sketch with the required profile for the thread teeth, normally a triangular shape. In this case we will use a height of {{Value|2.9 mm}}, which is slightly smaller than the {{Value|3.0 mm}} pitch used for the helix path.
# Select the sketch, then click on {{Button|[[File:PartDesign_AdditivePipe.svg|16px]] [[PartDesign_AdditivePipe|PartDesign Additive pipe]]}}. In {{MenuCommand|Path to sweep along}}, click on {{MenuCommand|Object}}, and choose the helix object previously created. Then change {{MenuCommand|Orientation mode}} to {{Value|Frenet}} so that the profile sweeps the path without twisting; then press {{Button|OK}}.
# Sélectionnez l'esquisse, puis cliquez sur {{Button|[[File:PartDesign_AdditivePipe.svg|16px]] [[PartDesign_AdditivePipe/fr|PartDesign Balayage additif]]}}. Dans {{MenuCommand|Chemin le long duquel effectuer le balayage}}, cliquez sur {{MenuCommand|Objet}} et choisissez l'objet hélice précédemment créé. Changez ensuite {{MenuCommand|Mode d'orientation}} en {{Value|Frenet}} afin que le profil balaie la trajectoire sans se tordre, puis appuyez sur {{Button|OK}}.
# When the dialog asks for a reference, choose {{Value|Create cross-reference}}.
# Lorsque le dialogue demande une référence, choisissez {{Value|Créer une référence croisée}}.
# La bobine hélicoïdale est créée, mais il n'y a ni corps central ni arbre.
# The helical coil is created, but there is no central body or shaft.
# Click on {{Button|[[File:PartDesign_AdditiveCylinder.svg|16px]] [[PartDesign_AdditiveCylinder|PartDesign Additive cylinder]]}} with the appropriate {{MenuCommand|Radius}} {{Value|10 mm}} and {{MenuCommand|Height}} {{Value|29.9 mm}} to touch the rest of the helical thread and automatically fuse to it.
# Cliquez sur {{Button|[[File:PartDesign_AdditiveCylinder.svg|16px]] [[PartDesign_AdditiveCylinder/fr|PartDesign Cylindre additif]]}} avec le {{MenuCommand|Rayon}} approprié. {{Value|10 mm}} et {{MenuCommand|Hauteur}} {{Value|29.9 mm}} pour toucher le reste du fil hélicoïdal et fusionner automatiquement avec lui.
# D'autres opérations booléennes sont nécessaires pour façonner les extrémités abruptes de la bobine. Par exemple, vous pouvez utiliser des fonctions additives pour fournir une tête à la vis, et une pointe.
# Additional boolean operations are needed to shape up the abrupt ends of the coil. For example, you can use additive features to provide a head to the screw, and a tip.


[[File:T13_08_Threads_Helical_thread_profile.png|x300px]] [[File:T13_09_Threads_Helical_thread_path.png|x300px]]
[[File:T13_08_Threads_Helical_thread_profile.png|x300px]] [[File:T13_09_Threads_Helical_thread_path.png|x300px]]
{{Caption|Left: profile for a helical thread. Right: helical path that will be used to create a sweep.}}
{{Caption|A gauche : profil pour un filetage hélicoïdal. À droite : trajectoire hélicoïdale qui sera utilisée pour créer un balayage.}}


[[File:T13_10_Threads_Helical_thread_coil.png|x300px]] [[File:T13_11_Threads_Helical_thread_coil_sliced.png|x300px]]
[[File:T13_10_Threads_Helical_thread_coil.png|x300px]] [[File:T13_11_Threads_Helical_thread_coil_sliced.png|x300px]]
{{Caption|A gauche : bobine hélicoïdale résultant de l'opération de balayage du profil fermé le long de la trajectoire hélicoïdale. A droite : vue en coupe de la bobine produite par le balayage.}}
{{Caption|Left: helical coil resulting from the sweep operation of the closed profile along the helical path. Right: sectional view of the coil produced from the sweep.}}


[[File:T13_12_Threads_Helical_thread_cylinder.png|x300px]] [[File:T13_13_Threads_Helical_thread_finished.png|x300px]]
[[File:T13_12_Threads_Helical_thread_cylinder.png|x300px]] [[File:T13_13_Threads_Helical_thread_finished.png|x300px]]
{{Caption|Left: helical coil fused to a central cylinder to form the body of the screw. Right: more features, a head and a tip, added to improve the shape of the screw.}}
{{Caption|À gauche : bobine hélicoïdale fusionnée à un cylindre central pour former le corps de la vis. À droite : d'autres éléments, une tête et une pointe, ajoutés pour améliorer la forme de la vis.}}


<span id="Part_Workbench"></span>
=== Part ===
=== Atelier Part ===


Ce processus peut également être effectué à l'aide des outils de l'[[Part_Workbench/fr|Atelier Part]].
This process can also be done with the tools of the [[Part_Module|Part Workbench]].
# In the [[File:Workbench_Part.svg|24px]] [[Part_Module|Part Workbench]], click on {{Button|[[File:Part_Primitives.svg|16px]] [[Part_Primitives|Part Primitives]]}} to create a {{Button|[[File:Part_Helix.svg|16px]] [[Part_Helix|Part Helix]]}}. Give it the appropriate values for {{MenuCommand|Pitch}} {{Value|3 mm}}, {{MenuCommand|Height}} {{Value|23 mm}}, and {{MenuCommand|Radius}} {{Value|10 mm}}.
# Dans l'[[File:Workbench_Part.svg|24px]] [[Part_Workbench/fr|Atelier Part]], cliquez sur {{Button|[[File:Part_Primitives.svg|16px]] [[Part_Primitives/fr|Part Primitives]]}} pour créer une {{Button|[[File:Part_Helix.svg|16px]] [[Part_Helix/fr|Part Hélice]]}}. Donnez-lui les valeurs appropriées pour le {{MenuCommand|Pas}} {{Value|3 mm}}, la {{MenuCommand|Hauteur}} {{Value|23 mm}} et le {{MenuCommand|Rayon}} {{Value|10 mm}}.
# In this case, you don't need a {{Button|[[File:PartDesign_Body.svg|16px]] [[PartDesign_Body|PartDesign Body]]}}. Switch to the [[File:Workbench_Sketcher.svg|24px]] [[Sketcher_Workbench|Sketcher Workbench]], then click {{Button|[[File:Sketcher_NewSketch.svg|16px]] [[Sketcher_NewSketch|Sketcher New sketch]]}}, and choose the global XZ plane.
# Dans ce cas, vous n'avez pas besoin d'un {{Button|[[File:PartDesign_Body.svg|16px]] [[PartDesign_Body/fr|PartDesign Corps]]}}. Passez à l'[[File:Workbench_Sketcher.svg|24px]] [[Sketcher_Workbench/fr|Atelier Sketcher]], puis cliquez sur {{Button|[[File:Sketcher_NewSketch.svg|16px]] [[Sketcher_NewSketch/fr|Sketcher Nouvelle esquisse]]}} et choisissez le plan global XZ.
# Then return to the [[File:Workbench_Part.svg|24px]] [[Part_Module|Part Workbench]], and use {{Button|[[File:Part_Sweep.svg|16px]] [[Part_Sweep|Part sweep]]}}.
# Ensuite, retournez dans l'[[File:Workbench_Part.svg|24px]] [[Part_Workbench/fr|Atelier Part]] et utilisez {{Button|[[File:Part_Sweep.svg|16px]] [[Part_Sweep/fr|Part Balayage]]}}.
# Select the appropriate sketch from {{MenuCommand|Available profile}} and click the arrow to pass it to {{MenuCommand|Selected profiles}}.
# Sélectionnez l'esquisse appropriée dans {{MenuCommand|Profil disponible}} et cliquez sur la flèche pour la faire passer dans {{MenuCommand|Profils sélectionnés}}.
# Click {{Button|Sweep path}}, and choose all edges of the existing helix in the [[3D_view|3D view]]. Click {{Button|Done}}.
# Cliquez sur {{Button|Chemin de balayage}} et choisissez toutes les arêtes de l'hélice existante dans la [[3D_view/fr|vue_3D]]. Cliquez sur {{Button|Fait}}.
# Make sure to tick {{CheckBox|TRUE|Create solid}} and {{CheckBox|TRUE|Frenet}}. Obtaining a solid is the key to be able to perform [[Part_Boolean|Part Boolean]] operations with the resulting coil, otherwise only a surface will be produced.
# Assurez-vous de cocher {{CheckBox|TRUE|Créer un solide}} et {{CheckBox|TRUE|Frenet}}. L'obtention d'un solide est la clé pour pouvoir effectuer des [[Part_Boolean/fr|Part Opérations booléennes]] avec la bobine résultante, sinon seule une surface sera produite.
# Click {{Button|OK}} to exit the dialog and create the coil.
# Cliquez sur {{Button|OK}} pour quitter le dialogue et créer la bobine.


Vous pouvez maintenant ajouter d'autres primitives comme des {{Button|[[File:Part_Cylinder.svg|16px]] [[Part_Cylinder/fr|Part Cylindres]]}} ou d'autres formes, afin d'exécuter des {{Button|[[File:Part_Fuse.svg|16px]] [[Part_Fuse/fr|Part Unions]]}} et des {{Button|[[File:Part_Cut.svg|16px]] [[Part_Cut/fr|Part Soustractions]]}} pour terminer la construction de la vis.
<div class="mw-translate-fuzzy">
Cela génère le filet du filetage, sans la barre ou le trou. Pour faire le filetage sur une barre ou dans un trou, il faudra utiliser [[Part Union/fr|unir]] ou [[Part Cut/fr|soustraire]] ce filet avec un cylindre. D'autres opérations booléennes seront nécessaire pour façonner le bout du filet laissé brut.
</div>


[[File:T13_14_Threads_components.png|x300px]]
[[File:T13_14_Threads_components.png|x300px]]
{{Caption|Création d'un filetage par balayage d'un profil vertical, (1) le [[sketch/fr|profil de l'esquisse]], (2) la trajectoire de balayage [[Part_Helix/fr|hélicoïdale]], et (3) le résultat du [[Part_Sweep/fr|balayage]].}}
<div class="mw-translate-fuzzy">
[[File:thread-by-vertical-profile.png|thumb|none|500px|Création d'un filer par balayage sur un profil vertical. 1 - le profil (un [[Sketcher_Workbench/fr|sketch]]). 2 - chemin de balayage ([[Part Helix/fr|Hélice]]). 3 - résultat du balayage ([[Part Sweep/fr|Balayage]])]]
</div>


<span id="Tips_for_success"></span>
=== Les clés du succès ===
=== Les clés du succès ===


* {{Emphasis|Rule 1.}} When the profile sweeps the helix, the resulting solid coil must not touch or self-intersect as it will be an invalid solid. Attempts to do boolean operations with it (fuse or cut) are very likely to fail. Check the quality of the coil with {{Button|[[File:Part_CheckGeometry.svg|16px]] [[Part CheckGeometry]]}}; if self-intersections are reported, you must increase the pitch of the helix.
* {{Emphasis|Règle 1.}} Lorsque le profil balaie l'hélice, la bobine solide résultante ne doit pas se toucher ou s'auto-intersecter, car il s'agirait d'un solide invalide. Ceci est valable pour le profil se déplaçant le long de l'hélice, ainsi que pour les intersections au centre de l'hélice. Les tentatives d'effectuer des opérations booléennes avec elle (fusionner ou couper) ont de grandes chances d'échouer. Vérifiez la qualité de l'hélice avec {{Button|[[File:Part_CheckGeometry.svg|16px]] [[Part_CheckGeometry/fr|Part Vérifier la géométrie]]}} ; si des auto-intersections sont signalées, vous devez augmenter le pas de l'hélice.


[[File:T13_15_Threads_self_intersection.png|x300px]] [[File:T13_16_Threads_no_self_intersections_OK.png|x300px]]
[[File:T13_15_Threads_self_intersection.png|x300px]] [[File:T13_16_Threads_no_self_intersections_OK.png|x300px]]
{{Caption|A gauche : balayage invalide généré par l'utilisation d'un très petit pas de l'hélice par rapport à la hauteur du profil triangulaire. A droite : pas suffisamment grand qui ne provoque pas d'auto-intersections.}}
<div class="mw-translate-fuzzy">
Règle 1. le balayage ne doit pas s'intersecter lui même. Un balayage qui s'intersecte n'est pas un solide valide. Les tentatives de fusion ou de soustraction échoueront très certainement. Cependant, pour de l'impression 3D ou des besoins de visualisation, il peut être suffisant de laisser le filet et le cylindre non fusionné (s'intersectant).
</div>


* {{Emphasis|Rule 2.}} When a cylinder is added to a coil to form the main shaft of a screw, the cylinder must not be tangent to the coil profile. That is, the cylinder must not have the same radius as the inner radius of the thread, as this is very likely to fail a fuse operation. In general, avoid geometry coincident to elements of the sweep, such as tangent faces, or edges tangent to faces they are not connected to. In order to produce a good boolean union, the swept coil and the cylinder must intersect. Check the quality of the fusion with {{Button|[[File:Part_CheckGeometry.svg|16px]] [[Part CheckGeometry]]}}; if coplanar faces are reported increase the cylinder's radius by a small amount.
* {{Emphasis|Règle 2.}} Lorsqu'un cylindre est ajouté à une bobine pour former l'arbre principal d'une vis, le cylindre ne doit pas être tangent au profil de la bobine. Autrement dit, le cylindre ne doit pas avoir le même rayon que le rayon intérieur du filet, car cela risque fort de faire échouer une opération de fusion. En général, il faut éviter les géométries coïncidant avec des éléments du balayage, comme les faces tangentes, ou les arêtes tangentes à des faces auxquelles elles ne sont pas reliées. Afin de produire une bonne union booléenne, la bobine balayée et le cylindre doivent se croiser. Vérifiez la qualité de la fusion avec {{Button|[[File:Part_CheckGeometry.svg|16px]] [[Part_CheckGeometry/fr|Part Vérifier la géométrie]]}} ; si des faces coplanaires sont signalées, augmentez légèrement le rayon du cylindre.
* Si la bobine et le cylindre sont tangents, même si la première fusion réussit, elle peut échouer dans les opérations booléennes suivantes avec un troisième solide.
* If the coil and the cylinder are tangent, even if the first fusion succeeds, it may fail in subsequent boolean operations with a third solid.
* This is a limitation of the OpenCASCADE Technology (OCCT) kernel; in general, it doesn't handle well operations between coplanar surfaces.
* C'est une limitation du noyau OpenCASCADE Technology (OCCT) ; en général, il ne gère pas bien les opérations entre surfaces coplanaires.


[[File:T13_17_Threads_tangent_faces.png|x300px]] [[File:T13_18_Threads_no_tangent_faces_OK.png|x300px]]
[[File:T13_17_Threads_tangent_faces.png|x300px]] [[File:T13_18_Threads_no_tangent_faces_OK.png|x300px]]
{{Caption|À gauche : le cylindre solide est tangent au rayon intérieur du fil ; cela peut donner lieu à une union booléenne invalide. À droite : le cylindre a un rayon légèrement plus grand, de sorte que les deux solides se croisent ; il en résultera une fusion valide.}}
<div class="mw-translate-fuzzy">
Règle 2. Rappelez vous que dans FreeCAD, l'hélice est imprécise. Ainsi, un cylindre créé pour se superposer précieusement avec un filet risquera de ne pas fusionner avec ce dernier. En général, évitez les géométrie coïncidente avec les éléments d'un balayage, comme les face tangentes, les arrêtes tangentes à des faces auxquelles elles ne sont pas connectées, les arrêtes coïncidentes et tangentes, etc...
</div>


* {{Emphasis|Règle 3.}} Le cylindre intérieur a une ligne de couture. Vous devez éviter de placer le début de l'hélice le long de cette ligne de couture. Tournez l'hélice ou le cylindre de quelques degrés.
<div class="mw-translate-fuzzy">
Astuce 1. Le rayon d'une hélice n'influe pas (à moins que l'hélice ne soit conique). Tout ce qui compte est le pas et la hauteur de l'hélice. Cela implique qu'il est possible d'utiliser une hélice générique pour fabriquer de nombreux filetages de même pas mais de diamètre différent.
</div>


<div class="mw-translate-fuzzy">
Astuce 2. Gardez l'hélice courte (avec peu de tours). Les longs filetages ont tendance à faire échouer les opérations booléennes. Pensez plutôt à empiler des filetages courts pour en faire un long en utilisant [[Draft Array/fr|Draft Array]] si vous rencontrez ce genre de situation problématique.
</div>


* {{Emphasis|Astuce 1.}} Le rayon de la trajectoire hélicoïdale n'a pas d'importance, sauf si l'hélice est effilée. Tout ce qui compte, c'est le pas et la hauteur de l'hélice. Cela signifie que vous pouvez utiliser un seul {{Button|[[File:Part_Helix.svg|16px]] [[Part_Helix/fr|Part Hélice]]}} pour générer plusieurs filetages à pas égal. Ce qui détermine la position de la bobine résultante est la position du profil de l'[[Sketch/fr|esquisse]].
* {{Emphasis|Tip 3.}} For 3D visualization and 3D printing it may be okay to leave the cylinder and the thread unfused, that is, with intersections between the two solids. Reducing the amount the boolean operations results in less memory consumption and smaller files.


* {{Emphasis|Astuce 2.}} Gardez le filetage court, c'est-à-dire avec un faible nombre de tours. Les filetages longs ont tendance à échouer avec les opérations booléennes. Si vous devez ajouter de nombreux tours, pensez à créer d'abord un fil court, puis à utiliser {{Button|[[File:Draft_OrthoArray.svg|16px]] [[Draft_OrthoArray/fr|Draft Réseau orthogonal]]}} pour dupliquer plusieurs fois le même motif.
<div class="mw-translate-fuzzy">
==== Avantages et inconvénients ====
+ Une manière très naturelle de faire des filetages
</div>


* {{Emphasis|Astuce 3.}} Pour la visualisation et l'impression 3D, il peut être acceptable de laisser le cylindre et le filetage non fusionnés, c'est-à-dire avec des intersections entre les deux solides. En réduisant le nombre d'opérations booléennes, on réduit la consommation de mémoire et la taille des fichiers.
<div class="mw-translate-fuzzy">
+ Facile à comprendre
</div>


<span id="Pros_and_cons"></span>
<div class="mw-translate-fuzzy">
=== Avantages et inconvénients ===
- à cause de l'invalidité des balayage qui s'intersectent, il est quasi impossible de générer un filet uniforme (c'est à dire, sans face cylindrique sur les face internes ou externes du filetage).
</div>


* [[File:Edit_OK.svg|24px]] Facile à comprendre.
<div class="mw-translate-fuzzy">
* [[File:Edit_OK.svg|24px]] Manière très naturelle de définir un profil de filetage.
=== Méthode 4. Balayage d'un profil horizontal ===
* [[File:Edit_OK.svg|24px]] Aucun problème avec le maillage de l'objet résultant, contrairement à la méthode 5.
==== Idée ====
</div>


* [[File:Edit_Cancel.svg|24px]] En raison de l'invalidité des balayages auto-entrecroisés, il est presque impossible de générer un filetage sans espace entre chaque dent, c'est-à-dire sans face cylindrique droite sur les côtés intérieurs du filetage.
* [[File:Edit_Cancel.svg|24px]] Les opérations booléennes sont nécessaires pour obtenir un unique solide contigu. Les opérations booléennes prennent un temps relativement long à calculer et échouent souvent.
* [[File:Edit_Cancel.svg|24px]] Filetages avec un nombre élevé de tours sont problématiques.

<span id="Method_5._Sweeping_a_horizontal_profile"></span>
== Méthode 5. Balayage d'un profil horizontal ==

<span id="General"></span>
=== Généralités ===
=== Généralités ===


L'idée est de balayer un profil horizontal le long d'une hélice. Le problème principal est de déterminer le profil à utiliser pour obtenir un tel filetage.
<div class="mw-translate-fuzzy">
L'idée est de balayer un profil horizontal le long d'une hélice. Le problème principal est de déterminer quel profil utiliser pour obtenir un filetage.
</div>


[[File:thread-by-horz-profile.png|600px]]
[[File:thread-by-horz-profile.png|600px]]


Si on utilise un cercle en guise de profil horizontal (le cercle doit être décentré par rapport à son origine, ce décentrage définissant la profondeur du filetage), le profil du filetage sera sinusoïdal.
<div class="mw-translate-fuzzy">
Si on utilise un cercle en guise de profil horizontal (le cercle doit être décentré par rapport à son origine, ce décentrement définissant la profondeur du filetage), le profil du filetage sera sinusoïdal.
</div>


<div class="mw-translate-fuzzy">
Pour obtenir un profil standard en dent de scie, une paire de spirale d’Archimède doivent être fusionnées. La figure résultante est une forme cardioïde, qui est difficilement différentiable d'un cercle quand la profondeur du filet est faible comparée à son diamètre (c'est pourquoi un filetage "épais" est présenté sur la figure ci dessus).
Pour obtenir un profil standard en dent de scie, une paire de spirale d’Archimède doivent être fusionnées. La figure résultante est une forme cardioïde, qui est difficilement différentiable d'un cercle quand la profondeur du filet est faible comparée à son diamètre (c'est pourquoi un filetage "épais" est présenté sur la figure ci dessus).
</div>


<span id="Generating_the_profile"></span>
<div class="mw-translate-fuzzy">
==== Génération du profil ====
=== Génération du profil ===
Se représenter ce que doit être le profil horizontal pour obtenir un profil vertical n'est pas facile. Dans les cas simples comme les filets triangulaires ou trapézoïdale, cela peut être fait manuellement. Autrement, Il peuvent être créé en fabricant un filetage court avec la méthode 3, et en récupérant une tranche de ce dernier en faisant une [[Part Common/fr|intersection]] entre le plan horizontal et le filet.
</div>


Figuring out the horizontal profile to obtain a certain vertical profile is not easy. For simple cases like triangular or trapezoidal it can be constructed manually. Alternatively, it can be constructed by creating a short thread with method 3, and getting a slice of it by doing a [[Part_Common|Part Common]] between a horizontal plane face and the thread.
Déterminer le profil horizontal pour obtenir un certain profil vertical n'est pas facile. Pour les cas simples comme les triangulaires ou les trapézoïdaux, on peut le construire manuellement. On peut aussi le construire en créant un filetage court avec la méthode 4, et en obtenant une tranche de celui-ci en faisant une [[Part_Common/fr|Part Intersection]] entre une face plane horizontale et le filetage.

<span id="Profile_for_triangular_thread"></span>
==== Profil pour un filetage triangulaire ====


<div class="mw-translate-fuzzy">
===== Profil pour un filetage triangulaire =====
# Créer une spirale (d’Archimède) dans le plan XY.
# Créer une spirale (d’Archimède) dans le plan XY.
## fixer le nombre de tours est a 0.5,
## fixer le nombre de tours à 0.5.
## fixer le rayon du rayon interne du filetage (le rayon externe sera ce dernier plus la profondeur de coupe)
## fixer le rayon du rayon interne du filetage, le rayon externe sera ce dernier plus la profondeur de coupe.
## fixer et croissance pour doubler la profondeur de coupe du filet.
## fixer la croissance pour doubler la profondeur de coupe du filet.
# [[Part Mirror/fr|Part Mirror]] la spirale contre XY plan
# [[Part_Mirror/fr|Part Mirroir]] la spirale dans le plan XY
# [[Part Union/fr|Part Union]] la spirale et le miroir pour obtenir un filet fermé, en forme de coeur.
# [[Part_Fuse/fr|Part Union]] la spirale et le miroir pour obtenir un filet fermé, en forme de cœur.
Terminé!
</div>


<span id="Profile_for_arbitrary_cross-section"></span>
# First create an Archimedian spiral in the XY plane.
==== Profil pour une section quelconque ====
## Set the number of turns to 0.5.
## Set the radius to the inner radius of the thread, the outer radius will be this plus the depth of the cut.
## Set the growth to double the depth of cut of the thread.
# [[Part_Mirror|Part Mirror]] the spiral against the XY plane
# [[Part_Union|Part Union]] the spiral and the mirror to obtain a closed wire, shaped like a heart.


<div class="mw-translate-fuzzy">
===== Profil pour une section quelconque =====
[[File:thread-by-horz-profile-profileMake.png|1000px]]
[[File:thread-by-horz-profile-profileMake.png|1000px]]
</div>


# Faites un profil de coupe vertical. Assurez-vous que la hauteur de l'esquisse correspond au pas du filetage dont vous avez besoin.
[[File:thread-by-horz-profile-profileMake.png|1000px]]
# Faites une hélice1 avec une hauteur identique au pas et un pas identique au pas du filetage, et un rayon d'hélice de 0.42*diamètre nominal du filetage.
# Balayez le profil de coupe le long de l'hélice1. Définissez {{CheckBox|TRUE|Create solid}} et {{CheckBox|TRUE|Frenet}}.
# Faire un cercle de rayon nominal du filetage dans le plan XY.
# Créez une face à partir du cercle. Ceci peut être fait avec {{Button|[[File:Part_Builder.svg|16px]] [[Part_Builder/fr|Part Générateur de formes]]}} ou {{Button|[[File:Draft_Upgrade.svg|16px]] [[Draft_Upgrade/fr|Draft Agréger]]}}, puis réglez {{PropertyData|MakeFace}} sur {{TRUE}}.
# Découpez la face avec le profil de balayage.
# Faites un {{Button|[[File:Draft_Clone.svg|16px]] [[Draft_Clone/fr|Draft Clone]]}} à partir de la découpe.
# Utilisez {{Button|[[File:Draft_Downgrade.svg|16px]] [[Draft_Downgrade/fr|Draft Désagréger]]}} sur le clone afin d'obtenir un filetage. Ce filetage est le profil horizontal nécessaire pour cette méthode.
# Faites une hélice dont le rayon est le rayon nominal du filetage et le pas du filetage et la hauteur du filetage nécessaire.
# Balayez le filetage le long de l'hélice. Définissez {{CheckBox|TRUE|Create solid}} et {{CheckBox|TRUE|Frenet}}.
# Vous avez terminé.


Le guide étape par étape est tiré de ce [http://forum.freecad.org/viewtopic.php?f=3&t=6506#p52558 message du forum par Ulrich1a] ("Creating a thread : Unexpected results"), légèrement modifié.
<div class="mw-translate-fuzzy">
# faire un profil de coupe (vertical). Assurez-vous que la hauteur de l'esquisse correspond à la hauteur du filet dont vous avez besoin.
# fabriquer une hélice1 de hauteur identique au pas et le pas identique au pas du filetage et dont le rayon d’hélice est égal à 0,42 * diamètre nominal du filetage.
# Balayez le profil coupé le long de l'hélice1. Définissez make solid et frenet à true.
# Faites un cercle de rayon nominal du filetage dans le plan x-y.
# Faites un profil à partir du cercle. (Part-workbench: utilitaire avancé pour créer des formes, ou [[Draft Upgrade/fr|Draft Upgrade]] puis MakeFace = true)
# couper le profil avec le profil de balayage
# faire un clone à partir de la coupe (Draft workbench)
# Rétrograder le clone pour obtenir un filet. (Draft workbench) Ce filet est le profil horizontal nécessaire à cette méthode.
# Faites une hélice avec un rayon de rayon nominal du filet et un pas du filet et la hauteur du filet requis.
# Passez le filet le long de l’hélice. Réglez solide et frenet sur true.
Vous avez terminé.
</div>


Les étapes sont également montrées en action sur [http://www.youtube.com/watch?v=fxKxSOGbDYs cette vidéo par Gaurav Prabhudesai] ("FreeCAD : How to make threads").
<div class="mw-translate-fuzzy">
Credit: pas à pas tiré d'un [http://forum.freecadweb.org/viewtopic.php?f=3&t=6506#p52558 post sur le forum par Ulrich1a], légèrement modifié.
</div>


<span id="Pros_and_cons"></span>
<div class="mw-translate-fuzzy">
=== Avantages et inconvénients ===
Ces étapes sont aussi visibles dans cette vidéo de Gaurav Prabhudesai: http://www.youtube.com/watch?v=fxKxSOGbDYs
</div>


* [[File:Edit_OK.svg|24px]] une forme solide prête à l'emploi est créée par le balayage directement sur la tige.
<div class="mw-translate-fuzzy">
* [[File:Edit_OK.svg|24px]] moins d'opérations booléennes, voire aucune, sont nécessaires, la vitesse de génération est donc très élevée par rapport à la méthode 4.
==== Pours et contres ====
* [[File:Edit_OK.svg|24px]] les extrémités des filetages sont tout de suite bien coupées.
+ Un filetage solide prêt à l'emploi est créé directement par le balayage.
* [[File:Edit_OK.svg|24px]] les longs filetages ne sont pas un problème, sauf si une opération booléenne est nécessaire. Sinon, ce ne sera pas beaucoup mieux que la méthode 4.
</div>
* [[File:Edit_OK.svg|24px]] les filetages sans espace ne sont pas un problème.


* [[File:Edit_OK.svg|24px]] a ready-to-use thread-on-a-rod solid shape is created by the sweep directly.
* [[File:Edit_Cancel.svg|24px]] définir le profil du filetage est compliqué.
* [[File:Edit_Cancel.svg|24px]] l'utilisation du mailleur standard avec un filetage créé de cette manière génère des maillages moches, ce qui peut entraîner des problèmes. D'autres mailleurs sont meilleurs, par exemple, Mefisto semble donner les meilleurs résultats.
* [[File:Edit_OK.svg|24px]] fewer or even no boolean operations are required, so generation speed is very high compared to Method 3.
* [[File:Edit_Cancel.svg|24px]] grande empreinte mémoire selon [http://forum.freecad.org/viewtopic.php?f=3&t=12593&start=10#p101197 Techniques de modélisation des filets de collecte].
* [[File:Edit_OK.svg|24px]] thread ends are nicely cut straight away
* [[File:Edit_OK.svg|24px]] long threads are not a problem, unless a boolean operation is needed. Otherwise, it is not going to be much better than Method 3.
* [[File:Edit_OK.svg|24px]] threads without a gap are not a problem.


<span id="Method_6._Lofting_between_helical_extruded_faces"></span>
<div class="mw-translate-fuzzy">
=== Méthode 6. Lissage entre les faces extrudées hélicoïdales ===
- la définition du profil du filetage est compliquée
</div>

<div class="mw-translate-fuzzy">
=== Méthode 5. Lofting entre les faces extrudées hélicoïdales ===
</div>


<span id="General"></span>
=== Généralités ===
=== Généralités ===


Line 281: Line 249:


Cette méthode produit des solides fiables qui "booléen" correctement. Bien qu'il ne produise pas de filetage de vis "paramétrique" dans les tailles standard, c'est-à-dire qu'il permet d'accéder facilement à la forme par taille de fixation, il constitue un moyen simple de produire une bibliothèque précise à réutiliser, ainsi que des modèles de formes spécialisées telles que ACME ou des vis Archimédien. , sont également simples comme des one-offs.
Cette méthode produit des solides fiables qui "booléen" correctement. Bien qu'il ne produise pas de filetage de vis "paramétrique" dans les tailles standard, c'est-à-dire qu'il permet d'accéder facilement à la forme par taille de fixation, il constitue un moyen simple de produire une bibliothèque précise à réutiliser, ainsi que des modèles de formes spécialisées telles que ACME ou des vis Archimédien. , sont également simples comme des one-offs.

{{Tutorials navi{{#translation:}}}}

{{Part Tools navi{{#translation:}}}}
{{Part Tools navi{{#translation:}}}}
{{PartDesign Tools navi{{#translation:}}}}
{{PartDesign Tools navi{{#translation:}}}}

Latest revision as of 10:18, 28 January 2024

Tutoriel
Thème
Conception de produit
Niveau
Avancé
Temps d'exécution estimé
60 minutes
Auteurs
DeepSOIC, Murdic, vocx
Version de FreeCAD
0.19
Fichiers exemples
Updated: Thread for screw tutorial
Voir aussi
None

Introduction

Ce tutoriel est un ensemble de techniques pour modéliser les filetages de vis dans FreeCAD. Il a été mis à jour pour la v0.19, bien que le processus général soit essentiellement le même depuis la v0.14, lorsque le tutoriel a été écrit à l'origine. Le contenu mis à jour se concentre sur l' atelier PartDesign pour créer le filetage. Il n'utilise pas le PartDesign Hélice additive, cet outil ayant été introduit plus tard.

Dans les systèmes de CAO traditionnels, la modélisation des filetages de vis est déconseillée car elle impose une charge importante sur le noyau de modélisation, ainsi que sur le rendu des formes. Dans les systèmes traditionnels, un fil n'a pas besoin d'être représenté directement dans l'espace 3D, car il peut être indiqué avec ses caractéristiques requises dans le dessin technique 2D envoyé pour la fabrication. Cependant, avec la vulgarisation de la fabrication additive (impression 3D), il existe désormais un réel besoin de modéliser les fils 3D, afin de les imprimer exactement comme prévu. C'est à cela que sert ce didacticiel.

De nombreuses techniques présentées ici ont été collectées à partir de différents fils de discussion :

Voir aussi des vidéos utiles :

N'oubliez pas que les formes de filetages prennent beaucoup de mémoire et que le fait d'avoir un seul filetage dans un document peut augmenter considérablement la taille du fichier, il est donc conseillé à l'utilisateur de créer des filetages uniquement lorsque cela est absolument nécessaire.

Méthode 1. Utilisation des utilitaires et des pièces des ateliers

Utiliser des utilitaires et des pièces que d'autres personnes ont créés est facile et permet de gagner du temps. Voir la page ateliers externes pour plus d'informations sur les outils externes.

En particulier, trois ressources sont recommandées et peuvent être installées à partir du Gestionnaire des extensions :

  • Atelier Fasteners, pour ajouter/fixer diverses fixations aux pièces. Les vis et les écrous ne présentent pas de filetage par défaut, mais cela peut être réglé avec une option.
  • Atelier BOLTSFC, pour placer des fixations de la bibliothèque BOLTS.
  • Atelier ThreadProfile, pour créer des filetages courants.

Diverses vis standard insérées avec l'atelier Fasteners. Une option permet de contrôler si l'objet montre le véritable filetage ou seulement un simple cylindre.

Méthode 2. Utilisation de macros (obsolète)

Dans le passé, la macro BOLTS était utilisée pour insérer les pièces de la bibliothèque BOLTS. Ceci est désormais obsolète. Utilisez plutôt l'Atelier BOLTSFC.

  • Par le passé, la macro Screw Maker, par ulrich1a, était utilisée pour créer des boulons, des vis et des rondelles. Elle est désormais obsolète. L'Atelier Fasteners, par shaise, comprend la macro complète de vissage, ainsi qu'une interface graphique pour sélectionner le bon composant.

Méthode 3. Faux filetages non hélicoïdaux

Dans de nombreux cas, nous n'avons pas besoin de vrais filetages, nous avons juste besoin d'une indication visuelle que les filetages seront là.

Nous pouvons créer un faux filetage en utilisant un chemin non hélicoïdal, par exemple en tournant un profil en dents de scie, ou en empilant des disques avec des bords effilés. Ce faux filetage est difficile à distinguer du vrai fil hélicoïdal par une simple inspection. Cette méthode est bonne pour visualiser un objet semblable à un filetage, mais elle n'est pas utile si nous devons imprimer en 3D un fil réel.

A gauche : un simple boulon avec un faux filetage non hélicoïdal. A droite : un simple boulon avec un vrai filetage hélicoïdal. Lorsque l'impression 3D n'est pas nécessaire, un filetage simulé est souvent suffisant pour la visualisation.

Profil tournant en dents de scie

  1. Cliquer sur PartDesign Corps.
  2. Cliquer sur PartDesign Nouvelle esquisse. Sélectionnez XZ_Plane.
  3. Dessinez une esquisse fermée avec le diamètre intérieur requis 10 mm, le diamètre extérieur autour de 12.6 mm, le pas 3 mm, le nombre de dents 8 et la hauteur totale 30 mm.
  4. Sélectionnez l'esquisse, puis cliquez sur PartDesign Révolution. Sélectionnez Vertical sketch axis et appuyez sur OK.

Profil utilisé pour créer la révolution qui simulera un filetage.

Vue en coupe du filetage non hélicoïdal résultant produit par rotation du profil en dents de scie autour de l'axe vertical.

Disques empilables

  1. Répétez les deux premières étapes de la section précédente.
  2. Dessinez une esquisse fermée avec le diamètre intérieur requis 10 mm, le diamètre extérieur de 12.6 mm et le pas 3 mm mais dessinez qu'une seule dent de la dent de scie.
  3. Sélectionnez l'esquisse, puis cliquez sur PartDesign Révolution. Sélectionnez Axe vertical de l'esquisse puis appuyez sur OK.
  4. Sélectionnez Révolution puis cliquez sur PartDesign Répétition linéaire. Sélectionnez Vertical sketch axis. Pour un faux filetage avec un pas de 3 mm, définissez Longueur sur 3 et Occurrences sur 2 puis appuyez sur OK. Cela créera deux disques, l'un au-dessus de l'autre.
  5. Vous pouvez ajouter plus de disques en augmentant la valeur Occurrences dans la répétition linéaire et en augmentant la Longueur qui est la longueur totale du faux filetage.

Longueur et Occurrences sont liés. Si la longueur est trop grande mais que le nombre d'occurrences n'est pas assez élevé, vous aurez des disques déconnectés et le calcul du Corps (Body) échouera car l'objet résultant doit toujours être un un seul solide contigu. Par exemple, pour obtenir une hauteur totale de 30 mm, définissez Longueur sur 27 mm et Occurrences sur 10.

Si vous le souhaitez, vous pouvez ajouter un PartDesign Cylindre additif avec un diamètre égal au diamètre intérieur des disques et aussi haut que la hauteur totale du filetage. Cela réunira tous les disques en un seul solide, garantissant ainsi qu'il n'y aura pas de disques déconnectés.

Profil utilisé pour créer un disque de révolution qui sera utilisé pour simuler un filetage.

A gauche: disque unique créé par révolution. A droite: plusieurs disques placés dans un motif linéaire dans la direction Z simulant un filetage hélicoïdal.

Méthode 4. Balayage d'un profil vertical

Atelier PartDesign

Un vrai filetage consiste à faire suivre un profil fermé le long d'une courbe hélicoïde (hélice)

  1. Dans l' Atelier Part, cliquez sur Part Primitives pour créer une Part Hélice. Donnez-lui les valeurs appropriées pour le Pas 3 mm, la Hauteur 23 mm et un Rayon 10 mm.
  2. Basculez vers l' Atelier PartDesign et cliquez sur PartDesign Corps.
  3. Cliquez sur PartDesign Nouvelle esquisse. Sélectionnez XZ_Plane.
  4. Dessinez une esquisse fermée avec le profil requis pour les dents du filet, normalement une forme triangulaire. Dans ce cas, nous utiliserons une hauteur de 2.9 mm, qui est légèrement inférieure au pas 3.0 mm utilisé pour la trajectoire de l'hélice. Le profil ne doit pas créer d'auto-intersections lorsqu'il est déplacé le long de l'hélice, ni entre les corbures, ni au milieu. L'esquisse présentée pour l'empilement des disques ne peut donc pas être utilisée.
  5. Sélectionnez l'esquisse, puis cliquez sur PartDesign Balayage additif. Dans Chemin le long duquel effectuer le balayage, cliquez sur Objet et choisissez l'objet hélice précédemment créé. Changez ensuite Mode d'orientation en Frenet afin que le profil balaie la trajectoire sans se tordre, puis appuyez sur OK.
  6. Lorsque le dialogue demande une référence, choisissez Créer une référence croisée.
  7. La bobine hélicoïdale est créée, mais il n'y a ni corps central ni arbre.
  8. Cliquez sur PartDesign Cylindre additif avec le Rayon approprié. 10 mm et Hauteur 29.9 mm pour toucher le reste du fil hélicoïdal et fusionner automatiquement avec lui.
  9. D'autres opérations booléennes sont nécessaires pour façonner les extrémités abruptes de la bobine. Par exemple, vous pouvez utiliser des fonctions additives pour fournir une tête à la vis, et une pointe.

A gauche : profil pour un filetage hélicoïdal. À droite : trajectoire hélicoïdale qui sera utilisée pour créer un balayage.

A gauche : bobine hélicoïdale résultant de l'opération de balayage du profil fermé le long de la trajectoire hélicoïdale. A droite : vue en coupe de la bobine produite par le balayage.

À gauche : bobine hélicoïdale fusionnée à un cylindre central pour former le corps de la vis. À droite : d'autres éléments, une tête et une pointe, ajoutés pour améliorer la forme de la vis.

Atelier Part

Ce processus peut également être effectué à l'aide des outils de l'Atelier Part.

  1. Dans l' Atelier Part, cliquez sur Part Primitives pour créer une Part Hélice. Donnez-lui les valeurs appropriées pour le Pas 3 mm, la Hauteur 23 mm et le Rayon 10 mm.
  2. Dans ce cas, vous n'avez pas besoin d'un PartDesign Corps. Passez à l' Atelier Sketcher, puis cliquez sur Sketcher Nouvelle esquisse et choisissez le plan global XZ.
  3. Ensuite, retournez dans l' Atelier Part et utilisez Part Balayage.
  4. Sélectionnez l'esquisse appropriée dans Profil disponible et cliquez sur la flèche pour la faire passer dans Profils sélectionnés.
  5. Cliquez sur Chemin de balayage et choisissez toutes les arêtes de l'hélice existante dans la vue_3D. Cliquez sur Fait.
  6. Assurez-vous de cocher Créer un solide et Frenet. L'obtention d'un solide est la clé pour pouvoir effectuer des Part Opérations booléennes avec la bobine résultante, sinon seule une surface sera produite.
  7. Cliquez sur OK pour quitter le dialogue et créer la bobine.

Vous pouvez maintenant ajouter d'autres primitives comme des Part Cylindres ou d'autres formes, afin d'exécuter des Part Unions et des Part Soustractions pour terminer la construction de la vis.

Création d'un filetage par balayage d'un profil vertical, (1) le profil de l'esquisse, (2) la trajectoire de balayage hélicoïdale, et (3) le résultat du balayage.

Les clés du succès

  • Règle 1. Lorsque le profil balaie l'hélice, la bobine solide résultante ne doit pas se toucher ou s'auto-intersecter, car il s'agirait d'un solide invalide. Ceci est valable pour le profil se déplaçant le long de l'hélice, ainsi que pour les intersections au centre de l'hélice. Les tentatives d'effectuer des opérations booléennes avec elle (fusionner ou couper) ont de grandes chances d'échouer. Vérifiez la qualité de l'hélice avec Part Vérifier la géométrie ; si des auto-intersections sont signalées, vous devez augmenter le pas de l'hélice.

A gauche : balayage invalide généré par l'utilisation d'un très petit pas de l'hélice par rapport à la hauteur du profil triangulaire. A droite : pas suffisamment grand qui ne provoque pas d'auto-intersections.

  • Règle 2. Lorsqu'un cylindre est ajouté à une bobine pour former l'arbre principal d'une vis, le cylindre ne doit pas être tangent au profil de la bobine. Autrement dit, le cylindre ne doit pas avoir le même rayon que le rayon intérieur du filet, car cela risque fort de faire échouer une opération de fusion. En général, il faut éviter les géométries coïncidant avec des éléments du balayage, comme les faces tangentes, ou les arêtes tangentes à des faces auxquelles elles ne sont pas reliées. Afin de produire une bonne union booléenne, la bobine balayée et le cylindre doivent se croiser. Vérifiez la qualité de la fusion avec Part Vérifier la géométrie ; si des faces coplanaires sont signalées, augmentez légèrement le rayon du cylindre.
  • Si la bobine et le cylindre sont tangents, même si la première fusion réussit, elle peut échouer dans les opérations booléennes suivantes avec un troisième solide.
  • C'est une limitation du noyau OpenCASCADE Technology (OCCT) ; en général, il ne gère pas bien les opérations entre surfaces coplanaires.

À gauche : le cylindre solide est tangent au rayon intérieur du fil ; cela peut donner lieu à une union booléenne invalide. À droite : le cylindre a un rayon légèrement plus grand, de sorte que les deux solides se croisent ; il en résultera une fusion valide.

  • Règle 3. Le cylindre intérieur a une ligne de couture. Vous devez éviter de placer le début de l'hélice le long de cette ligne de couture. Tournez l'hélice ou le cylindre de quelques degrés.


  • Astuce 1. Le rayon de la trajectoire hélicoïdale n'a pas d'importance, sauf si l'hélice est effilée. Tout ce qui compte, c'est le pas et la hauteur de l'hélice. Cela signifie que vous pouvez utiliser un seul Part Hélice pour générer plusieurs filetages à pas égal. Ce qui détermine la position de la bobine résultante est la position du profil de l'esquisse.
  • Astuce 2. Gardez le filetage court, c'est-à-dire avec un faible nombre de tours. Les filetages longs ont tendance à échouer avec les opérations booléennes. Si vous devez ajouter de nombreux tours, pensez à créer d'abord un fil court, puis à utiliser Draft Réseau orthogonal pour dupliquer plusieurs fois le même motif.
  • Astuce 3. Pour la visualisation et l'impression 3D, il peut être acceptable de laisser le cylindre et le filetage non fusionnés, c'est-à-dire avec des intersections entre les deux solides. En réduisant le nombre d'opérations booléennes, on réduit la consommation de mémoire et la taille des fichiers.

Avantages et inconvénients

  • Facile à comprendre.
  • Manière très naturelle de définir un profil de filetage.
  • Aucun problème avec le maillage de l'objet résultant, contrairement à la méthode 5.
  • En raison de l'invalidité des balayages auto-entrecroisés, il est presque impossible de générer un filetage sans espace entre chaque dent, c'est-à-dire sans face cylindrique droite sur les côtés intérieurs du filetage.
  • Les opérations booléennes sont nécessaires pour obtenir un unique solide contigu. Les opérations booléennes prennent un temps relativement long à calculer et échouent souvent.
  • Filetages avec un nombre élevé de tours sont problématiques.

Méthode 5. Balayage d'un profil horizontal

Généralités

L'idée est de balayer un profil horizontal le long d'une hélice. Le problème principal est de déterminer le profil à utiliser pour obtenir un tel filetage.

Si on utilise un cercle en guise de profil horizontal (le cercle doit être décentré par rapport à son origine, ce décentrage définissant la profondeur du filetage), le profil du filetage sera sinusoïdal.

Pour obtenir un profil standard en dent de scie, une paire de spirale d’Archimède doivent être fusionnées. La figure résultante est une forme cardioïde, qui est difficilement différentiable d'un cercle quand la profondeur du filet est faible comparée à son diamètre (c'est pourquoi un filetage "épais" est présenté sur la figure ci dessus).

Génération du profil

Déterminer le profil horizontal pour obtenir un certain profil vertical n'est pas facile. Pour les cas simples comme les triangulaires ou les trapézoïdaux, on peut le construire manuellement. On peut aussi le construire en créant un filetage court avec la méthode 4, et en obtenant une tranche de celui-ci en faisant une Part Intersection entre une face plane horizontale et le filetage.

Profil pour un filetage triangulaire

  1. Créer une spirale (d’Archimède) dans le plan XY.
    1. fixer le nombre de tours à 0.5.
    2. fixer le rayon du rayon interne du filetage, le rayon externe sera ce dernier plus la profondeur de coupe.
    3. fixer la croissance pour doubler la profondeur de coupe du filet.
  2. Part Mirroir la spirale dans le plan XY
  3. Part Union la spirale et le miroir pour obtenir un filet fermé, en forme de cœur.

Profil pour une section quelconque

  1. Faites un profil de coupe vertical. Assurez-vous que la hauteur de l'esquisse correspond au pas du filetage dont vous avez besoin.
  2. Faites une hélice1 avec une hauteur identique au pas et un pas identique au pas du filetage, et un rayon d'hélice de 0.42*diamètre nominal du filetage.
  3. Balayez le profil de coupe le long de l'hélice1. Définissez Create solid et Frenet.
  4. Faire un cercle de rayon nominal du filetage dans le plan XY.
  5. Créez une face à partir du cercle. Ceci peut être fait avec Part Générateur de formes ou Draft Agréger, puis réglez DonnéesMakeFace sur true.
  6. Découpez la face avec le profil de balayage.
  7. Faites un Draft Clone à partir de la découpe.
  8. Utilisez Draft Désagréger sur le clone afin d'obtenir un filetage. Ce filetage est le profil horizontal nécessaire pour cette méthode.
  9. Faites une hélice dont le rayon est le rayon nominal du filetage et le pas du filetage et la hauteur du filetage nécessaire.
  10. Balayez le filetage le long de l'hélice. Définissez Create solid et Frenet.
  11. Vous avez terminé.

Le guide étape par étape est tiré de ce message du forum par Ulrich1a ("Creating a thread : Unexpected results"), légèrement modifié.

Les étapes sont également montrées en action sur cette vidéo par Gaurav Prabhudesai ("FreeCAD : How to make threads").

Avantages et inconvénients

  • une forme solide prête à l'emploi est créée par le balayage directement sur la tige.
  • moins d'opérations booléennes, voire aucune, sont nécessaires, la vitesse de génération est donc très élevée par rapport à la méthode 4.
  • les extrémités des filetages sont tout de suite bien coupées.
  • les longs filetages ne sont pas un problème, sauf si une opération booléenne est nécessaire. Sinon, ce ne sera pas beaucoup mieux que la méthode 4.
  • les filetages sans espace ne sont pas un problème.
  • définir le profil du filetage est compliqué.
  • l'utilisation du mailleur standard avec un filetage créé de cette manière génère des maillages moches, ce qui peut entraîner des problèmes. D'autres mailleurs sont meilleurs, par exemple, Mefisto semble donner les meilleurs résultats.
  • grande empreinte mémoire selon Techniques de modélisation des filets de collecte.

Méthode 6. Lissage entre les faces extrudées hélicoïdales

Généralités

Les splines hélicoïdales extrudent les faces coaxiales pouvant être lobées, contrairement à l'hélice paramétrique de FreeCAD. Deux splines hélicoïdales sont nécessaires pour définir un taraudage. Ces deux éléments peuvent être mis à l'échelle à partir d'une spline de bibliothèque, puis localisés et extrudés de manière appropriée pour obtenir le bon formulaire.

Les hélices paramétriques de FreeCAD ne sont pas vraiment hélicoïdales, mais les b-splines hélicoïdales ne sont pas difficiles à tracer. Une méthode manuelle consiste à aligner des dodécagones (polygones à 12 côtés) avec des intervalles de rayon de 5 mm/diamètre de 10 mm à des intervalles de 1/12 mm (0,08333.mm) et à tracer des splines d'un sommet à l'autre dans l'ordre croissant et rotatif. disons 10 tours, de sorte que cette spline puisse être réutilisée en tant que fichier de bibliothèque pour l'importation et la réutilisation. Il est pratique d’utiliser un pas de 10 mm de diamètre/1 mm pour faciliter la mise à l’échelle. Si vous le faites manuellement, dessiner un Dwire puis le convertir en b-spline est plus facile que de dessiner une spline. Les courbures ne sont pas calculées pendant le tracé, elles suivent donc le curseur et se cassent plus docilement.

Une fois que les splines sont redimensionnées à la bonne taille et situées de manière à ce que le loft ait le bon angle inclus entre les flancs du filetage, elles sont extrudées le long de leur axe, ce qui correspond à la longueur d'un pas pour la spline interne, le pas externe/8.

Les filets ISO et autres ont été allégés, c'est-à-dire que les bords intérieurs et extérieurs sont plutôt plats que nets, ce qui convient parfaitement aux utilisateurs de FreeCAD, car nous pouvons appliquer un lissage à la face hélicoïdale à la taille nominale de la fixation, alors qu'une face interne ne peut pas être loft une spline de bord externe car une face est un profil fermé, une spline est ouverte. La norme ISO indique que la taille nominale des filetages externes a un pas de largeur de face/8. L'image montre comment la géométrie est arrangée et les faces hélicoïdales qui en résultent. Ensuite, lissez entre les faces, puis un cylindre qui donne la face hélicoïdale interne, que ISO met à la hauteur/4 de la largeur, est ajouté aux filets.

761PX

Cette méthode produit des solides fiables qui "booléen" correctement. Bien qu'il ne produise pas de filetage de vis "paramétrique" dans les tailles standard, c'est-à-dire qu'il permet d'accéder facilement à la forme par taille de fixation, il constitue un moyen simple de produire une bibliothèque précise à réutiliser, ainsi que des modèles de formes spécialisées telles que ACME ou des vis Archimédien. , sont également simples comme des one-offs.