Créer une fonction de calcul de coordonnée

C
crashray
Apprenti
4 Oct 2013
66
  • Auteur de la discussion
  • #1
Bonjour,
Je souhaiterais créer une fonction de calcul.
En entrée, j'aurais 3 cotes qui définissent ma section :
  1. Xi la position de la section
  2. Yi la cote latéral de ma section
  3. Zi la cote altimétrique de ma section
A partir de ça, je dois faire des calculs mathématiques pour obtenir ma coordonnée de passage de fraise et donc en sortie je souhaiterais avoir ;
  1. Xf position de la fraise par rapport à l'origine pièce
  2. Yf position de la fraise par rapport à l'origine pièce
  3. Zf position de la fraise par rapport à l'origine pièce
  4. Sf rotation calculé en fonction de Ae (10mm de matière à enlever par exemple)
  5. Ff avance calculé en fonction de Ae
Et je voudrais pouvoir faire en sortie un M3 et un G1 avec les données calculées :
M3 S(Sf)
G01 X(Xf) Y(Yf) Z(Zf) F(Ff)

Est-ce possible ?

L'avantage c'est qu'après je fais pour 4 sections dans mon programme :
...
Fonction(X1,Y1,Z1)
Fonction(X2,Y2,Z2)
Fonction(X3,Y3,Z3)
Fonction(X4,Y4,Z4)
...
Actuellement, je dessine sur autocad mes sections, je place mes fraises et je prends les coordonnées de la fraise sur l'autocad. C'est source d'erreur et c'est long.

Jamais utilisé de sous-programme donc je sais pas trop comment ça marche.
 
B
bequet gilles
Compagnon
21 Mai 2012
949
Cergy Pontoise
bonjour a tous

quand j' ai un cylindre a decouper je passe par les coordonnées polaires un vecteur ( le rayon ) une série d' angles
jusqu' a 360 ° je mets tout cela dans un sous-programme que j' appelle a chaque descente du Z je trouve cela plus pratique.

a+ gilles
 
C
Copeau
Apprenti
9 Déc 2009
199
Bonjour,
Moi j'utilise les variable
exemple:
L1=150 (VCC m/mn)
L2=1000*L1/3,14/10
M3 SL2

Sur num L1, L2 ...
Sur Fagor P1, P2 ...
Sur Mach3 #1, #2 ...
 
Dodore
Dodore
Compagnon
27 Oct 2008
16 735
F-69400 villefranche sur saone
Bonjour

Tu avais deja poser le même genre de question ,ici je ne connais pas cette facon de programmer
Je ne connais pas tout chez NUM mais il me semble que je me débrouille avec les variables, mais uniquement les variables L et E
Il me semble que ta question est trop vaste ou bien pas assez précise et pas du tout concrète il me semble qu'on ne peut pas trouver une programmation "passe partout "
Est ce que tu as un exemple concret de ce que tu veux faire avec des cotes, ou au moins les éléments qui vont te permettre de creer ta piece.Ce serait à mon avis, et au moins pour moi, plus facile et plus concret
 
Dernière édition:
C
crashray
Apprenti
4 Oct 2013
66
  • Auteur de la discussion
  • #5
Je vais prendre un cas pratique pour que ce soit plus clair.
On va prendre 3 sections défini par 2 cote X/Y le Z étant constant, ce sont les cotes de mon plan :
S1 X0 Y98.5
S2 X350 Y104.9
S3 X1000 Y116.8
La cote X je peux l'utiliser directement par contre la cote Y je dois lui enlever 61 pour avoir la position de ma fraise donc mon programme actuellement c'est :
G1 X0 Y37.5
G1 X350 Y43.9
G1 X1000 Y55.8
Mais c'est source d'erreur donc je souhaiterais que dans mon programme principal avoir :
Fonction(0,98.5)
Fonction(350,104.9)
Fonction(1000,116.8)
Et donc que la fonction soit un truc du genre :
Fonction(a,b)
b=b-61
Renvoie : G1 Xa Yb
Là j'ai pris le cas le plus simple mais après sur d'autres programme les calculs à faire pour passer des cotes des plans au cote d'usinage sont plus compliqué.
 
JLuc69
JLuc69
Compagnon
19 Juin 2008
1 382
Genas (69)
sur quel système tu es ? (fanuc, mach3, ...)
Je peux t'aider sur les programmes paramètrés
 
Haut