Générateur Cone flex pour inkscape
Présentation
J'aime bien les découpes laser de bois sous forme de "flex" pouvant prendre des formes arrondies. On trouve assez facilement des découpes de cylindres, j'utilise personnellment ce site que je trouve très bien : Generating elliptical boxes using a laser cutter.
Par contre, je n'ai pas trouvé de générateur pour es boites en forme de cône, j'ai donc décider d'en fabriquer un.
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.
Voir la découpe réalisée.
Logiciels
Le logiciel est disponible ici :File:conic_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
Architecture
Un peu de maths (simples).
Le cône sera caractérisé par le diamètre du cercle le plus petit (d1), le diamètre du grand cercle d2 et la hauteur h
Le développé d'un cône est un arc de la zone comprise entre deux cercles de rayon L1 et L2 avec un angle alpha.
L2 et L1 sont tels que leur différence correspond à la longueur du coté du cône.
De plus on doit avoir alpha*L1*2*π/360 = π*d1 et alpha*L2*2*π/360 = π*d2 car la longueur des côtés doit faire la circonférence des cercles.
Cela donne 3 équations permettant de calculer L1, L2 et alpha.
Le logiciel calcule ensuite
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
On peut améliorer en ajoutant des options, sur le nombre de traits, l'épaisseur des dents.
Bilbiographie
J'ai déjà cité le site https://www.instructables.com/id/Generating-elliptical-boxes-using-a-laser-cutter-a/