Comment récupérer des références? [Résolu]

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
User avatar
Cuicui
Posts: 19
Joined: Sun Apr 11, 2021 3:30 pm
Location: Corrèze

Re: Comment récupérer des références

Post by Cuicui »

jmcornil wrote: Mon Apr 12, 2021 7:07 pm Bonsoir

Ci-joint une autre proposition avec un sketch master, <Sketch> dans lequel on peut modifier les rayons des entrenages.

J'y ai joint une petite macro d'animation qu'il suffit de lancer dans la console python.
J'ai téléchargé le tout. Mais je ne suis pas un spécialiste de Freecad et encore moins de python... Je lance le script avec la commande suivante
>>> Cascade_Engrenages_Anim.py
Traceback (most recent call last):
File "<input>", line 1, in <module>
NameError: name 'Cascade_Engrenages_Anim' is not defined
>>>
J'ai essayé aussi
>>> ./Cascade_Engrenages_Anim.py
File "<input>", line 1
./Cascade_Engrenages_Anim.py
^
SyntaxError: invalid syntax
>>>
Je ne sais pas utiliser python, honte à moi. Un peu d'aide peut être?
User avatar
Cuicui
Posts: 19
Joined: Sun Apr 11, 2021 3:30 pm
Location: Corrèze

Re: Comment récupérer des références

Post by Cuicui »

Forthman wrote: Mon Apr 12, 2021 8:17 pm pour finir, voici une version "améliorée" de ma précédente, où un sketch permet de positionner correctement les pignons en
conservant le bon entraxe

ce coup-ci j'ai mis les dents aux pignons, car je suis encore en dessous du 1Mo max pour les fichiers :P
logements auto v2.FCStd
Alors là c'est carrément génial, félicitations. Je pense avoir compris mais je regarderai plus en détail demain. En bref
dans le sketch Position des pignons vous utilisez le bouton ''Définir la barre d'outil ou les contraintes sélectionnées en mode pilotante ou référence'' Je viens de découvrir son utilisation, je ne le connaissais pas.
L'alésage de la plaque est rattachée au pignon qui va bien
et le body pignon lui est positionné par le biais de placement (position dans placement). Là je coince un peu il faut que j'approfondisse le placement. Pourquoi ne pas positionner le skecth ou l'involuteGear???
Je vais creuser demain.

Encore merci
User avatar
Forthman
Veteran
Posts: 2650
Joined: Fri Apr 27, 2018 11:23 am
Location: Tarn-et-Garonne (82)

Re: Comment récupérer des références

Post by Forthman »

parce que j'ai juste ajouté le sketch après comme un gros bourrin :p

La logique voudrait que le sketch de positionnement servent de base pour le positionnement des perçages et pour le positionnement des pignons.

Alors que là je récupère les axes dans le sketch pour positionner les engrenages, et la position des engrenages pour positionner les perçages
dans la plaque :mrgreen:

Perso je trouve ça très amusant de jouer avec les expressions :D
User avatar
Cuicui
Posts: 19
Joined: Sun Apr 11, 2021 3:30 pm
Location: Corrèze

Re: Comment récupérer des références

Post by Cuicui »

Bonsoir

@Forthman
J'ai enfin réussi à reproduire votre exemple. J'ai un peu galéré tout de même. Je vous explique pour éviter à quelqu'un de faire la même bétise.

J'ai créé deux cercles. Ensuite j'ai appliqué une contrainte de symétrie. Et pour finir j'ai mis des références sur mes deux cercles en X et Y par rapport à l'origine. Bref content de moi. Et là ce fut l'anarchie... les cercles se plaçaient tout les deux au même endroit..
J'ai fini par m'apercevoir que les cotes négatives posaient problème.
Alors je positionne mes deux cercles dans les X et Y positif. Je cote mes les références en X et Y. Seulement après j'applique la contrainte de symétrie. Et le problème à disparu. Voili voilou si cela peut aider.

Encore merci pour votre aide.
jmcornil
Posts: 133
Joined: Mon Nov 02, 2020 9:16 am
Location: Versailles (France)
Contact:

Re: Comment récupérer des références

Post by jmcornil »

Cuicui wrote: Mon Apr 12, 2021 8:19 pm
J'ai téléchargé le tout. Mais je ne suis pas un spécialiste de Freecad et encore moins de python... Je lance le script avec la commande suivante
>>> Cascade_Engrenages_Anim.py
Traceback (most recent call last):
File "<input>", line 1, in <module>
NameError: name 'Cascade_Engrenages_Anim' is not defined
>>>
J'ai essayé aussi
>>> ./Cascade_Engrenages_Anim.py
File "<input>", line 1
./Cascade_Engrenages_Anim.py
^
SyntaxError: invalid syntax
>>>
Je ne sais pas utiliser python, honte à moi. Un peu d'aide peut être?

Désolé, j'aurais pu préciser : tu prends (Ctrl A, Ctrl C) tout le script python qui est dans le fichier Cascade_Engrenages_Anim.py et tu viens le coller dans la console python (Ctrl V). Ça devrait démarrer sans problème, sinon faire <Entrée>.

J'avais aussi oublié de préciser que pour les rayons primitifs des engrenages (R1 et R2), il ne faut prendre que des valeurs entières.

N'hésite pas si tu as besoin d'autres renseignements.
User avatar
Cuicui
Posts: 19
Joined: Sun Apr 11, 2021 3:30 pm
Location: Corrèze

Re: Comment récupérer des références

Post by Cuicui »

jmcornil wrote: Wed Apr 14, 2021 5:42 am
Désolé, j'aurais pu préciser : tu prends (Ctrl A, Ctrl C) tout le script python qui est dans le fichier Cascade_Engrenages_Anim.py et tu viens le coller dans la console python (Ctrl V). Ça devrait démarrer sans problème, sinon faire <Entrée>.

J'avais aussi oublié de préciser que pour les rayons primitifs des engrenages (R1 et R2), il ne faut prendre que des valeurs entières.

N'hésite pas si tu as besoin d'autres renseignements.
Je me sens un peu bête de ne pas avoir penser à une chose aussi simple. En tout cas merci entre vos pistes à explorées et celles de Forthman j'ai tous les éléments en mains pour faire mon projet tip top.

Encore merci pour votre aide
User avatar
doul
Posts: 70
Joined: Fri Dec 25, 2020 4:14 pm

Re: Comment récupérer des références? [Résolu]

Post by doul »

Pour exécuter une macro il y a un bouton dans la barre en haut, il faut ouvrir le fichier .py dans freecad et cliquer sur Image c'est quand même plus sympa pour bricoler le code.
FreeCAD is cool 8-)
User avatar
Cuicui
Posts: 19
Joined: Sun Apr 11, 2021 3:30 pm
Location: Corrèze

Re: Comment récupérer des références? [Résolu]

Post by Cuicui »

Super, c'est vrai que c'est plus pratique, merci.
Post Reply