crashray
Apprenti
Bonjour,
Je débute dans la programmation d'une NUM. Je fais un programme d'usinage qui se base sur des sections avec des coordonnées X/Y/Z pour le déplacement de la fraise.
La coordonnée X est obtenue directement par le plan d'usinage mais la position Y et Z sont obtenus par calcul à partir de 2 côtes que l'on a (A et B) sur les plans. Dans le programme suivant le A varie de {6,5.75,0,-8.3,-19.1,-23.5,-32.5,-32.5} et le B{15.1,13,6.7,5.1,3.6,2.6,1.1,0}. Le reste de la fonction est constante.
Je voudrais pouvoir "simplifier" le programme pour pouvoir reprendre le "corps" et changer juste les cotes d'entrée pour un autre usinage avec des cotes de section et A/B différente. Je sais pas trop si je peux utiliser des listes ou des matrices dans mes programmes.
Je vois 3 améliorations possibles :
1) Créer 2 fonctions : CoordY(A,B) et CoordZ(A,B) qui me sort les coordonnées en fonction des 2 cotes de la sections.
2) Utiliser des listes/matrices pour pouvoir faire un truc du genre
G1 ListeX(1) YCoordY(A(1),(B(1)) ZCoordZ(A(1),(B(1)) (S1)
G1 ListeX(2) YCoordY(A(2),(B(2)) ZCoordZ(A(2),(B(2)) (S1)
3) Créer une boucle qui détecte le nombre de section et qui fait un truc du genre :
G1 ListeX(k) YCoordY(A(k),(B(k)) ZCoordZ(A(k),(B(k)) (Sk)
Voilà je suis ouvert à toute idée.
Merci
Je débute dans la programmation d'une NUM. Je fais un programme d'usinage qui se base sur des sections avec des coordonnées X/Y/Z pour le déplacement de la fraise.
La coordonnée X est obtenue directement par le plan d'usinage mais la position Y et Z sont obtenus par calcul à partir de 2 côtes que l'on a (A et B) sur les plans. Dans le programme suivant le A varie de {6,5.75,0,-8.3,-19.1,-23.5,-32.5,-32.5} et le B{15.1,13,6.7,5.1,3.6,2.6,1.1,0}. Le reste de la fonction est constante.
Je voudrais pouvoir "simplifier" le programme pour pouvoir reprendre le "corps" et changer juste les cotes d'entrée pour un autre usinage avec des cotes de section et A/B différente. Je sais pas trop si je peux utiliser des listes ou des matrices dans mes programmes.
Je vois 3 améliorations possibles :
1) Créer 2 fonctions : CoordY(A,B) et CoordZ(A,B) qui me sort les coordonnées en fonction des 2 cotes de la sections.
2) Utiliser des listes/matrices pour pouvoir faire un truc du genre
G1 ListeX(1) YCoordY(A(1),(B(1)) ZCoordZ(A(1),(B(1)) (S1)
G1 ListeX(2) YCoordY(A(2),(B(2)) ZCoordZ(A(2),(B(2)) (S1)
3) Créer une boucle qui détecte le nombre de section et qui fait un truc du genre :
G1 ListeX(k) YCoordY(A(k),(B(k)) ZCoordZ(A(k),(B(k)) (Sk)
Voilà je suis ouvert à toute idée.
Merci