FIletage + opération booléen

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
LeKeepers
Posts: 4
Joined: Sat Oct 19, 2019 11:54 am

FIletage + opération booléen

Post by LeKeepers »

Salut à tous,

Je suis nouveau sur le Forum et j'utilise Freecad depuis peut.

J'ai suivis un tutoriel youtube pour réalisé un filetage à partir d'une hélice.

J'arrive a faire l'hélice, j'ai fait une exquise pour pouvoir faire le balayage, voila ce que sa donne :
balayage
balayage
Capture d’écran de 2019-10-19 14-13-54.png (39.72 KiB) Viewed 1721 times
Ensuite je fait l'operation booléen comme ceci :
op bool
op bool
Capture d’écran de 2019-10-19 14-14-27.png (55.25 KiB) Viewed 1721 times
Mais une fois que j'applique voila ce que sa donne :
er1
er1
Capture d’écran de 2019-10-19 14-14-48.png (54.22 KiB) Viewed 1721 times
er2
er2
Capture d’écran de 2019-10-19 14-15-30.png (45.95 KiB) Viewed 1721 times
En espérant avoir de l'aide,
merci d'avance.

Ma config :
OS: Kali GNU/Linux Rolling
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.18.3.
Build type: Release
Python version: 3.7.4
Qt version: 5.11.3
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: French/France (fr_FR)

LeKeepers
User avatar
papyblaise
Veteran
Posts: 7870
Joined: Thu Jun 13, 2019 4:28 pm
Location: France

Re: FIletage + opération booléen

Post by papyblaise »

Salut
Ya 2 pièges qui guettes tous débutant : c'est le coplanaire et l'auto-intersection
le premier c'est quand le début du filet coïncide avec la génératrice du cylindre , ou , l'extérieur du filet est tangent au cylindre
le 2em c'est quand le coté du triangle est supérieur au pas et le filet se chevauche dés le 2em tour
comme t'as pas joint ton fichier Fc j'ch'ai pas lequel c'est ou les 3
User avatar
flachyjoe
Veteran
Posts: 1869
Joined: Sat Mar 31, 2012 12:00 pm
Location: Limoges, France

Re: FIletage + opération booléen

Post by flachyjoe »

Pour rebondir sur ce que dit papyblaise, il y a 2 pièges qui guettent le débutant :
- vouloir modéliser des filets
et
- vouloir modéliser des taraudages.

A part si le modèle est destiné à l'impression 3D, il est complètement inutile de modéliser un filet sur la CAO.
Et c'est bien plus simple d'inclure un objet sorti de l'atelier Fastner que de s'embêter à le réaliser.
Un exemple avec ce (superbe :o ) bouton.
Capture d’écran_2019-10-19_16-39-51.png
Capture d’écran_2019-10-19_16-39-51.png (61.5 KiB) Viewed 1698 times
Capture d’écran_2019-10-19_16-39-51.FCStd
(241.14 KiB) Downloaded 90 times
- Flachy Joe -
Image
User avatar
papyblaise
Veteran
Posts: 7870
Joined: Thu Jun 13, 2019 4:28 pm
Location: France

Re: FIletage + opération booléen

Post by papyblaise »

Ce que dit Flashyjoe est aussi très juste
mais quand on débute on ne peu s’empêcher de vouloir se confronter à la pire chierie de la CAO :lol:
User avatar
Vincent B
Veteran
Posts: 4713
Joined: Sun Apr 05, 2015 9:02 am
Location: La Rochelle, France

Re: FIletage + opération booléen

Post by Vincent B »

flachyjoe wrote: Sat Oct 19, 2019 2:42 pm A part si le modèle est destiné à l'impression 3D, il est complètement inutile de modéliser un filet sur la CAO.
sauf:
- apprendre à le faire (pas inutile de comprendre le principe)
- la beauté de la chose (autant esthétique que poétique)
:D
User avatar
-alex-
Veteran
Posts: 1856
Joined: Wed Feb 13, 2019 9:42 pm
Location: France

Re: FIletage + opération booléen

Post by -alex- »

Tu peux aussi utiliser le nouvelle atelier créé par The Markster https://forum.freecadweb.org/viewtopic.php?f=9&t=37911
Très pratique et original dans l'approche. Il permet également de faire des filets asymétriques, plus solides au serrage, pour l'impression 3D ça peut être intéressant (si c'est pas le corps de vis qui pète en 1er :? )
Sinon comme t'ont dit les autres il y a l'atelier fasteners, très pratique aussi. Tu peux utiliser les vis pour faire tes taraudages : tu sélectionnes l'arrete de ton trou, tu clic sur une vis (ou plutôt l'icône qui ressemble à un bout de tige filetée, elle est là pour les taraudages), l'objet se place automatiquement sur le trou. Puis tu soustrait le "taraud" et tu as ton taraudage. Je crois qu'avec l'outil taraud tu as un paramètre pour ajuster ton diamètre suivant ce que tu obtiendra avec ton imprimante 3D.
Last edited by -alex- on Sun Mar 08, 2020 6:43 pm, edited 1 time in total.
LeKeepers
Posts: 4
Joined: Sat Oct 19, 2019 11:54 am

