Utilisation de variables dans un dessin Freecad
5 participants
Page 1 sur 1
Utilisation de variables dans un dessin Freecad
Bonjour à tous,
sur Freecad j'ai dû modifier une molette (design by Ramses) pour une utilisation ponctuelle et je me suis rendu compte que ce n’était pas la première fois que je faisais ça, j'ai donc décidé de trouver un moyen (si possible simple) pour m'éviter de recommencer. Je me suis penché sur l'utilisation de variables dans les dessins afin de jouer sur celles-ci pour ne pas redessiner à chaque modification. Vieux réflexe de programmeur éduqué à éviter les redondances.
J'ai découvert qu'on peut utiliser l'atelier "spreadsheet" (un tableur des plus basique) pour référencer lesdites variables et les utiliser comme contraintes dans le dessin. Le tableur est inclu dans le fichier Freecad, il peut être exporté ou importé a volonté (dixit la doc j'ai pas essayé)
Une image du tableur que j'ai fait à cet effet
Les valeurs dans les trois premières cellules en jaune sont modifiables (sous conditions bien sûr) et les cellules sont nommées (utilisation d'alias) afin de pouvoir récupérer les valeurs dans le dessin. Les deux valeurs suivantes ne sont pas encore modifiable, je dois travailler encore pour ça.
Pour les récuperer, il faut utiliser l'éditeur d'expression et les appeler, il est possible de manipuler ces valeurs par les opérateurs mathématiques.
le label spreadsheet est suivi d'un point, en tapant la première lettre de la variable recherchée son nom apparait dans la liste déroulante, il suffit de la choisir puis ajouter, ou pas, un opérateur mathématique.
Dans mon exemple, je divise par 2 la valeur L_pied provenant du tableau.
Les contraintes ainsi définies changent de couleur (elles deviennent orange dans ma configuration) pour bien les différencier, elles sont toujours éditables.
On peut fait la même chose, partout ou l'option éditeur de formule est présent,
ici pour faire varier la profondeur du trou en M6 et j'ajoute 0,01 qui sera remplacé, par le trancheur, par la valeur de la couche choisie (02, 03, ...) afin qu'il y ait un "opercule" entre l’enchâssement de la tête hexagonale et le trou M6, pour permettre une meilleure finition de surface sur le fond du trou et c'est très simple à percer (merci à Rio pour ce truc) c'est pas très utile dans ce cas-là, car c'est caché par l'écrou/boulon, mais je le fais systématiquement.
Une fois que l'on a assigné les valeurs voulues, il reste à faire le maillage, exporter le STL et imprimer.
Un exemple de molette basique (celle d'origine)
et en modifiant les paramètres pour avoir un "pied" de 30mm, une largeur de pied de 20mm et un enchâssement de 30mm (valeurs farfelues mais c'est pour l'exemple)
Voilà, j'espère que mon explication est assez claire et que ça puisse servir à d'autres. J'avais déjà fait ce même genre de travail (plus simplement) pour mes protections de ciseau à bois afin de ne pas refaire un dessin pour chaque dimension.
Il est clair qu'il y a sûrement plein d'autres façons de faire la même chose et je serais content de lire chacune de vos critiques et/ou suggestions.
Amicalement
Bertrand.
Edit: j'ajoute mon fichier pour ceux qui voudraient tester, je répète c'est une création de Ramses, l'automatisation uniquement est de moi
sur Freecad j'ai dû modifier une molette (design by Ramses) pour une utilisation ponctuelle et je me suis rendu compte que ce n’était pas la première fois que je faisais ça, j'ai donc décidé de trouver un moyen (si possible simple) pour m'éviter de recommencer. Je me suis penché sur l'utilisation de variables dans les dessins afin de jouer sur celles-ci pour ne pas redessiner à chaque modification. Vieux réflexe de programmeur éduqué à éviter les redondances.
J'ai découvert qu'on peut utiliser l'atelier "spreadsheet" (un tableur des plus basique) pour référencer lesdites variables et les utiliser comme contraintes dans le dessin. Le tableur est inclu dans le fichier Freecad, il peut être exporté ou importé a volonté (dixit la doc j'ai pas essayé)
Une image du tableur que j'ai fait à cet effet
Les valeurs dans les trois premières cellules en jaune sont modifiables (sous conditions bien sûr) et les cellules sont nommées (utilisation d'alias) afin de pouvoir récupérer les valeurs dans le dessin. Les deux valeurs suivantes ne sont pas encore modifiable, je dois travailler encore pour ça.
Pour les récuperer, il faut utiliser l'éditeur d'expression et les appeler, il est possible de manipuler ces valeurs par les opérateurs mathématiques.
le label spreadsheet est suivi d'un point, en tapant la première lettre de la variable recherchée son nom apparait dans la liste déroulante, il suffit de la choisir puis ajouter, ou pas, un opérateur mathématique.
Dans mon exemple, je divise par 2 la valeur L_pied provenant du tableau.
Les contraintes ainsi définies changent de couleur (elles deviennent orange dans ma configuration) pour bien les différencier, elles sont toujours éditables.
On peut fait la même chose, partout ou l'option éditeur de formule est présent,
ici pour faire varier la profondeur du trou en M6 et j'ajoute 0,01 qui sera remplacé, par le trancheur, par la valeur de la couche choisie (02, 03, ...) afin qu'il y ait un "opercule" entre l’enchâssement de la tête hexagonale et le trou M6, pour permettre une meilleure finition de surface sur le fond du trou et c'est très simple à percer (merci à Rio pour ce truc) c'est pas très utile dans ce cas-là, car c'est caché par l'écrou/boulon, mais je le fais systématiquement.
Une fois que l'on a assigné les valeurs voulues, il reste à faire le maillage, exporter le STL et imprimer.
Un exemple de molette basique (celle d'origine)
et en modifiant les paramètres pour avoir un "pied" de 30mm, une largeur de pied de 20mm et un enchâssement de 30mm (valeurs farfelues mais c'est pour l'exemple)
Voilà, j'espère que mon explication est assez claire et que ça puisse servir à d'autres. J'avais déjà fait ce même genre de travail (plus simplement) pour mes protections de ciseau à bois afin de ne pas refaire un dessin pour chaque dimension.
Il est clair qu'il y a sûrement plein d'autres façons de faire la même chose et je serais content de lire chacune de vos critiques et/ou suggestions.
Amicalement
Bertrand.
Edit: j'ajoute mon fichier pour ceux qui voudraient tester, je répète c'est une création de Ramses, l'automatisation uniquement est de moi
- Fichiers joints
Dernière édition par BertrandG le Mar 4 Juil 2023 - 17:40, édité 1 fois
BertrandG- complétement accro
- Messages : 672
Points : 896
Date d'inscription : 28/09/2019
Age : 65
Localisation : Portugal
Re: Utilisation de variables dans un dessin Freecad
Bonjour à tous,
ton explication est magistral Bertrand, c'est clair, net et précis. Super chouette solution pour les trucs qui nécessitent des adaptations de dimensions, et c'est bien le cas ici avec des molettes.
Je ne peux qu'inviter les utilisateurs de freeCad à s'essayer à l'utilisation de ce tableur. On n'en a pas besoin souvent mais quand la pièce dessinée le demande, c'est d'une facilité d'utilisation qui fait gagner un temps fou.
Bien à vous tous
ton explication est magistral Bertrand, c'est clair, net et précis. Super chouette solution pour les trucs qui nécessitent des adaptations de dimensions, et c'est bien le cas ici avec des molettes.
Je ne peux qu'inviter les utilisateurs de freeCad à s'essayer à l'utilisation de ce tableur. On n'en a pas besoin souvent mais quand la pièce dessinée le demande, c'est d'une facilité d'utilisation qui fait gagner un temps fou.
Bien à vous tous
ramses- complétement accro
- Messages : 2018
Points : 2540
Date d'inscription : 10/07/2011
Age : 64
Localisation : Province de Namur en BELGIQUE
Re: Utilisation de variables dans un dessin Freecad
Merci pour cette mise au point !
Il faut vraiment que je m’investisse sur ce logiciel…
Il faut vraiment que je m’investisse sur ce logiciel…
James17- complétement accro
- Messages : 1711
Points : 2837
Date d'inscription : 12/05/2011
Age : 57
Localisation : Bordeaux
Re: Utilisation de variables dans un dessin Freecad
Bravo pour la clarté de ces explications. J'avais déjà utilisé la feuille de calcul (qui peut être renommée si l'on veut) mais par flemme, trop souvent délaissée. Merci pour ctte piqûre de rappel.
Jivé- complétement accro
- Messages : 1678
Points : 2718
Date d'inscription : 05/05/2010
Localisation : Languedoc Roussillon
Re: Utilisation de variables dans un dessin Freecad
salut
la logique est la meme mais j'avoue préférer l'addon Dynamic Data, plus simple dans le maniement des variables de l'éditeur des formules
la logique est la meme mais j'avoue préférer l'addon Dynamic Data, plus simple dans le maniement des variables de l'éditeur des formules
manuz- complétement accro
- Messages : 1780
Points : 2714
Date d'inscription : 25/12/2012
Age : 55
Localisation : vers toulouse
Sujets similaires
» Dessin FreeCad , imprssion Alfawise U20 : respect des côtes ...
» outils dans Freecad
» Freecad: comment ajouter un ergot dans une forme faite par révolution ?
» Freecad 1.0
» Utilisation des vis à béton pour la pose de menuiseries dans de la pierre
» outils dans Freecad
» Freecad: comment ajouter un ergot dans une forme faite par révolution ?
» Freecad 1.0
» Utilisation des vis à béton pour la pose de menuiseries dans de la pierre
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum