L'Air du Bois est une plateforme Open Source de partage collaboratif ouverte à tous les amoureux du travail du bois. (En savoir plus)

Rejoindre l'Air du Bois Se connecter

FreeCAD_BespokeFurniture

FreeCAD_BespokeFurniture

 
FreeCAD_BespokeFurniture
 Icône
FreeCAD_BespokeFurniture
 Capture d'écran
Ce logiciel est un plugin pour FreeCAD.

Distribution

Tarifications
Licence
-
Open Source
Oui
  Code source
-

Caractéristiques

Nom
FreeCAD_BespokeFurniture
Plugin Freecad
Auteurs
-
Editeur
-
Descriptif
Meuble générique paramétrique et son lot de macros

Durant 4 ans de menuiserie dont 3 à mon compte j'ai développé un modèle paramétrique pour la conception de meubles: bibliothèques, dressing, placards... sur la base de panneaux assemblés. Je vous le partage, cela vous sera peut-être utile ou vous inspirera pour créer vos propres outils.

Le concept de base est d'avoir un modèle paramétrique qui permet de changer des cotes ou l'organisation du volume sans avoir à redessiner, retoucher les éléments un par un. Il fallait aussi qu'un modèle FreeCAD ne dépende pas d'un atelier, et que les macros ne servent qu'à accélérer un processus possible manuellement mais lent et fastidieux (copier-coller de composants paramétriques, et changement manuel de paramètres). Je n'ai donc utilisé que des propriétés personnalisées sur des objets FreeCAD de base. Les Part conteneur jaunes pour l'assemblage, le positionnement paramétrique, et les Corps + Géométrie pour les pièces physiques. J'ai préféré Part Design car je trouve l'arborescence plus lisible.
Si des trous de passage de câbles, de tourillons ou autres sont nécessaires pour vérifier la conception ou pour le réalisme du visuel, ce sont de nouvelles "features" dans le Corps qui n'auront aucune conséquence sur l'assemblage, qui restera parfaitement paramétrique. Aucun problème de topologie puisque tout est basé sur le parallélépipède que constitue la planche de base.

Ensuite j'ai créé les outils qui aident à la suite du processus de conception, chiffrage, fabrication. Création de la liste des pièces (BOM), calepinage, ajout des étapes de fabrication pour faciliter le devis, export vers un tableau LibreOffice Calc.

Pour le calepinage ne vous attendez pas à un outil optimisé. Il est largement suffisant pour estimer la quantité de panneaux nécessaires à la fabrication. Mais ayant fait appel aux fournisseurs pour la découpe, ce qui était bien plus rentable pour moi, je n'ai pas adapté les algorithmes pour appliquer l'optimisation que j'appliquais quand je découpais. Et il y a plusieurs stratégies d'optimisation dont le choix est arbitraire, aucune n'étant universellement meilleure. Ponctuellement j'ai utilisé la version démo de PLUS 2D Wood, d'une entreprise indienne, qui permet l'import de csv pour les panneaux et la fiche de débit.

J'ai testé un peu l'atelier Wood Working, il semble très bien, mais les modèles ne sont pas paramétriques, ou le sont à partir des sommets, arêtes et faces des objets, pour ce que j'en ai vu. Ce qui m'avait posé rapidement des problèmes dans des expériences passées avec les ateliers d'assemblage. Il y a probablement des fonctions de Wood Working qui pourraient compléter mon modèle, mais honnêtement je n'ai pas exploré tout le potentiel de cet atelier, très fourni. Voilà, je tenais juste à dire que je connais l'existence de cet atelier, qui ne correspondait pas à mon besoin perso.

C'est du franglais, dans les boites de dialogues et le code. J'ai commencé en anglais pour un éventuel futur partage et puis m'étant mis à l'IA, pour des outils que je n'aurais jamais pris le temps de faire, il y a du français puisque mes prompts étaient en français. Maintenant qu'il y a l'IA j'aurais du tout faire en français, la traduction étant devenue très accessible. Comme expliqué dans le Readme du github, c'est du bricolage, qui m'apportait très vite du gain en productivité et une qualité suffisante pour mon usage. Si ça sert à d'autres que moi, j'y investirai du temps, selon ma disponibilité. Cela me ferait plaisir.

Quelques vidéos sur les fonctions de base: https://www.youtube.com/watch?v=3RbN0SH ... iQ&pp=sAgC
Le GitHub: https://github.com/Matt-Kron/FreeCAD_BespokeFurniture
Systèmes d'exploitation
-
Langues
-
Fonctionnalités
-
Fichiers supportés
-
Cette fiche est complétée et contrôlée collaborativement par la communauté. Si vous détectez des erreurs ou des manques, apportez vos propositions !
Mis à jour

Avis


Discussions

leberrychon
leberrychon 
il y a 13 jours ( Modifié )

dommage il y a pas une vidéo pour l installation car essayer et y arrive pas

leberrychon
leberrychon 
il y a 13 jours

y a un truc que je doit zaper

leberrychon
leberrychon 
il y a 13 jours

il faut bien mettre le dossier dans freecad mod

Schmilblick
Schmilblick 
il y a 12 jours

Bonjour,
Je suis l'auteur des macros. Quel système utilises-tu?
Ce n'est pas un atelier, mais un ensemble de macros. Le dossier FreeCAD_BespokeFurniture doit être dans le répertoire utilisé pour les macros.

As-tu pu lancer la macro BespokeFurnitureToolbarCreation.py ?

leberrychon
leberrychon 
il y a 12 jours

je suis sur freecad 1.1 j ai mit le dossier dans frecad mod et rien

leberrychon
leberrychon 
il y a 12 jours

pour moi pas facile car pas douer en informatique

Schmilblick
Schmilblick 
il y a 11 jours

tu es sur Windows?
Dans la console FreeCAD tu fais App.getUserMacroDir() et ça te donne le répertoire où il faut copier le dossier.
ensuite cela dépend de ton système, Windows ou Linux.

leberrychon
leberrychon 
il y a 11 jours

oui sur wwindows

Schmilblick
Schmilblick 
il y a 11 jours

Une fois que tu as copié le dossier dans le répertoire macro indiqué par la commande, tu ouvres un terminal en mode administrateur (clic droit sur le terminal). Il faut chercher "invité de commande", le powershell ne fonctionne pas de mémoire pour la suite.
Une fois le terminal ouvert, tu vas dans le répertoire macro: "cd chemin_du_repertoire" puis tu copies cette commande "mklink BespokeFurnitureToolbarCreation.py .\FreeCAD_BespokeFurniture\utils\BespokeFurnitureToolbarCreation.py"
Tu pourras ensuite voir et lancer la macro dans freecad, comme les autres macros.
As-tu déjà lancé des macros ?

leberrychon
leberrychon 
il y a 11 jours

NON

Schmilblick
Schmilblick 
il y a 11 jours

wiki.freecad.org/Macros/fr, chapitre Fonctionnement. Tu cliques sur le petit calepin, tu verras la boîte de dialogue avec tes macros, vide à priori ou avec ma macro si tu as pu lancer la commande mklink comme expliqué.
Il faudra que tu copies les fichiers exemples du sous-dossier CAD dans un répertoire de travail.

leberrychon
leberrychon 
il y a 10 jours

j ai tout fait et rien

Schmilblick
Schmilblick 
il y a 9 jours

rien à quelle étape?
tu as pu lancer la macro BespokeFurnitureToolbarCreation.py?

En faisant un clic droit sur les barres d'outils, as-tu "Bespoke Furniture" comme sur ma capture d'écran?
Si oui, il se peut que la barre d'outils ne soit pas visible car tout à droite. C'est le cas parfois aussi avec les ateliers, il faut déplacer les barres d'outils.

leberrychon
leberrychon 
il y a 9 jours

je pense avoir trouver je n arrive pas a telecharger BespokeFurnitureToolbarCreation.py

Schmilblick
Schmilblick 
il y a 5 jours

J'ai modifié le code pour obtenir un atelier. Tu peux copier le github dans le dossier Mod. J'ai testé sur mon pc win11, FreeCAD 1.1.3 et cela fonctionne.

leberrychon
leberrychon 
il y a 4 jours

fait chier je n arrive pas a installer le macro .suis nul je l ai bien mit dans mod mais dans freecad que je suis perdu

Schmilblick
Schmilblick 
il y a 4 jours ( Modifié )

normalement une fois dans le répertoire Mod, l'atelier se charge au démarrage de FreeCAD. Tu peux vérifier dans le menu Affichage / Sélecteur d'atelier, il devrait être tout en bas de la liste.
Si l'atelier ne se charge pas, tu dois avoir un message d'erreur dans la console.
La macro BespokeFurnitureToolbarCreation.py ne sert plus à rien avec l'atelier.
Le premier bouton à gauche permet d'ouvrir des fichiers FreeCAD. Les 3 premiers sont les meubles de départ, les autres sont des composants.

leberrychon
leberrychon 
il y a 4 jours

Type 'help', 'copyright', 'credits' or 'license' for more information.
>>> # Gui.runCommand('Start_Start',0)
>>> # Gui.runCommand('Std_Workbench',31)
>>> # Gui.runCommand('Std_ViewStatusBar',1)
>>> # Gui.runCommand('Std_Workbench',17)
>>> # Gui.runCommand('Std_Workbench',31)
>>> import PartDesignGui
>>> # Gui.runCommand('Std_DlgMacroExecute',0)
>>> # Gui.runCommand('Std_DlgMacroExecute',0)
>>> # Gui.runCommand('Std_DlgMacroExecute',0)
>>> # Gui.runCommand('Std_DlgMacroRecord',0)
>>>

jai sa dans la console

leberrychon
leberrychon 
il y a 4 jours

une question je suis sur windoows 10 c est peut ca

leberrychon
leberrychon 
il y a 4 jours

et vous ne pouvez pas les mettre dans le gestionnaire d extention de freecad

Schmilblick
Schmilblick 
il y a 3 jours

pour le mettre dans le gestionnaire cela demande un peu plus de boulot, et surtout il est conseillé de le partager au préalable. Il faut quelques testeurs donc.
Je me suis trompé, c'est dans la vue rapport qu'il peut y avoir les messages d'erreurs. Menu Affichage / Panneaux / Vue rapport.
S'il y a des erreurs, est-ce que tu as bien la dernière version de FreeCAD 1.1.3 ?
Dans le gestionnaire d'extensions, il y a une petite roue dentées en bas à gauche, qui permet d'ouvrir le dossier des extensions, et vérifier si l'atelier Bespoke_Furniture y est bien (installation manuelle).

leberrychon
leberrychon 
il y a 3 jours

non j ai freecad 1.1.0

leberrychon
leberrychon 
il y a 3 jours

dans le gestionnaire d extension a la petite roue y ya pas bespoke

Schmilblick
Schmilblick 
il y a 3 jours

Sur la petite roue il y a une ligne permettant d'aller au répertoire des extensions. Cela ouvre le dossier Mod dans l'explorateur. Là où mon atelier doit être installé, en dézipant le fichier obtenu dans github ou en ayant fait "git clone..."

leberrychon
leberrychon 
il y a 3 jours

bon jai tout fait et pas l atelier j abandonne

Schmilblick
Schmilblick 
il y a 3 jours

C'est curieux que tu n'aies pas de message d'erreur si l'atelier n'apparaît pas.
Tu as bien téléchargé la dernière version de l'atelier ou fait "git clone..."?

Connectez-vous pour ajouter un commentaire.