« Generateur de boites » : différence entre les versions

De Kernel Fablab Lannion
Aucun résumé des modifications
Aucun résumé des modifications
 
(15 versions intermédiaires par le même utilisateur non affichées)
Ligne 7 : Ligne 7 :
== Présentation ==
== Présentation ==


Pour abriter les divers montages faits au Fablab, les boîtes découpées au laser sont d'un usage fréquent. J'ai décidé de créer une extension Inkscape permettant de réaliser des boîtes de ofrme diverses, le tout dans un seule extension. Les boîtes crées se veulent plus décoratives, que des boites rectangulaires toutes simples.<br>
Pour abriter les divers montages faits au Fablab, les boîtes découpées au laser sont d'un usage fréquent. J'ai décidé de créer une extension Inkscape permettant de réaliser des boîtes de forme diverses, le tout dans un seule extension. Les boîtes crées se veulent plus décoratives, que des boites rectangulaires toutes simples.<br>
Comme de plus j'aime bien les arrondis, les boîtes crées peuvent généralement avoir des coins arrondis (de 1 à 4 coins arrondis).<br>
Comme de plus j'aime bien les arrondis, les boîtes crées peuvent généralement avoir des coins arrondis (de 1 à 4 coins arrondis).<br>
Il est également possible d'avoir des "cases" à l'intérieur de la boîte, on fixe au départ le nombre de colonnes et de rangées.
Il est également possible d'avoir des "cases" à l'intérieur de la boîte, on fixe au départ le nombre de colonnes et de rangées.
Ligne 16 : Ligne 16 :
Utilisez du bois assez mince (3 ou 5mm max). J'ai personnellement utilisé du MDF ou du contreplaqué peuplier.
Utilisez du bois assez mince (3 ou 5mm max). J'ai personnellement utilisé du MDF ou du contreplaqué peuplier.
Le MDF supporte bien le Flex, le contreplaqué un peu moins bien, les trais de coupe doivent être en effet dans le sens du bois, difficile avec du contreplaqué où les couches sont à 90°!. Mais c'est quand même possible, attention à la casse toutefois !
Le MDF supporte bien le Flex, le contreplaqué un peu moins bien, les trais de coupe doivent être en effet dans le sens du bois, difficile avec du contreplaqué où les couches sont à 90°!. Mais c'est quand même possible, attention à la casse toutefois !
== Type de boîtes réalisables ==
Voici quelques images de boîtes réalisées avec cette extension. La liste n'est pas exhaustive, le programme se veut générique et vous pouvez largement combiner les possibilités.
=== Coins arrondis ===
Chaque coin peut être arrondi avec un rayon de courbure différent. Un rayon de courbure à 0 donne un coin droit. Attention, il n'est pas forcément possible de descendre en dessous de 10mm, le bois n'est pas si flexible !<br>
Les 4 coins peuvent être arrondis, ici avec le même rayon de courbure. Ici j'ai choisi, un couvercle simple<br>
<center>[[File:Boite_Arrondie_01.JPG|400px]]</center><br>
Vous pouvez également avoir ce style de forme avec les coins opposés arrondis, toujours avec un couvercle simple, notez dans ce cas la présence de cases dans la boîte:<br>
<center>[[File:SimpleTop_02.JPG|400px]]</center><br>
<center>Boîte avec couvercle posé</center><br>
=== Type de couvercle ===
L'extension propose 8 types de couvercle
# Sans couvercle : pas de dessus pour la boîte, pas d'encoches sur le haut
# Boîte fermée : le dessus s'emboîte avec des encoches comme les autres faces. Solide, mais pas forcément facile à démonter !
# Couvercle posé : le couvercle est obtenu en collant la pièce sans encoche qui englobe la boîte et l'intérieur découpé avec encoches. Cela permet au couvercle de tenir, tout en s'enlevant facilement. C'est ce qui est montré dans la seconde image ci-dessus.
# Couvercle glissant : Le couvercle glisse sur le dessus de la boite. Des encoches sur les côtés permettent de retenir le couvercle et de le manipuler facilement. Voir exemple ci dessous. Attention dans ce cas, la boîte finie est un peu plus haute (2 fois l'épaisseur du bois) pour accueillir le système de glissière.
# Couvercle avec charnière bois : Ici la boîte est surmontée de petites "oreilles" jouant le rôle de charnière. Tout est en bois, avec du MDF cela fonctionne très bien. Avec du contreplaqué, c'est également possible, mais cela coulisse un peu moins bien et fait un peu de bruit lors des ouvertures et fermetures. Voir également l'exemple ci-dessous. Le couvercle peut pivoter jusqu'à 180°, il repose dans cas sur la face arrière.
# Couvercle charnière métal : Les charnières sont constituées de petits morceaux de bois tournant autour d'un axe en métal. Je réalise cet axe à partir d'un clou (2.3 ou 2.4mm de diamètre) coupé à la bonne dimension avec une pince coupante. Le couvercle peut également pivoter à 180°. Voir photo ci dessous.
# Couvercle style coffre : Ce couvercle utilise le même type de charnière que le précédent, mais le haut est bombé, comme dans un coffre ! Ce type de couvercle est incompatible avec des coins arrondis. <br>
# Couvercle à glissière arrondi. Cela permet de faire des boîtes style "huche à pain". Ce type de couvercle est également incompatible avec les coins arrondis. De plus la profondeur de la boîte doit être suffisante pour que le couvercle puisse rentrer dans la boîte une fois replié. Le logiciel indique quand ce n'est pas le cas et donne la profondeur minimale de la boîte.
<br>
<center>[[File:Sliding_01.JPG|400px]]</center><br>
<center>Boîte avec couvercle coulissant</center><br>
<center>[[File:IWood_01.JPG|400px]]</center><br>
<center>Couvercle avec charnière bois</center><br>
<center>[[File:Charniere_Metal_02.JPG|400px]]</center><br>
<center>Couvercle avec charnière métallique</center><br>
<center>[[File:Coffre_01.JPG|400px]][[File:Coffre_02.JPG|400px]]</center><br>
<center>Couvercle type coffre</center><br>
<center>[[File:CouvercleGlissiereArrondi.jpg|400px]]</center><br>
<center>Couvercle glissière arrondi (huche à pain)</center><br>