Re: FIletage + opération booléen

Post by LeKeepers »

Merci pour vos réponses rapide et complète ! :shock:

Cette pièce je la réalise pour apprendre et prendre en main freecad, j'en est deja réalise d'autre mais la l'objectif est justement d'apprendre à faire un filetage.

Je savais pas qu'il etait falcutatif de représenter le filetage et le taraudage sur le CAO ... Comment ça se passe lors de l'usinage de le cas ou on dessine pas le filetage ?
papyblaise wrote: Sat Oct 19, 2019 1:52 pm Salut
Ya 2 pièges qui guettes tous débutant : c'est le coplanaire et l'auto-intersection
le premier c'est quand le début du filet coïncide avec la génératrice du cylindre , ou , l'extérieur du filet est tangent au cylindre
le 2em c'est quand le coté du triangle est supérieur au pas et le filet se chevauche dés le 2em tour
comme t'as pas joint ton fichier Fc j'ch'ai pas lequel c'est ou les 3
J'ai pas compris le premier piège, je suis désoler je n'est pas de connaissance en CAO certains termes me sont étranger. J'essaye d'apprendre ^^"

Voici mon fichier :
connector.FCStd
(53.95 KiB) Downloaded 60 times
LeKeepers
User avatar
papyblaise
Veteran
Posts: 7870
Joined: Thu Jun 13, 2019 4:28 pm
Location: France

Re: FIletage + opération booléen

Post by papyblaise »

Non seulement il faut que tu apprennes Fc mais aussi les règles fondamentales de représentation des plans
Un usineur (s'il n'est pas un newbee) sait parfaitement lire un plan s'il est correctement dessiné :
Ton filetage se cote : M7.7 x0.5 spécial (spécial puisque ton profil est spécial)
alors tu es tomber dans 3 pièges :
le diamètre extérieur du corps de la vis et celui du filetage sont égaux donc coplanaires
la largeur du filet est egal au pas donc auto-intersection (ou presque)
pour ces 2 cas , il faut mettre (ne srait-se que) un poil de cul de grenouille de difèrance
le 3em est que tu as fais le sweep dans Part et non en soustractivepipe dans Partdesign
Attachments
connecteur.FCStd
(414.5 KiB) Downloaded 43 times
User avatar
alexis
Posts: 19
Joined: Wed Jun 07, 2017 8:50 am

Re: FIletage + opération booléen

Post by alexis »

Salut les gens,

Tiens, c'est marrant, connecteur.FCStd fait crasher freecad-daily [2019/10/08 06:06:59] :-)

OS: Ubuntu 18.04.3 LTS (XFCE/xubuntu)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.
Build type: Release
Python version: 3.6.8
Qt version: 5.9.5
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: French/France (fr_FR)

Code: Select all

