Esquisse complexe
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Be nice to others! Read the FreeCAD code of conduct!
Esquisse complexe
Bonjour, ci-dessous ma config Freecad:
OS: Windows 10
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.17.13541 (Git)
Build type: Release
Branch: releases/FreeCAD-0-17
Hash: 9948ee4f1570df9216862a79705afb367b2c6ffb
Python version: 2.7.14
Qt version: 4.8.7
Coin version: 4.0.0a
OCC version: 7.2.0
Locale: French/France (fr_FR)
Je cherche à esquisser un profil à plat, essentiellement avec des courbes, passant par une vingtaine de points, comme reporté ci-dessous,
Je souhaite pouvoir modifier ultérieurement la position de chaque point indépendamment pour pouvoir ajuster mon profil mais je n'ai pas trouvé de méthode simple pour arriver à mes fins.
J'ai tenté en première approche de mettre mes points en esquisse, puis de les coter en X et Y, puis de faire passer une B-Spline par l'ensemble des points,
Malheureusement la B-Spline ne passe pas exactement sur mes points et je n'arrive pas à la contraindre (avec une coincidence) sur chaque point de passage.
Il me semble avoir lu quelque part que l'on ne pouvait contraindre la B-Spline que sur ses extrémitées.
Ca n'a pas l'air d'être le bon outil.
En seconde approche j'ai tenté la fonction "Arc passant par 3 pts", je contraint facilement les 2 points extérieurs mais impossible de contraindre le point du milieu sur un autre point.
En dernière approche je suis tombé sur un tuto qui explique comment importer un profil d'aile d'avion en passant par le langage Python: https://www.youtube.com/watch?v=IPbm7D6aCMY
Mais je trouve çà d'une très grande complexité par rapport à mon besoin, difficile à modifier ultérieurement, ça fait peur...
Auriez-vous une méthode simple répondant à mon besoin ?
Peut-être ai-je mal exécuté l'une des précédente méthode ?
Merci pour votre aide.
OS: Windows 10
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.17.13541 (Git)
Build type: Release
Branch: releases/FreeCAD-0-17
Hash: 9948ee4f1570df9216862a79705afb367b2c6ffb
Python version: 2.7.14
Qt version: 4.8.7
Coin version: 4.0.0a
OCC version: 7.2.0
Locale: French/France (fr_FR)
Je cherche à esquisser un profil à plat, essentiellement avec des courbes, passant par une vingtaine de points, comme reporté ci-dessous,
Je souhaite pouvoir modifier ultérieurement la position de chaque point indépendamment pour pouvoir ajuster mon profil mais je n'ai pas trouvé de méthode simple pour arriver à mes fins.
J'ai tenté en première approche de mettre mes points en esquisse, puis de les coter en X et Y, puis de faire passer une B-Spline par l'ensemble des points,
Malheureusement la B-Spline ne passe pas exactement sur mes points et je n'arrive pas à la contraindre (avec une coincidence) sur chaque point de passage.
Il me semble avoir lu quelque part que l'on ne pouvait contraindre la B-Spline que sur ses extrémitées.
Ca n'a pas l'air d'être le bon outil.
En seconde approche j'ai tenté la fonction "Arc passant par 3 pts", je contraint facilement les 2 points extérieurs mais impossible de contraindre le point du milieu sur un autre point.
En dernière approche je suis tombé sur un tuto qui explique comment importer un profil d'aile d'avion en passant par le langage Python: https://www.youtube.com/watch?v=IPbm7D6aCMY
Mais je trouve çà d'une très grande complexité par rapport à mon besoin, difficile à modifier ultérieurement, ça fait peur...
Auriez-vous une méthode simple répondant à mon besoin ?
Peut-être ai-je mal exécuté l'une des précédente méthode ?
Merci pour votre aide.
Re: Esquisse complexe
Salut
il y a ce tuto pour créer des B-spline dans l'atelier Draft , la B-spline passe par les points sommet
Je ne trouve pas de tuto pour faire pareil avec sketch et faire passer la ligne par les points et non sur une tangente
il y a ce tuto pour créer des B-spline dans l'atelier Draft , la B-spline passe par les points sommet
Je ne trouve pas de tuto pour faire pareil avec sketch et faire passer la ligne par les points et non sur une tangente
Re: Esquisse complexe
Tes observations sont toutes justes: On ne peut pas (encore) contraindre une bspline dans le sketcher avec des cotes exactes.
Une méthode facile est de construire un sketch des segments avec les cotes. Puis de sélectionner les points que l'on souhaite transformé en courbe.
L'atelier Curves a des outils adaptés cet usage:approximation_curve,interpolation_curve, blend_curve... En bidouillant ses paramètres on peut obtenir quelque chose.
On peut aussi faire que des parties de cette courbe.
PS: le point -80,-80 me semble faux, j'ai mis -74,-80
Une méthode facile est de construire un sketch des segments avec les cotes. Puis de sélectionner les points que l'on souhaite transformé en courbe.
L'atelier Curves a des outils adaptés cet usage:approximation_curve,interpolation_curve, blend_curve... En bidouillant ses paramètres on peut obtenir quelque chose.
On peut aussi faire que des parties de cette courbe.
PS: le point -80,-80 me semble faux, j'ai mis -74,-80
- Attachments
-
- quille.FCStd
- (8.03 KiB) Downloaded 26 times
-
- Capture.PNG (91.99 KiB) Viewed 1351 times
Re: Esquisse complexe
Bonjour,
Hello SebCAD, ce genre de définition de courbe est typiquement du boulot pour du dessin vectoriel. En terme de FreeCAD, cela sous-tend d'user de B-Spline...
Là ! bon courage !
En effet, le travail en vectoriel n'est surement pas une "force" de FreeCAD. On a beaucoup plus vite fait d'user d'applications spécialisées (Illustrator, CorelDraw que j'utilise préférentiellement, Inkscape un open)
D'autant que ton schéma de points est approximatif, une fois "lissé" (tangences de courbes) en point nodaux dans un dessin vectoriel, on s'aperçoit que certains point provoquent une cassure inélégante. Qu'à cela ne tienne, il suffit d'optimiser cette courbe en supprimant des points superflus et en s'en remettant au lissage vectoriel. Là, tout rentre dans l'ordre et devient superbe.
Voici une illustration stipulant deux points à souci (il y en a d'autres !) :
J'ai néanmoins utilisé les deux courbes à destination d'une importation de "svg" dans FreeCAD afin de comparer les résultats. J'ai toutefois modifié la côte du point "-65 ; -60" à "-67 ; -60" pour le dessin "brut". Une fois les deux dessins, le "brut" et "optimisé" importés et extrudés, voici ce que ça donne :
(note : les axes en rouge correspondent au point à la côte -31 ; -54)
... et maintenant, voilà le fichier pour démontage, analyse, compréhension :
Réédition pour télescopage d'avec GlouGlou :
Chacun sa spécialité, son job, son travail. Pour l'édition de dessin vectoriel à proprement causer, FreeCAD ne sait pas faire (à moins d'aimer les sacerdoces) Un jour viendra peut-être, mais pour le moment, celui qui s'attelle à éditer ce genre de dessin dans l'application en sera encore aux quatre premiers points et vecteurs associés que j'aurai terminé et peaufiné un même dessin de quarante points ! Mettez-vous donc à Inkscape pour les tenants de l'open, c'est déjà très puissant et néanmoins facile d'emploi (on s'y forme très vite d'autant que comme pour tout "open" il y a pléthore de tutoriels sur la toile)
Espérant fournir une bonne piste pour une démarche de travail plus efficace comme plus facile.
Salutations, Jean-Michel
Hello SebCAD, ce genre de définition de courbe est typiquement du boulot pour du dessin vectoriel. En terme de FreeCAD, cela sous-tend d'user de B-Spline...
Là ! bon courage !
En effet, le travail en vectoriel n'est surement pas une "force" de FreeCAD. On a beaucoup plus vite fait d'user d'applications spécialisées (Illustrator, CorelDraw que j'utilise préférentiellement, Inkscape un open)
D'autant que ton schéma de points est approximatif, une fois "lissé" (tangences de courbes) en point nodaux dans un dessin vectoriel, on s'aperçoit que certains point provoquent une cassure inélégante. Qu'à cela ne tienne, il suffit d'optimiser cette courbe en supprimant des points superflus et en s'en remettant au lissage vectoriel. Là, tout rentre dans l'ordre et devient superbe.
Voici une illustration stipulant deux points à souci (il y en a d'autres !) :
J'ai néanmoins utilisé les deux courbes à destination d'une importation de "svg" dans FreeCAD afin de comparer les résultats. J'ai toutefois modifié la côte du point "-65 ; -60" à "-67 ; -60" pour le dessin "brut". Une fois les deux dessins, le "brut" et "optimisé" importés et extrudés, voici ce que ça donne :
(note : les axes en rouge correspondent au point à la côte -31 ; -54)
... et maintenant, voilà le fichier pour démontage, analyse, compréhension :
Réédition pour télescopage d'avec GlouGlou :
Ben voilà ! "En bidouillant". Utilisez-vous FreeCAD comme "traitement de texte" ou "retoucheur photo" ?
Chacun sa spécialité, son job, son travail. Pour l'édition de dessin vectoriel à proprement causer, FreeCAD ne sait pas faire (à moins d'aimer les sacerdoces) Un jour viendra peut-être, mais pour le moment, celui qui s'attelle à éditer ce genre de dessin dans l'application en sera encore aux quatre premiers points et vecteurs associés que j'aurai terminé et peaufiné un même dessin de quarante points ! Mettez-vous donc à Inkscape pour les tenants de l'open, c'est déjà très puissant et néanmoins facile d'emploi (on s'y forme très vite d'autant que comme pour tout "open" il y a pléthore de tutoriels sur la toile)
Espérant fournir une bonne piste pour une démarche de travail plus efficace comme plus facile.
Salutations, Jean-Michel
Re: Esquisse complexe
Houa !!!
Merci beaucoup à tous pour la rapidité et la qualité de vos réponses !!!
Pour info je cherche à reproduire une pièce existante en plastique, avec une précision si possible inférieure au millimètre (détourage au crayon papier présenté dans mon premier post).
Dans l'ordre:
meme2704:
Il manque le lien il me semble...
GlouGlou:
Les fonctionnalités de l'atelier "Curves" semblent convenir à ma problématique, néanmoins je ne le trouve pas dans ma version 0.17 !?
Comment y accéder ?
Jimidi:
Merci pour le fichier !!!
Il est vrai que certains points posent problème: j'avais tenté sous Open Document de faire différents lissage de courbes passant par mes coordonnées et c'était par endroit un peu bancale.
Les modifications que tu me proposes affectent au final très peu mon esquisse, pas de problème à ce niveau là.
Par contre puis-je modifier le profil directement sous Freecad ?
Où bien dois-je modifier la source en .SVG ?
Je n'ai pas réussi à visualiser les coordonnées de mes points dans le fichier que tu m'as fournis.
Je découvre au passage l'import de fichier .SVG, je dois visionner des tutos sur ce sujet, quelques heures de "digestion" en perspective...
Encore merci pour votre participation.
Merci beaucoup à tous pour la rapidité et la qualité de vos réponses !!!
Pour info je cherche à reproduire une pièce existante en plastique, avec une précision si possible inférieure au millimètre (détourage au crayon papier présenté dans mon premier post).
Dans l'ordre:
meme2704:
Il manque le lien il me semble...
GlouGlou:
Les fonctionnalités de l'atelier "Curves" semblent convenir à ma problématique, néanmoins je ne le trouve pas dans ma version 0.17 !?
Comment y accéder ?
Jimidi:
Merci pour le fichier !!!
Il est vrai que certains points posent problème: j'avais tenté sous Open Document de faire différents lissage de courbes passant par mes coordonnées et c'était par endroit un peu bancale.
Les modifications que tu me proposes affectent au final très peu mon esquisse, pas de problème à ce niveau là.
Par contre puis-je modifier le profil directement sous Freecad ?
Où bien dois-je modifier la source en .SVG ?
Je n'ai pas réussi à visualiser les coordonnées de mes points dans le fichier que tu m'as fournis.
Je découvre au passage l'import de fichier .SVG, je dois visionner des tutos sur ce sujet, quelques heures de "digestion" en perspective...
Encore merci pour votre participation.
Re: Esquisse complexe
Finalement ya pas de quoi se prendre le chou, avec Draft ça va trés bien
j'ai su supprimer (-38;-80) mais j'ai pas su remettre un point (-32;-80) qui me semble mieux esthétiquement
Edit: si je transforme Draft en Sketch, je peu modifier la courbe du bout de la souris (mais au pif)
j'ai su supprimer (-38;-80) mais j'ai pas su remettre un point (-32;-80) qui me semble mieux esthétiquement
Edit: si je transforme Draft en Sketch, je peu modifier la courbe du bout de la souris (mais au pif)
- Attachments
-
- nageoire à Glouglou.PNG (15.59 KiB) Viewed 1305 times
-
- nageoire à Glouglou.FCStd
- (280.64 KiB) Downloaded 25 times
Re: Esquisse complexe
GlouGlou:
Je trouve bien le menu que tu m'indiques mais rien ne s'installe en appuyant sur "Instal/Update" !?
meme2704:
Même si je ne suis pas au 1/10 de mm je souhaite tout de même piloter finement le déplacement de mes points pour ajuster mon profil.
Je trouve bien le menu que tu m'indiques mais rien ne s'installe en appuyant sur "Instal/Update" !?
meme2704:
Même si je ne suis pas au 1/10 de mm je souhaite tout de même piloter finement le déplacement de mes points pour ajuster mon profil.
Re: Esquisse complexe
Bonjour,
Hello SebCAD, pour modifier les points d'un objet obtenu par import de "svg" on peut envisager de convertir en "esquisse" avec l'outil idoine de l'atelier "Draft" mais on obtient alors une esquisse de B-Spline dont les points sont alors modifiables dans l'éditeur d'esquisse... personnellement, je n'y vois pas grand intérêt, mais ça n'est que mon avis.
L'importation de fichier de dessins en "svg", donc en vectoriel, sous-tend effectivement que l'on produise également ces dessins avec une application dédiée (vraiment, Inkscape est très bien) Mais je le redis, il est assez rapide de s'y mettre, il y a de nombreux tutos en ligne et franchement, si l'on est à l'aise avec la 3D paramétrique, le dessin vectoriel est drôlement simple en comparaison !
Afin que tu puisses faire des essais toi-même, je met les fichiers "svg" en partage ici :
(un des avantages premiers du vectoriel est qu'il ne pèse rien)
Bon amusement, salutations cordiales, Jean-Michel
Seb*CAD wrote: ↑Sun Apr 28, 2019 3:46 pm ... puis-je modifier le profil directement sous Freecad ?
Où bien dois-je modifier la source en .SVG ?
Je n'ai pas réussi à visualiser les coordonnées de mes points dans le fichier que tu m'as fournis.
Je découvre au passage l'import de fichier .SVG, je dois visionner des tutos sur ce sujet, quelques heures de "digestion" en perspective...
...
Hello SebCAD, pour modifier les points d'un objet obtenu par import de "svg" on peut envisager de convertir en "esquisse" avec l'outil idoine de l'atelier "Draft" mais on obtient alors une esquisse de B-Spline dont les points sont alors modifiables dans l'éditeur d'esquisse... personnellement, je n'y vois pas grand intérêt, mais ça n'est que mon avis.
L'importation de fichier de dessins en "svg", donc en vectoriel, sous-tend effectivement que l'on produise également ces dessins avec une application dédiée (vraiment, Inkscape est très bien) Mais je le redis, il est assez rapide de s'y mettre, il y a de nombreux tutos en ligne et franchement, si l'on est à l'aise avec la 3D paramétrique, le dessin vectoriel est drôlement simple en comparaison !
Afin que tu puisses faire des essais toi-même, je met les fichiers "svg" en partage ici :
(un des avantages premiers du vectoriel est qu'il ne pèse rien)
Bon amusement, salutations cordiales, Jean-Michel
Re: Esquisse complexe
une fois cliqué sur install/update on a ce message et il faut quitter et relancer freecad pour y avoir accès.
- Attachments
-
- Capture.PNG (16.14 KiB) Viewed 1276 times