== Logiciels ==
== Logiciels ==


Le logiciel est disponible ici : [[File:path2flex.zip]]
Le logiciel est disponible ici : [https://github.com/thierry7100/GenBox  github du projet]


Il prend la forme d'un plugin inkscape. <br>
Il prend la forme d'un plugin inkscape, la version actuelle est seulement compatible avec Inkscape 1.0 et au dessus <br>
Pour l'installer, décompresser le .zip. Il y a 4 fichiers dans l'archive. La partie interface vers inkscape (deux fichiers, un en français et un en anglais, choisissez celui que vous préférez) 2 fichiers pour le programme lui-même. Copiez les 3 fichiers (un interface, extension.inx, et les deux programmes, extension .py) dans le répertoire d'extension inkscape. Pour connaître celui-ci, la commande Edition/Préférences vous indique le chemin, soit du répertoire global, soit celui pour vous seul utilisateur. Sous Linux c'est ~/.config/inkscape/extensions pour le répertoire local que j'utilise. Sous Windows,c'est dans C:\Users\Votre Nom Utilisateur\AppData\Roaming\inskscape\extensions.  <br>
Pour l'installer, décompresser le .zip. Il y a 4 fichiers dans l'archive. La partie interface vers inkscape (deux fichiers, un en français et un en anglais, choisissez celui que vous préférez) 2 fichiers pour le programme lui-même. Copiez les 3 fichiers et pas le répertoire décompressé (un interface, extension.inx, et les deux programmes, extension .py) dans le répertoire d'extension inkscape. <br>
Voir ci dessous pour le mode d'emploi.
Pour connaître celui-ci, la commande Edition/Préférences vous indique le chemin, soit du répertoire global, soit celui pour vous seul utilisateur. Sous Linux c'est ~/.config/inkscape/extensions pour le répertoire local que j'utilise. Si vous installez pour tout le monde, il ne faut PAS générer les informations de débogage, le logiciel ne peut écrire dans le répertoire protégé, saut à être lancé en tant qu'administrateur/root. Sous Windows,c'est dans C:\Users\Votre Nom Utilisateur\AppData\Roaming\inskscape\extensions.  <br>
Sous Windows, pour "voir" le répertoire AppData, vous devez permettre l'affichage des fichiers cachés.
'''Attention''' Depuis la version 1.2 d'Inkscape, il est impératif de ne copier qu'un seul fichier inx (soit Français, soit Anglais) mais pas les deux sous peine d'erreur bizarre à l’exécution. <br>


=== Architecture ===


A partir d'un chemin (ou d'un objet simple, mais PAS de texte ou d'image), sélectionner l'objet.<br>
=== Mode d'emploi ===


[[File:InkscapeFlex1.png|400px]]<br>
La partie interface homme-machine de l'extension se présente sous forme d'onglets
Les onglets sont a priori à utiliser dans l'ordre, qui se veut logique...


Dans le menu extensions/FabLab, cherchez Path2Flex<br>
* Onglet dimensions. Il donne les dimensions <bold>intérieures</bold> de la boîte. Vous pouvez choisir l'unité, mais seuls les mm ont été testés ! Bien faire attention à l'épaisseur du matériau sinon les encoches ne vont pas bien s'assembler. J'ai eu des matériaux qui ne respectent pas vraiment leurs côtes (ex MDF 3mm qui fait 3.2mm). Cela parait anodin, mais cela gêne considérablement voire empêche l'assemblage. L'entrée compensation du faisceau laser donne la "taille" de ca qui est enlevé par la laser. Pour du bois, 0.1mm est une bonne valeur. Pour du plexiglas ou du PMMA, monter à environ 0.2mm sinon les assemblages seront lâches et nécessiteront de la colle.<br>
[[File:Path2Flex2.png|400px]]<br>


Les paramètres à fournir :<br>
<center>[[File:Onglet_Dimensions.png|400px]]</center><br>
# Material thickness : Epaisseur du bois, 3mm par défaut. N'utiliser qu'avec du bois fin !
 
# Structure height : la hauteur de la boite finie, c'est donc la hauteur du "flex" qui sera créé.
* Onglet coins arrondis. La permière case permet de forcer tous les coins comme droits. Sinon, vous pouvez choisir le rayon de courbure de chaque coin de manière indépendante. 0 indique un coin droit. Attention à ne pas mettre de valeur trop faible. Toute valeur supérieure à 0 et inférieure à 10 (environ) devrait être proscrite. <br>
# 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.<br>
 
# Limit length of flex band : Si vous créez des structures assez grandes la taille de la bande de flex (périmètre de votre structure) peut dépasser la taille acceptable par la découpeuse laser. Dans ce cas, mettez ce paramètre à la taille maximale acceptable et le logiciel va automatiquement couper la bande de flex en plusieurs morceaux, chacun étant plus petit que la taille donnée. Chaque morceau débute et finit par des dents d'une demi-taille pour les accrocher ensemble dans le même emplacement.
<center>[[File:Onglet_CoinsArrondis.png|400px]]</center><br>
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.  [https://www.thingiverse.com/thing:25036 Path2OpenSCAD]<br>


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é.<br>
* Onglet style de couvercle. Les différents styles de couvercle ont été détaillés dans le paragraphe précédent. Choisissez celui va convient à votre usage. Attention les couvercles à glissière ou avec charnière sont incompatibles avec des coins arrondis à l'arrière de la boîte. Pour les coffres ou huche à pain, les 4 coins doivent être droits.
Pour le style coffre, remplir également la hauteur du dôme souhaité.<br>
Pour le style glissière arrondi, donner le rayon de courbure souhaité. Attention, celui ci doit être inférieur à la hauteur de la boîte !<br>
<center>[[File:Onglet_Couvercle.png|400px]]</center><br>


Puis la partie Flex est générée avec les dents qui correspondent (si tout fonctionne bien !) à la partie crénelée. Le logiciel ne crée pas de structure flex quand il n'y en a pas besoin, c'est à dire quand les bords ne sont pas courbes. Cela fait gagner énormément de temps à la découpe laser. Mais par contre il vous faudra démarrer l'assemblage à un endroit précis, marqué par un trait rouge sur le dessin. Enroulez ensuite de flex dans le sens des aiguilles d'une montre à partir de ce point.<br>
* Onglet cases intérieures. L'intérieur de la boîte peut être divisé en cases, vous pouvez fixer le nombre de colonnes et de rangées. Attention quand un de ces nombres un plus grand que 1, le logiciel génère une plaque intérieure, pour éviter d'avoir les encoches sur les faces visibles. Ne vous étonnez pas si vous avez un peu plus de pièces. La taille des cases doit être au minimum de 20mm, à vous de respecter cela.<br>
La première et la dernière dent sur le flex sont plus petites (1mm), l'idée est de les positionner toutes les deux dans une même encoche des faces dessus/dessous.<br>


<center>[[File:OngletCasesInterieures.png|400px]]</center><br>


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.<br>
* Onglet encoches. Vous pouvez donner la taille des encoches par direction (X=longueur, Y= largeur, Z=hauteur). Vous pouvez aussi laisser l'extension choisir ce qui est raisonnable vu la taille de la boîte.<br>
Voici ce que donne l'exemple précédent :<br>
[[File:Path2Flex3.png|400px]]<br>


Le logiciel est capable de gérer des courbes non fermées, dans ce cas la première et la dernière encoche sont plus petites pour coller avec la forme flex générée.<br>
<center>[[File:OngletEncoches.png|400px]]</center><br>
Pour ces cas particuliers, il pourra être utile d'enlever les traits de coupe du bord du flex pour intégrer la structure à un dessin plus vaste. Chaque pas de flex est un chemin inkscape, vous pouvez sélectionner ce chemin (après avoir dégroupé l'ensemble) et vous servir de l'outil nœud pour détruire le bord à enlever.


=== Langages ===
=== Langages ===


Comme il s'agit d'une extension inkscape, c'est du python...<br>
Cette extension inkscape est écrite en 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.
Je me met au python, c'est sans doute très loin d'être parfait, mais vous êtes bien sur bienvenus si vous voulez améliorer !


== Évolutions possibles ==
== Évolutions possibles ==
Ligne 67 : Ligne 107 :
== Bilbiographie ==
== Bilbiographie ==


J'ai déjà cité dans un autre projet le site https://www.instructables.com/id/Generating-elliptical-boxes-using-a-laser-cutter-a/ qui m'a donné la forme générale des découpes du flex et le projet Path2OpenSCAD cité plus haut
Je me suis inspiré du site de Florian Festi, très bien fait, mais j'ai essayer de regrouper en une seule extension, et j'ai également corrigé quelques problèmes sur les boîtes générées.
Le site de FLorian Festi: [https://www.festi.info/boxes.py Festi.info]
 
J'ai également publié ce projet sur mon github :


[https://github.com/thierry7100/Path2flex Path2flex] : Le git du projet
[https://github.com/thierry7100/GenBox Generic Boxes] : Le git du projet
Il vaut mieux prendre les fichiers sur le github, ils sont plus à jour !


<!--
<!--

Version actuelle datée du 15 mars 2024 à 14:18

Genbox 1.png

Présentation

Pour abriter les divers montages faits au Fablab, les boîtes découpées au laser sont d'un usage fréquent. J'ai décidé de créer une extension Inkscape permettant de réaliser des boîtes de forme diverses, le tout dans un seule extension. Les boîtes crées se veulent plus décoratives, que des boites rectangulaires toutes simples.
Comme de plus j'aime bien les arrondis, les boîtes crées peuvent généralement avoir des coins arrondis (de 1 à 4 coins arrondis).
Il est également possible d'avoir des "cases" à l'intérieur de la boîte, on fixe au départ le nombre de colonnes et de rangées.

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. Le MDF supporte bien le Flex, le contreplaqué un peu moins bien, les trais de coupe doivent être en effet dans le sens du bois, difficile avec du contreplaqué où les couches sont à 90°!. Mais c'est quand même possible, attention à la casse toutefois !

Type de boîtes réalisables

Voici quelques images de boîtes réalisées avec cette extension. La liste n'est pas exhaustive, le programme se veut générique et vous pouvez largement combiner les possibilités.

Coins arrondis

Chaque coin peut être arrondi avec un rayon de courbure différent. Un rayon de courbure à 0 donne un coin droit. Attention, il n'est pas forcément possible de descendre en dessous de 10mm, le bois n'est pas si flexible !
Les 4 coins peuvent être arrondis, ici avec le même rayon de courbure. Ici j'ai choisi, un couvercle simple

Boite Arrondie 01.JPG


Vous pouvez également avoir ce style de forme avec les coins opposés arrondis, toujours avec un couvercle simple, notez dans ce cas la présence de cases dans la boîte:

SimpleTop 02.JPG


Boîte avec couvercle posé


Type de couvercle

L'extension propose 8 types de couvercle

  1. Sans couvercle : pas de dessus pour la boîte, pas d'encoches sur le haut
  2. Boîte fermée : le dessus s'emboîte avec des encoches comme les autres faces. Solide, mais pas forcément facile à démonter !
  3. Couvercle posé : le couvercle est obtenu en collant la pièce sans encoche qui englobe la boîte et l'intérieur découpé avec encoches. Cela permet au couvercle de tenir, tout en s'enlevant facilement. C'est ce qui est montré dans la seconde image ci-dessus.
  4. Couvercle glissant : Le couvercle glisse sur le dessus de la boite. Des encoches sur les côtés permettent de retenir le couvercle et de le manipuler facilement. Voir exemple ci dessous. Attention dans ce cas, la boîte finie est un peu plus haute (2 fois l'épaisseur du bois) pour accueillir le système de glissière.
  5. Couvercle avec charnière bois : Ici la boîte est surmontée de petites "oreilles" jouant le rôle de charnière. Tout est en bois, avec du MDF cela fonctionne très bien. Avec du contreplaqué, c'est également possible, mais cela coulisse un peu moins bien et fait un peu de bruit lors des ouvertures et fermetures. Voir également l'exemple ci-dessous. Le couvercle peut pivoter jusqu'à 180°, il repose dans cas sur la face arrière.
  6. Couvercle charnière métal : Les charnières sont constituées de petits morceaux de bois tournant autour d'un axe en métal. Je réalise cet axe à partir d'un clou (2.3 ou 2.4mm de diamètre) coupé à la bonne dimension avec une pince coupante. Le couvercle peut également pivoter à 180°. Voir photo ci dessous.
  7. Couvercle style coffre : Ce couvercle utilise le même type de charnière que le précédent, mais le haut est bombé, comme dans un coffre ! Ce type de couvercle est incompatible avec des coins arrondis.
  8. Couvercle à glissière arrondi. Cela permet de faire des boîtes style "huche à pain". Ce type de couvercle est également incompatible avec les coins arrondis. De plus la profondeur de la boîte doit être suffisante pour que le couvercle puisse rentrer dans la boîte une fois replié. Le logiciel indique quand ce n'est pas le cas et donne la profondeur minimale de la boîte.


Sliding 01.JPG


Boîte avec couvercle coulissant


IWood 01.JPG


Couvercle avec charnière bois


Charniere Metal 02.JPG


Couvercle avec charnière métallique


Coffre 01.JPGCoffre 02.JPG


Couvercle type coffre


CouvercleGlissiereArrondi.jpg


Couvercle glissière arrondi (huche à pain)


Logiciels

Le logiciel est disponible ici : github du projet

Il prend la forme d'un plugin inkscape, la version actuelle est seulement compatible avec Inkscape 1.0 et au dessus
Pour l'installer, décompresser le .zip. Il y a 4 fichiers dans l'archive. La partie interface vers inkscape (deux fichiers, un en français et un en anglais, choisissez celui que vous préférez) 2 fichiers pour le programme lui-même. Copiez les 3 fichiers et pas le répertoire décompressé (un interface, extension.inx, et les deux programmes, extension .py) dans le répertoire d'extension inkscape.
Pour connaître celui-ci, la commande Edition/Préférences vous indique le chemin, soit du répertoire global, soit celui pour vous seul utilisateur. Sous Linux c'est ~/.config/inkscape/extensions pour le répertoire local que j'utilise. Si vous installez pour tout le monde, il ne faut PAS générer les informations de débogage, le logiciel ne peut écrire dans le répertoire protégé, saut à être lancé en tant qu'administrateur/root. Sous Windows,c'est dans C:\Users\Votre Nom Utilisateur\AppData\Roaming\inskscape\extensions.
Sous Windows, pour "voir" le répertoire AppData, vous devez permettre l'affichage des fichiers cachés. Attention Depuis la version 1.2 d'Inkscape, il est impératif de ne copier qu'un seul fichier inx (soit Français, soit Anglais) mais pas les deux sous peine d'erreur bizarre à l’exécution.


Mode d'emploi

La partie interface homme-machine de l'extension se présente sous forme d'onglets Les onglets sont a priori à utiliser dans l'ordre, qui se veut logique...

  • Onglet dimensions. Il donne les dimensions <bold>intérieures</bold> de la boîte. Vous pouvez choisir l'unité, mais seuls les mm ont été testés ! Bien faire attention à l'épaisseur du matériau sinon les encoches ne vont pas bien s'assembler. J'ai eu des matériaux qui ne respectent pas vraiment leurs côtes (ex MDF 3mm qui fait 3.2mm). Cela parait anodin, mais cela gêne considérablement voire empêche l'assemblage. L'entrée compensation du faisceau laser donne la "taille" de ca qui est enlevé par la laser. Pour du bois, 0.1mm est une bonne valeur. Pour du plexiglas ou du PMMA, monter à environ 0.2mm sinon les assemblages seront lâches et nécessiteront de la colle.
Onglet Dimensions.png


  • Onglet coins arrondis. La permière case permet de forcer tous les coins comme droits. Sinon, vous pouvez choisir le rayon de courbure de chaque coin de manière indépendante. 0 indique un coin droit. Attention à ne pas mettre de valeur trop faible. Toute valeur supérieure à 0 et inférieure à 10 (environ) devrait être proscrite.
Onglet CoinsArrondis.png


  • Onglet style de couvercle. Les différents styles de couvercle ont été détaillés dans le paragraphe précédent. Choisissez celui va convient à votre usage. Attention les couvercles à glissière ou avec charnière sont incompatibles avec des coins arrondis à l'arrière de la boîte. Pour les coffres ou huche à pain, les 4 coins doivent être droits.

Pour le style coffre, remplir également la hauteur du dôme souhaité.
Pour le style glissière arrondi, donner le rayon de courbure souhaité. Attention, celui ci doit être inférieur à la hauteur de la boîte !

Onglet Couvercle.png


  • Onglet cases intérieures. L'intérieur de la boîte peut être divisé en cases, vous pouvez fixer le nombre de colonnes et de rangées. Attention quand un de ces nombres un plus grand que 1, le logiciel génère une plaque intérieure, pour éviter d'avoir les encoches sur les faces visibles. Ne vous étonnez pas si vous avez un peu plus de pièces. La taille des cases doit être au minimum de 20mm, à vous de respecter cela.
OngletCasesInterieures.png


  • Onglet encoches. Vous pouvez donner la taille des encoches par direction (X=longueur, Y= largeur, Z=hauteur). Vous pouvez aussi laisser l'extension choisir ce qui est raisonnable vu la taille de la boîte.
OngletEncoches.png


Langages

Cette extension inkscape est écrite en python... Je me met au python, c'est sans doute très loin d'être parfait, mais vous êtes bien sur bienvenus si vous voulez améliorer !

Évolutions possibles

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

Bilbiographie

Je me suis inspiré du site de Florian Festi, très bien fait, mais j'ai essayer de regrouper en une seule extension, et j'ai également corrigé quelques problèmes sur les boîtes générées. Le site de FLorian Festi: Festi.info

J'ai également publié ce projet sur mon github :

Generic Boxes : Le git du projet Il vaut mieux prendre les fichiers sur le github, ils sont plus à jour !