• Aucun résultat trouvé

De l’interpolation lin´eaire `a l’interpolation surfacique

cin´ematique

3.1 De l’interpolation lin´eaire `a l’interpolation surfacique

Le choix des param`etres de tol´erance d’usinage et de hauteur de crˆete doit assurer la r´ealisation d’une surface r´eelle respectant des sp´ecifications g´eom´etriques de d´efaut de forme et d’´etat de surface [Lartigue et al. 1999]. Il est important de souligner ici que les deux param`etres de discr´etisation ont un effet 3D sur l’´etat de surface et qu’il n’est pas possible de les d´ecoupler (figure 3.7). On pourrait croire que la tol´erance d’usinage est de l’ordre du d´efaut de forme et la hauteur de crˆete de l’ordre de la rugosit´e mais ce n’est pas le cas. En effet, les positions de l’outil le long de la trajectoire ne sont a priori pas synchronis´ees avec celles des passes pr´ec´edentes et suivantes.

FIG. 3.7: Couplage entre tol´erance d’usinage et hauteur de crˆete

Dans ce cas le profil transversal de la surface usin´ee n’est pas compos´e de sillons de mˆeme taille parfaitement pos´es sur la surface nominale, mais d’une succession de sillons plus ou moins profonds. On obtient un ´etat de surface de type peau d’orange (figure 3.8). Les ´ecarts g´eom´etriques r´esultants sont une combinaison des deux param`etres de discr´etisation.

Afin d’ˆetre plus pr´ecis, les trajets outils doivent ˆetre juxtapos´es de telle sorte qu’ils soient synchronis´es. Ainsi la tol´erance d’usinage n’intervient plus dans le profil transversal. Cette fonctionnalit´e est maintenant offerte dans les logiciels de FAO. On a le choix entre une syn-chronisation, en phase ou d´ephas´e, ou une r´epartition al´eatoire des points sur la trajectoire. Si on pilote l’outil par interpolation lin´eaire, une telle synchronisation a pour cons´equence de faire apparaˆıtre des facettes sur les pi`eces `a grands rayons de courbure. De telles marques laiss´ees sur une matrice ou un moule d’injection plastique apparaissent sur les tˆoles embouties ou les

FIG. 3.8: Effet peau d’orange

pi`eces inject´ees. Pour r´esoudre le probl`eme, il faut densifier les points d’interpolation dans les zones tendues. Cependant l’ajout de points suppl´ementaires limite les performances de l’usi-nage `a grande vitesse `a cause du temps de traitement des blocs de programme par les directeurs de commande num´erique.

L’utilisation de l’interpolation polynomiale apporte une solution `a ce probl`eme [Duc 1998]. En effet, les trajets de l’outil au format polynomial ne g´en`erent pas de facettes et de plus, contiennent des informations de tangence et de courbure que ne poss`edent pas les trajets lin´eaires. Ainsi on respecte mieux les crit`eres de fid´elit´e `a la forme de la surface. Cependant, en interpo-lation polynomiale, quel que soit le processus retenu (figure 3.2), les trajectoires g´en´er´ees ne sont pas non plus parfaites, elles ne sont qu’une approximation de la trajectoire id´eale d´ecrite par le choix de la strat´egie. Si on examine le processus 1, le format de description g´eom´etrique des donn´ees tout au long de la chaˆıne num´erique est le mˆeme, ce qui pourrait laisser croire qu’aucune modification ou approximation n’est effectu´ee. Ce n’est h´elas pas le cas. En effet, entre la surface polynomiale d´ecrite en CAO et une trajectoire de l’outil usinant cette surface, une transformation du format est obligatoire pour s’adapter aux formats polynomiaux, B-spline ou canonique de degr´e 3 ou 5, impl´ement´es dans les commandes num´eriques.

L’alternative propos´ee est donc de conserver les trajectoires de mani`ere d´eclarative jus-qu’`a l’interpolation effective au sein de la commande num´erique (figure 3.9). La commande num´erique devra donc reconstruire la trajectoire en amont de l’interpolation en g´en´erant les consignes articulaires polynomiales sur chacun des axes de la machine.

usiner ou de son offset (figure 3.10). La trajectoire est alors parfaitement pos´ee sur la surface `a usiner, la tol´erance d’usinage est nulle et l’effet peau d’orange disparaˆıt. Pour le moment, il est impossible d’utiliser ce formalisme car dans le cas g´en´eral, la courbe C(t) r´esultante est d’un degr´e bien sup´erieur `a celui autoris´e dans la commande num´erique. Seul l’usinage de courbes iso param´etriques sur des surfaces de degr´e 3 est envisageable en utilisant l’interpolation poly-nomiale B-spline ou sur des surfaces de degr´e 5 en utilisant le formalisme Poly de la commande num´erique Siemens 840D.

FIG. 3.9: Chaˆıne num´erique en interpolation surfacique

FIG. 3.10: Trajectoire en interpolation surfacique

Par exemple, l’interpolation polynomiale de degr´e 2 sous forme rationnelle (POLY) permet de traiter des exemples comme celui propos´e dans l’article « performance NC for

High-Speed Machining by means of polynomial trajectories, C. Lartigue, C. Tournier, M. Ritou, D. Dumur, Annals of the CIRP, vol 53 (1), pp. 317-320, 2004» fourni dans la partie 3.

Dans cet exemple, la surface de test d´ecrite figure 3.3 est usin´ee selon des plans parall`eles par un outil h´emisph´erique. Les trajectoires d’usinage sont les courbes intersection entre la surface offset et les plans parall`eles, c’est `a dire des segments de droites, des arcs de cercles et des ovales de Cassini (intersection d’un tore et d’un plan parall`ele `a son axe). Nous avons utilis´e l’interpolation polynomiale POLY pour g´en´erer des courbes de B´ezier rationnelles qui permettent de d´ecrire des segments de droite et des cercles [Leon 1991]. Par contre, l’ovale de Cassini ne pouvant ˆetre parfaitement d´ecrit par une courbe de B´ezier rationnelle, nous avons proc´ed´e `a une approximation en s’assurant de la synchronisation des passes successives. Nous avons pu annuler la tol´erance d’usinage sur certaines portions (les cercles et le droites) et avons fait disparaˆıtre l’effet peau d’orange (figure 3.11).

FIG. 3.11: Simulations d’´ecarts g´eom´etriques : inter. lin´eaire (`a gauche) ; POLY (`a droite)

Cela montre que des gains en termes de qualit´e des surfaces usin´ees sont possibles en utili-sant un nouveau mode d’interpolation, bas´e sur la description param´etrique exacte de la courbe `a suivre. Ceci n´ecessite de conserver les ´equations des entit´es g´eom´etriques `a consid´erer pour le calcul de la trajectoire jusqu’`a son interpolation par la commande num´erique. Cette approche est finalement assez proche de celle propos´ee dans le langage APT (Automatically Programmed Tool) pour d´ecrire l’usinage de surfaces complexes. Dans l’APT, la trajectoire est d´efinie par rapport `a des ´el´ements g´eom´etriques, `a savoir la surface `a usiner (part surface), la surface de gui-dage (drive surface) et les surfaces obstacles (check surfaces) (figure 3.12). Ensuite la trajectoire est trait´ee par le processeur qui calcule les positions de l’extr´emit´e de l’outil au format CL data

(Cutter Location) avant de les envoyer `a la commande num´erique. L’approche propos´ee consiste donc `a placer l’´equivalent du post-processeur APT directement dans la commande num´erique. Nous nous trouvons alors dans un cas parfaitement coh´erent avec l’approche Step-NC que nous d´eveloppons ci-dessous.

FIG. 3.12: Description d’une trajectoire en langage APT

3.2 Int´egration dans Step-NC

Step-NC est le prolongement de la norme STEP (STandard for Exchange of Product data, ISO 10303) qui est un mod`ele de donn´ees de produits industriels d´evelopp´e pour faciliter les ´echanges et le commerce global. Step-NC est un langage neutre permettant des ´echanges de donn´ees directs entre la CAO, la FAO et la Commande num´erique (figure 3.13). Contrairement au code ISO qui d´ecrit comment, par les mouvements des axes de la machine, l’outil va atteindre une position donn´ee, Step-NC d´ecrit les entit´es et les processus de fabrications associ´es. Les parcours d’outil g´en´er´es sont alors plus flexibles et plus performants, dans la mesure o`u il est possible de maitriser chaque param`etre de d´efinition des trajectoires [Hascoet et al. 2007].

Le programme comporte deux parties : la premi`ere, intitul´ee header, contient des informa-tions g´en´erales sur la pi`ece et la seconde, intitul´ee data, contient toutes les donn´ees sur les entit´es et sur la gamme d’usinage. La gamme d’usinage (workplan) est d´ecrite par la suite des ´etapes

FIG. 3.13: Processus de r´ealisation avec Step-NC

qui la compose (workingstep) mais Step-NC permet de d´efinir des gammes non lin´eaires, la CN pourra ainsi d´eterminer le moment venu la fac¸on d’usiner la pi`ece en fonction de ressources disponibles tel que la pr´esence d’un outil sur la machine, ou d’´ev´enements : stopper l’usinage si un capteur de pression d´epasse un certain seuil. Les entit´es d’usinage (feature) d´efinies dans Step-NC et dans l’AP 224, jouent ici un rˆole majeur car une ´etape r´esulte de l’association d’une entit´e (feature, ex. un plan), `a une op´eration d’usinage (op´eration, ex. ´ebauche de surfac¸age) `a laquelle ont ´et´e affect´es : un outil, des param`etres de coupe (technology), quelques fonctions de la machine (function, ex. lubrification).

Dans l’esprit de la norme, les trajectoires sont ensuite implicitement d´efinies par une strat´egie d’usinage (strategy, ex. zig-zag) et il revient `a la CN de g´en´erer les trajectoires (figure 3.14). Cependant pour des cas plus complexes, il est possible d’expliciter les trajectoires en

affec-tant `a l’op´eration des « toolpaths » g´en´er´ees par un logiciel de FAO par exemple. L’approche d´eclarative de la trajectoire en vue de son interpolation surfacique trouve donc sa place dans la norme Step-NC. La description de trajectoires sous forme de pcurve correspond en effet `a des courbes faisant partie de l’espace param´etrique de la surface.

FIG. 3.14: Description d’une trajectoire dans Step-NC

4 Conclusion et perpectives

Ce chapitre montre que l’interpolation polynomiale est un solution envisageable pour am´eliorer les performances cin´ematiques ainsi que la qualit´e g´eom´etrique des pi`eces usin´ees mais que le d´eveloppement de meilleurs algorithmes se heurte `a l’absence d’ouverture des commandes num´eriques industrielles. En particulier, il nous a ´et´e impossible d’implanter des formalismes surfaciques dans la commande num´erique Siemens 840D faute d’interfaces de programmation disponibles.

Nous nous orientons donc vers le d´eveloppement de notre propre commande num´erique afin de tester nos algorithmes et de proposer des alternatives aux solutions existantes. Ce projet de d´eveloppement sera men´e en collaboration avec l’Ecole Sup´erieure d’Electricit´e et le Pro-fesseur Didier Dumur en particulier. Concr`etement, la commande num´erique industrielle sera remplac´ee par un ordinateur de type PC ´equip´ee d’une carte de commande temps r´eel. Les algorithmes de commande seront programm´es par l’interm´ediaire du logiciel Matlab et exe-cut´es par la carte de traitement temps r´eel apr`es compilation (figure 3.14). La participation de

Supelec portera sur la partie asservissement de la commande. Cette commande ouverte per-mettra l’int´egration de nouvelles lois de commandes pr´edictives afin d’am´eliorer la pr´ecision et le suivi de la trajectoire [PN3][CN6]. En ce qui nous concerne, nous d´evelopperons l’in-terpr´eteur et l’interpolateur de la trajectoire. Nous proposons tout d’abord d’enrichir les formats de description des trajectoires d’usinage par un formalisme surfacique compatible avec le for-mat STEP-NC en cours de normalisation. Cette approche surfacique apporte une coh´erence tout au long du processus de r´ealisation des pi`eces de formes gauches et permet de diminuer les ´ecarts g´eom´etriques entre la pi`ece r´ealis´ee et le mod`ele nominal. Cela permettra ´egalement de mettre en oeuvre un interpolateur de trajectoires bas´e sur les travaux men´es au Lurpa dans le cadre de la th`ese de S. Lavernhe, en particulier les mod`eles utilis´es pour Geo5XMax. Nous pourrons ´egalement int´egrer les travaux r´ecents men´es tr`es r´ecemment en collaboration avec l’Universit´e de Colombie Britannique de Vancouver afin d’augmenter les vitesses de parcours des trajectoires.