14.1 Les profils DAT et COR
Le format des bases de profils d’aile (UIUC, Airfoil Tools…) : un fichier texte, une ligne de titre puis une liste de coordonnées X Y, du bord de fuite au bord d’attaque par l’extrados et retour par l’intrados (format Selig). HotWire4X lit aussi le format Lednicer (les deux surfaces séparées, avec une ligne de comptage), les séparateurs espace, tabulation ou virgule, et ignore les lignes de commentaire, les adresses web et les notes en fin de fichier. Le point décimal est toujours le point. Le dossier Airfoils de la bibliothèque en donne quatre exemples (chapitre 2).
Un fichier .dat ne porte aucune dimension : ses coordonnées sont relatives à la corde (de 0 à 1). À l’import, le profil prend donc la taille de sa destination : dans Conception, la corde du côté qui le reçoit (celle du bandeau), ou 100 mm sur un côté encore vide ; dans l’onglet Aile, la corde de la nervure ; dans l’onglet Vues, la longueur de la vue remplacée ; dans l’onglet Tronçons, la largeur du couple. Un point final identique au premier est retiré.
L’export au format .dat (Fichier ▸ Exporter) écrit un fichier Selig ramené à une corde de 1, bord d’attaque à X = 0, dans l’ordre des points du trajet. Réimporté sur le même côté, le profil retrouve sa taille ; pour transporter des millimètres, exporter en DXF.
14.2 Les dessins DXF
Le format d’échange recommandé pour toute pièce dessinée dans un logiciel de dessin (Inkscape, LibreCAD, DraftSight, NanoCAD, QCAD, SketchUp avec extension, FreeCAD, SolidWorks…). HotWire4X lit les entités ligne, polyligne (avec arcs), arc, cercle, ellipse, spline et blocs insérés, dans un fichier DXF 2D, et les convertit en points :
- les courbes sont discrétisées selon le réglage Import DXF / SVG des réglages (chapitre 3) : le nombre de segments pour un cercle complet, les arcs et les splines en proportion ;
- un nettoyage automatique retire les points inutiles, à la tolérance indiquée dans les mêmes réglages (0 pour le désactiver) ; si le nettoyage a été trop fort, on réimporte avec une autre tolérance ;
- les entités qui se touchent sont enchaînées en un seul trajet ; chaque chaîne séparée devient un trajet ; un fichier à plusieurs trajets ouvre le dialogue de sélection (chapitre 4), où l’on peut choisir un trajet ou en enchaîner plusieurs ;
- les calques invisibles sont ignorés ; les fichiers de NanoCAD 5, qui écrivent des nombres mal formés, sont corrigés à la lecture.
Les cotes du dessin sont prises telles quelles, en millimètres. L’export DXF (Fichier ▸ Exporter, ou la vectorisation) écrit une polyligne par trajet. Fichier ▸ Exporter propose, selon l’onglet affiché, le côté 1, le côté 2 et le profil intermédiaire (Conception) ou les contours des deux vues (Vues, chapitre 10), en .dat ou en .dxf.
Conseils pour préparer un dessin : une pièce fermée est un contour fermé, un seul contour par pièce, pas de doublons superposés, pas de texte ni de cotations sur le calque exporté ; les splines d’Inkscape s’importent directement, mais un contour converti en polyligne dans le logiciel de dessin donne un résultat plus prévisible.
14.3 Les dessins SVG
Les chemins SVG (path : lignes, courbes de Bézier, arcs) sont lus comme le DXF, avec la même discrétisation ; les textes, images et autres objets sont ignorés. Convertir les textes en chemins avant d’exporter. Les unités sont celles du fichier : vérifier les dimensions dans Conception après l’import et corriger par la corde ou l’étirement au besoin.
14.4 Les trajets TXT
Un format texte simple, qui se rédige à la main ou se génère par un programme (un tableur, un script) :
Carre
-2.5:-2.5
-2.5:2.5
2.5:2.5
2.5:-2.5
-2.5:-2.5
Segment
0:0
10:0
Une ligne qui commence par une lettre nomme un nouveau trajet ; chaque ligne suivante est un point, X:Y, avec le point décimal et le deux-points comme séparateur. Pour fermer un trajet, répéter le premier point à la fin. Un fichier peut contenir plusieurs trajets (le dialogue de sélection s’ouvre). L’exemple rectangles.txt de la bibliothèque en contient quatre.
14.5 Les projets HW4X
Le fichier de projet de HotWire4X est un espace de travail (chapitre 3) : les documents de découpe, les éléments des onglets Aile, Tronçons et Vues, l’assemblage, la banque d’images. C’est un fichier texte au format JSON, lisible et versionnable ; les points d’un trajet y sont écrits une ligne par point, avec leurs sélections. Les images de référence y sont incluses (réduites et compressées), si bien qu’un fichier se suffit à lui-même.
Ce que le fichier enregistre pour chaque document : les deux trajets et leurs sélections, les noms des fichiers d’origine, l’écartement, le bloc (épaisseur, marges, position), la définition de découpe (approche, retour, sorties, position du bloc, saignée, lests, rotation…), le commentaire, la matière choisie, les images de fond (chapitre 4), les angles d’extrémités d’un panneau d’aile découpé à plat (chapitre 5). Ce qu’il n’enregistre pas : le miroir (propre à la session), les valeurs des curseurs de matière, la configuration de la machine.
Les fichiers HW4X créés par les versions de développement antérieures à la première version publique ne sont pas relus.
14.6 Les projets FNX
Les projets de FilChaudNX (4 axes) s’ouvrent en lecture : les deux trajets, l’écartement et le bloc sont repris, et le projet est repositionné dans le bloc. Les sélections et la définition de découpe ne sont pas reprises (le codage diffère). Un projet FilChaudNX 2D est importé sur les deux côtés. Les fichiers de FilChaud2D et les projets HW4X peuvent aussi servir de source de profils dans la bibliothèque (chapitre 4), comme les profils du projet ouvert, que la bibliothèque présente sous Session.
14.7 Le G-code
L’export G-code écrit un fichier .gcode (ou .nc) prêt pour un émetteur externe ou un simulateur : un en-tête de commentaires (le nom du fichier de projet enregistré, la machine, les cordes, l’écartement, la durée, la vitesse, la chauffe, et l’angle de rotation du bloc quand la rotation est utilisée), la mise en place (G21, G93, M3 S… pour la chauffe, G4 pour le préchauffage, G90, G92 qui déclare la position de rangement), puis les mouvements G01 en vitesse inverse du temps (G93), qui synchronisent les quatre axes, un M0 à chaque point d’arrêt, M5 et M2 à la fin. Les lettres des axes sont celles de la configuration machine (X Y Z A par défaut). Il n’y a jamais de G0 : les déplacements rapides sont des G01 à la vitesse rapide. Le chapitre 5 détaille la mise en place et le chapitre 6 les axes.
14.8 Les données de l’application
Dans le dossier de données (chapitre 2) : Datas/machines.json (les machines et la machine courante), Datas/materials.json (les matières de l’utilisateur ; les quatre matières système ne sont pas écrites), Datas/.hw4x_seeded (la liste des exemples déjà copiés dans la bibliothèque, chapitre 2), Library (la bibliothèque). La licence est enregistrée à part, dans le dossier local de l’application, jamais dans les documents ni dans un dossier synchronisé (chapitre 16).