FIletage + opération booléen
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Be nice to others! Read the FreeCAD code of conduct!
FIletage + opération booléen
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 :
Ensuite je fait l'operation booléen comme ceci :
Mais une fois que j'applique voila ce que sa donne :
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
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 :
Ensuite je fait l'operation booléen comme ceci :
Mais une fois que j'applique voila ce que sa donne :
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
- papyblaise
- Veteran
- Posts: 7870
- Joined: Thu Jun 13, 2019 4:28 pm
- Location: France
Re: FIletage + opération booléen
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
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
Re: FIletage + opération booléen
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 ) bouton.
- 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 ) bouton.
- papyblaise
- Veteran
- Posts: 7870
- Joined: Thu Jun 13, 2019 4:28 pm
- Location: France
Re: FIletage + opération booléen
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
mais quand on débute on ne peu s’empêcher de vouloir se confronter à la pire chierie de la CAO
Re: FIletage + opération booléen
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.
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.
Re: FIletage + opération booléen
Merci pour vos réponses rapide et complète !
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 ?
Voici mon fichier : LeKeepers
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 ?
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 ^^"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
Voici mon fichier : LeKeepers
- papyblaise
- Veteran
- Posts: 7870
- Joined: Thu Jun 13, 2019 4:28 pm
- Location: France
Re: FIletage + opération booléen
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
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
Re: FIletage + opération booléen
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)
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]
Re: FIletage + opération booléen
Bonjour,
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 :
... et bien sur le fichier corrigé et annoté pour compréhension :
Salutations, Jean-Michel
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 :
... et bien sur le fichier corrigé et annoté pour compréhension :
Salutations, Jean-Michel