Extension inkscape, boite flex forme quelconque

De Kernel Fablab Lannion
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 : Fichier:Path2flex.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. Path2OpenSCAD

A partir de ce polygone, le logiciel calcule une forme crénelée (avec les dents)... Les crénelages sont aussi régulièrement que possible répartis le long de la courbe. Les dents sont à cheval sur la forme initiale, pour une épaisseur de 3mm, il y a donc 1.5mm de chaque côté.

Puis la partie Flex est générée avec les dents qui correspondent (si tout fonctionne bien !) à la partie crénelée. Comme les dents sont régulièrement réparties, vous pouvez débuter n'importe où sur la courbe.

Pour créer une boîte réelle, vous devrez dupliquer la partie crénelée (Ctrl+D pour ceux qui ne maîtrisent pas complètement inkscape). Personnellement, j'inverse ensuite une des deux faces pour voir toujours le plus "beau" côté du bois.
Voici ce que donne l'exemple précédent :
PAth2Flex2.png

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/