Extension inkscape, boite flex forme quelconque

De Kernel Fablab Lannion
Révision datée du 5 janvier 2019 à 15:41 par Thierry (discussion | contributions) (Page créée avec « <!-- Page pouvant servir d'exemple pour la création d'un projet. Pour l'utiliser, copiez-collez le code de celle-ci vers votre page de projet --> Fichier:GenFlex2... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
GenFlex2.JPG

Présentation

J'aime bien les découpes laser de bois sous forme de "flex" pouvant prendre des formes arrondies. Après avoir réalisé des cônes, je suis passé à des boîtes de forme (presque) quelconque. La limitation vient du rayon de courbure qui doit être au moins de 10-15mm sous peine de casser le bois.

Matériel

Rien... Sauf du bois pour passer à la réalisation concrète.
Utilisez du bois assez mince (3 ou 5mm max). J'ai personnellement utilisé du MDF ou du contreplaqué peuplier. Un conseil : avec la découpeuse laser du FabLab, n'utilisez PAS la fonction "cut optimize" de RDWorks. En effet cela fait tracer les lignes de manière non continue et cela provoque des décalages sévères à la longue. Les traits sont créés dans l'ordre logique ou presque.

Logiciels

Le logiciel est disponible ici :File:gen_flex_box.zip Il prend la forme d'un plugin inkscape.
Pour l'installer, décompresser le .zip. Il y a 3 fichiers dans l'archive. La partie interface vers inkscape est en deux langues (français/anglais). Choisissez entre conic_box_en.inx ou conic_box_fr.inx. Renommez en conic_box.inx et copiez avec le fichier conic_box.py dans le répertoire d'extensions d'inkscape.
Pour une utilisation sur votre compte, c'est ~/.config/inkscape/extensions. Si vous souhaitez en disposer quelque soit le compte, utilisez /usr/share/inkscape/extensions.
Il faut redémarrer inkscape pour que l'extension soit prise en compte, elle arrive dans le menu extensions/Fablab
Fichier:FenetreFlexBox.png
Les paramètres à rentrer sont ceux du cône (voir ci dessous) plus l'épaisseur du bois.
On peut aussi choisir si l'on prend les dimensions internes ou externes du cône.


Architecture

A partir d'un chemin (ou d'un objet simple, mais PAS de texte ou d'image), sélectionner l'objet.

InkscapeFlex1.png

Dans le menu extensions/FabLab, cherchez Path2Flex
Path2Flex.png

Les paramètres à fournir :

  1. Material thickness : Epaisseur du bois, 3mm par défaut. N'utiliser qu'avec du bois fin !
  2. Structure height : la hauteur de la boite finie, c'est donc la hauteur du "flex" qui sera créé.
  3. Interval between notches : chaque "dent" au niveau du flex fait 2 mm (environ) de large. L'intervalle entre les dents est à donner ici. Par défaut il est de 2mm, donnant un crénelage régulier. Il peut être plus simple de faire des boites avec un intervalle plus grand (j'utilise souvent 6) ce qui fait moins de dents à accrocher ! C'est en particulier le cas quand la forme possède des courbes prononcées.

Le logiciel calcule à partir de a forme sélectionnée un polygone se rapprochant de cette forme. La partie logicielle qui transforme un chemin inkscape (utilisant des courbes de Bezier) en polygone est récupérée de l'extension Paths2OpenSCAD qui transforme un chemin de forme pouvant être extrudée sous OpenSCAD. Un grand merci à l'auteur. Le logiciel calcule ensuite les traits à tracer dans cette zone. Le motif se répétant est une dent et un creux de 2 mm chacun (du petit coté L1), au niveau de L2 c'est forcément plus grand en rapport L2/L1. Pour rendre le bois flexible 4 traits sont tirés par motif, soit un trait tous les mm. Cela donne un excellente souplesse au bois.

Le programme trace ensuite les deux cercles inférieurs et supérieurs.

Pour le moment, ce programme ne peut pas tracer des cylindres (d1 = d2) dans ce cas on obtiendrait une division par 0. Mais on peut avoir d2 = d1+0.02 mm, ce qui donne une cône se rapprochant diablement d'n cylindre !

Languages

Comme il s'agit d'une extension inkscape, c'est du python...
En fait je viens de suivre un Mooc sur python, j'évolue vers des langages plus évolués. J'ai mis mon cours à profit pour réaliser ce projet.

Évolutions possibles

A vous de me dire, ou à faire vous même... Dans ce cas, n'oubliez pas de republier !

Bilbiographie

J'ai déjà cité le site https://www.instructables.com/id/Generating-elliptical-boxes-using-a-laser-cutter-a/