La cristallographie est la science qui s'attache à l'étude des cristaux. C'est la réalisation de matériel dédié à cette discipline qui est le coeur du projet Cristallographie.
Le projet a nucléé autour d'un premier voeux de fabriquer du matériel pédagogique trimensionnel : des modèles de cristallographie géométrique. Il s'est poursuivi par la réalisation de dessins brodés de cristaux.
Pour se faire, je comptais utiliser ma fraiseuse CNC personnelle: une Heiz-Z 400-S. J'ai acquis cette machine il y a plusieurs années dans le but unique de fabriquer des modèles de cristaux. Elle m'a été livrée avec un logiciel commercial de pilote et de calcul de parcours défectueux et inadapté à mon projet.
J'ai jeté l'ensemble des logiciels et le sytème compliqué de commande de ma machine. J'utilise exclusivement Linux CNC et mes routines écrites en Python 3 pour concevoir mes objets, générer le G-code et l'exécuter. Maintenant quand la fraise n'a pas le comportement escompté, c'est simple : c'est mon G-code qui est à revoir. Plus de prise de tête à mettre des rustines sur des logiciels commerciaux bugués, bridés et surtout obsédés par leur licence et la vente de modules complémentaires miracle. Enfin je vois mes objets fabriqués comme je le veux. Et j'en suis fort satisfait.
J'ai procédé de la même manière qu'avec la fraiseuse en écrivant des routines en Python 3 générant des fichiers de broderie. Ma brodeuse à commande numérique est une Janome Memory Craft 300E. Construire des fichiers compatibles avec ma brodeuse est aisé, le fabricant n'ayant pas cherché à nuire à ses clients en rendant la création de fichiers difficile. Nul procédé de cryptage, nul protocle torteux n'est employé. La philosophie choisie par le constructeur priviligie la machine, c'est tout. Elle s'éloigne de celle du G-code où un compromis homme-machine a été retenu. Dans cet esprit, le .jef use de fichiers binaires, facilement intelligible pour la machine.
Je la commande à l'aide de fichiers .jef construits de la façon suivante :
Ouf le préambule est terminé. Un exemple est donné ci-dessous en hexadécimal, il correspond à une broderie monochrome.
Je n'en utilise pas plus pour broder sur ma machine.