Program received signal SIGSEGV, Segmentation fault.
#0  /lib/x86_64-linux-gnu/libc.so.6(+0x3ef20) [0x7f25375f5f20]
#1  /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(PyArg_ParseTupleAndKeywords+0x63) [0x7f25397aac63]
#2  0x7f253a3e22df in App::Application::sOpenDocument(_object*, _object*, _object*) from /usr/lib/freecad-daily-python3/lib/libFreeCADApp.so+0x4f
#3  /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyCFunction_FastCallDict+0x1bb) [0x7f253985777b]
#4  /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17c44c) [0x7f25397c044c]
#5  /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+0x4ec3) [0x7f25397c6563]
#6  /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17bc6f) [0x7f25397bfc6f]
#7  /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(PyEval_EvalCodeEx+0x3e) [0x7f25397c072e]
#8  /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(PyEval_EvalCode+0x1b) [0x7f25397c14ab]
#9  /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(PyRun_StringFlags+0x8b) [0x7f2539792b0b]
#10  0x7f2539d9a606 in Base::InterpreterSingleton::runString[abi:cxx11](char const*) from /usr/lib/freecad-daily-python3/lib/libFreeCADBase.so+0x66
#11  0x7f253ab75fec in Gui::Command::_runCommand(char const*, int, Gui::Command::DoCmd_Type, char const*) from /usr/lib/freecad-daily-python3/lib/libFreeCADGui.so+0x8c
#12  0x7f253ab761bf in Gui::Command::_doCommand(char const*, int, Gui::Command::DoCmd_Type, char const*, ...) from /usr/lib/freecad-daily-python3/lib/libFreeCADGui.so+0xff
#13  0x7f253aab5765 in Gui::Application::open(char const*, char const*) from /usr/lib/freecad-daily-python3/lib/libFreeCADGui.so+0x175
#14  0x7f253ab81854 in StdCmdOpen::activated(int) from /usr/lib/freecad-daily-python3/lib/libFreeCADGui.so+0x5d4
#15  0x7f253ab79555 in Gui::Command::invoke(int, Gui::Command::TriggerSource) from /usr/lib/freecad-daily-python3/lib/libFreeCADGui.so+0x305
#16  0x7f2538202645 in QMetaObject::activate(QObject*, int, int, void**) from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x865
#17  0x7f2538f4b122 in QAction::triggered(bool) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x42
#18  0x7f2538f4d80c in QAction::activate(QAction::ActionEvent) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0xcc
#19  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x24712b) [0x7f253904412b]
#20  0x7f253904438d in QAbstractButton::mouseReleaseEvent(QMouseEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0xfd
#21  0x7f253912301a in QToolButton::mouseReleaseEvent(QMouseEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0xa
#22  0x7f2538f90048 in QWidget::event(QEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x1f8
#23  0x7f25391230b4 in QToolButton::event(QEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x34
#24  0x7f2538f5183c in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x9c
#25  0x7f2538f5965f in QApplication::notify(QObject*, QEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x7ff
#26  0x7f253ab48bb8 in Gui::GUIApplication::notify(QObject*, QEvent*) from /usr/lib/freecad-daily-python3/lib/libFreeCADGui.so+0x88
#27  0x7f25381d39c8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x118
#28  0x7f2538f58632 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x1d2
#29  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x1ae16b) [0x7f2538fab16b]
#30  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x1b07da) [0x7f2538fad7da]
#31  0x7f2538f5183c in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x9c
#32  0x7f2538f59104 in QApplication::notify(QObject*, QEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x2a4
#33  0x7f253ab48bb8 in Gui::GUIApplication::notify(QObject*, QEvent*) from /usr/lib/freecad-daily-python3/lib/libFreeCADGui.so+0x88
#34  0x7f25381d39c8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x118
#35  0x7f2538795583 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5+0x6f3
#36  0x7f2538797055 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5+0x135
#37  0x7f253876e2eb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5+0xab
#38  /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5(+0x9f260) [0x7f252877c260]
#39  /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x2e7) [0x7f25328f0417]
#40  /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x4c650) [0x7f25328f0650]
#41  /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x2c) [0x7f25328f06dc]
#42  0x7f253822c97f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x5f
#43  0x7f25381d19fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x13a
#44  0x7f25381daaa4 in QCoreApplication::exec() from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x94
#45  0x7f253aabf5c9 in Gui::Application::runApplication() from /usr/lib/freecad-daily-python3/lib/libFreeCADGui.so+0x1499
#46  freecad-daily(main+0x702) [0x55efa491a6f2]
#47  /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xe7) [0x7f25375d8b97]
#48  freecad-daily(_start+0x2a) [0x55efa491b3ea]
User avatar
Jimidi
Posts: 535
Joined: Wed Jul 26, 2017 3:53 pm

Re: FIletage + opération booléen

Post by Jimidi »

Bonjour,
LeKeepers wrote: Sat Oct 19, 2019 8:44 pm ...
Cette pièce je la réalise pour apprendre et prendre en main Freecad, j'en est déjà réalise d'autre mais la l'objectif est justement d'apprendre à faire un filetage.
...

Hello LeKeepers, et c'est tout à fait louable ! Personnellement, pour des questions ne serait-ce que d'esthétique, et attendu que je ne produis pas sur imprimante 3D ou autre, j'aime à réaliser les filetages. :-)
En remettant les dimensions adaptées à la pièce de base, en ajoutant le petit pouillème évitant le "recouvrement" sur la dimension exacte du cylindre, en calant mieux l'hélice, en faisant un "ShapeBinder" de cette hélice dans le "body"... et en ajoutant même une petite sortie de filetage simpliste, ça fonctionne impeccable.
Voici ce que cela donne au final :


connector pour LeKeepers.jpg
connector pour LeKeepers.jpg (294.47 KiB) Viewed 1570 times

... et bien sur le fichier corrigé et annoté pour compréhension :

connector pour LeKeepers.FCStd
(589.59 KiB) Downloaded 68 times

Salutations, Jean-Michel
Post Reply