Ce chapitre couvre les concepts importants qui doivent être assimilés avant d'essayer de démarrer un fichier de G-code.
La planification de trajectoire est en général, le moyen qui permet à EMC2 de suivre le chemin spécifié par le programme G-code, tout en restant dans les limites permises par la machine.
Un programme en G-code ne peut jamais être totalement suivi. Par exemple imaginez que vous spécifiez dans une ligne du programme les mouvements suivants:
G1 X10 F100 (G1 un mouvement linéaire, X10 la destination, F100 la vitesse)
En réalité, la totalité du mouvement ne peut pas être effectuée à F100, puisque la machine commence le mouvement à une vitesse nulle, elle doit accélérer pour se déplacer vers X=10, puis décélérer pour revenir à une vitesse nulle en fin de mouvement. Parfois une portion du mouvement se fera bien à F100, mais pour beaucoup de mouvements, spécialement les petits mouvements, la vitesse spécifiée ne sera jamais atteinte.
Les accélérations et décélérations de base décrite ici ne sont pas complexes et ne nécessite pas de compromis. Les contraintes des axes de la machine sont placés dans le fichier INI, comme la vitesse maximum de l'axe et l'accélération ne devant pas être dépassées par le planificateur de trajectoire.
Un problème plus compliqué est posé par le suivi du parcours. Quand vous programmez un angle droit en G-code, le planificateur de trajectoire peut suivre différents parcours, tous sont bons dans certains cas; il peut décélérer et s'arrêter exactement sur les coordonnées du sommet de l'angle, puis accélérer dans la direction perpendiculaire. Il peut également faire ce qui est appelé le mode trajectoire continue, qui consiste à maintenir la vitesse d'avance en passant vers le sommet de l'angle, ce qui nécessite d'arrondir l'angle de façon à respecter les contraintes machine. Vous pouvez remarquer qu'il y a dans ce cas un compromis: vous pouvez ralentir pour avoir un meilleur suivi du parcours, ou conserver une vitesse d'avance élevée au détriment de la finesse des angles, du fait d'un moins bon suivi du parcours. Selon les particularités de l'usinage, du matériau, de l'outillage, etc., le programmeur devra décider du bon compromis.
Les commandes de contrôle de trajectoire sont les suivantes:
Assurez-vous que les mouvements soient assez longs pour convenir à votre machine/matériel. Principalement en raison de la règle selon laquelle la machine ne pourra jamais se déplacer à une vitesse ne lui permettant pas de venir s'arrêter complètement à la fin du mouvement actuel, il y a une longueur minimale de déplacement permettant à la machine d'atteindre la vitesse demandée avec un réglage d'accélération donné.
Les phases d'accélération et de décélération utilisent chacune la moitié de la variable MAX_ACCELERATION du fichier .ini. Avec une trajectoire continue c'est exactement inversé, ce qui fait que l'accélération totale de l'axe est égal à la variablee MAX_ACCELERATION. Dans d'autres cas, l'accélération actuelle de la machine est un peu inférieure à celle du fichier ini.
Pour maintenir la vitesse d'avance, le mouvement doit être plus long que la distance qui lui est nécessaire pour accélérer de zéro à la vitesse souhaitée, puis de décélérer pour s'arrêter. En utilisant A comme étant 1/2 de la variable MAX_ACCELERATION et F comme étant la vitesse d'avance *en unités par seconde*, le temps d'accélération sera ta=F/A et la distance d'accélération sera da=(1/2)*F*ta. Les temps et distance de décélération sont les mêmes, ce qui fait que la distance critique dc=da+dd=2*da=F/A.
Par exemple, pour une vitesse d'avance de 25mm par seconde et une accélération de 250mm/sec, la distance critique sera de 10/100=1mm. Pour une vitesse d'avance de 5mm par seconde, la distance critique ne serait que de 5/100 = .25mm.
Si vous avez un tour ou un axe rotatif, pour savoir comment la vitesse d'avance s'applique selon que l'axe est linéaire ou rotatif, lire et comprendre la section vitesse d'avance([->]) du manuel de l'utilisateur.
La compensation de rayon d'outil (G41/42) nécessite que l'outil puisse toucher tout au long de la trajectoire programmée sans interférer avec les mouvements d'entrée ou de sortie. Si c'est impossible avec le diamètre de l'outil courant, une erreur est signalée. Un diamètre d'outil inférieur est peut être utilisable sans erreur pour le même parcours. Ce qui signifie que quand ce type de problème se présente, il est possible de programmer un outil plus petit pour usiner le même parcours sans erreur. Voir la section compensation de rayon d'outil ([->]) pour plus d'informations.
Après le démarrage d'EMC2 chaque axe doit être référencé sur sont point d'origine machine avant tout mouvement ou commande MDI.
Pour déroger à ce comportement par défaut, ou pour utiliser l'interface Mini, il est possible d'ajuster l'option NO_FORCE_HOMING = 1 dans la section [TRAJ] du fichier ini.
Il existe plusieurs options pour effectuer un changement d'outil. Voir la section [EMCIO] dans le manuel de l'intégrateur pour les informations sur la configuration de ces options. Voir également les sections G28[->] et G30[->] du manuel de l'utilisateur.