Bonjour,
Si on s'en tient à la découpe d'une aile au fil chaud, les principaux problèmes a régler sont :
- (comme tu le soulèves) il faut déterminer pour un point A sur l'emplanture et un point B sur le saumon, la position du portique XY et celle du portique UV. C'est un problème de géométrie qui prend en compte les 2 points A et B bien-sûr, mais aussi l'écartement entre les 2 portiques (la longueur du fil), la distance entre l'emplanture et le saumon (= largeur du bloc de polystyrène) et la distance entre ce bloc et le portique XY.
Ce même problème de géométrie est a résoudre pour les vitesses : la vitesse de déplacement du portique XY devra être adaptée pour que soit l'emplanture soit le saumon ne soit pas découpé plus vite (ou plus lentement) que la musique ! Il faut obtenir des déplacements les plus constants possible pour pouvoir poser l'hypothèse que les épaisseurs de fil soient constantes.
- On arrive ainsi a un autre problème qui est d'obtenir des trajets identiques en nombres de points aux 2 extrémités : il faut partir en même temps et arriver en même temps. Cela revient à retrouver les points manquants dans une liste de coordonnées x,y. Une interpolation linéaire ne suffit pas et dans mon cas, je reconstitue pour les 4 points encadrants l'équation y = ax3 + bx2 + cx +d ... Un joli exercice de calcul matriciel.
- La découpe devant tenir compte de l'épaisseur du fil, et le noyau découpé étant la plupart du temps destiné à être coffré, il faut pouvoir "décaler" les trajets. Encore un petit exercice de trigonométrie ! Et ces décalages pouvant entraîner des pertes de points... Il faut bien prendre dans l'ordre toutes ces opérations de bidouillage de courbe.
- enfin, pour réaliser un longeron et ses semelles, il y a aussi un petit exercice de résolution d'équations bien velu pour retrouver les points de croisement d'un cercle (de diamètre = à la largeur de semelle) avec une droite (un des éléments de la polyligne qu'est l'intrado ou l'extrado du profil)
Des heures de franche rigolade donc
J'ai développé cela avec VB express : choisi parce que c'est gratuit et que dans une vie antérieure j'avais beaucoup travaillé avec Visual basic (Vb6, ou Excel, ou Word, ou Autocad). J'avais aussi envisagé Java, mais Eclypse me fout des boutons
. Inconvénient: Windows obligatoire. Comme j'utilise LinuxCNC, il y a donc 2 machines. Dans mon cas, ce n'est pas un problème puisque que je suis un adepte des machines dédiées et que tout ce petit monde est en réseau sur un serveur NAS.
Si un jour je trouvais le temps de faire, ou mieux si je trouvais tout fait un interpréteur GCode réalisé avec un Arduino, il serait très facile d'envoyer le GCode vers un port USB. Avis aux développeurs Arduino !
Le produit est quasiment au point, je l'ai baptisé FCGcode et la version beta est en test chez les copains.
Je travaille maintenant sur l'outil de conception d'aile qui permettra de calculer les éléments d'entrée nécessaires pour réaliser une aile en plusieurs tronçons (génération de profils interpolés, calcul de cordes, de flèches, etc.)