FastISO V1.08 version Dos


Logiciel d'aide à la programmation ISO
en Commande Numérique.





Fichier de description des fonctions
de niveau 1 à 4 et du code Iso associé.


Exemple pour le Centre d'usinage Realmeca C200V / Num 750F :

' C200V + NUM 750F
' Fichier : Fast_01.dat
' Version V1.08F du 15/10/2000 (Pascal Arnould - Lycée du Pays de Soule)
' **************************************************************************
'                    Fichier de description des fonctions
'                   de niveau 1 à 4 et du code Iso associé.
' **************************************************************************
'
Définir le n° du programme Iso
||||%#Donner le numéro de votre programme Iso[1,9999]#
||||(#Nom, Classe, Date#)
||||(#Nom du programme#)
'
' **************************************************************************
'
Fixer l'origine programme (OP)
||||N G59 X#/Quelles sont les coordonnées de l'origine programme (OP) par rapport à l'origine pièce (Op)? §X = ?[-200,200]# Y#/ Y = ?[-200,200]# Z#/ Z = ?[-200,200]#
'
' **************************************************************************
'
Effectuer un changement d'outil
||||N M6 T#Quel est le numéro du nouvel outil ?[1,10]# D#Quel le numéro du correcteur pour cet outil ?[1,32]#
'
' **************************************************************************
'
Spécifier les conditions d'usinage
|Fréquence de rotation de la broche
||||N M41 G97 S#Donner la fréquence de rotation souhaitée (tr/mn)[1,4500]#
|Vitesse d'avance en mm/mn
||||N G94 F#Donner la vitesse d'avance souhaitée (mm/mn)[1,1000]#
|Arrosage
||Mise en route de l'arrosage
||||N M8
||Arrêt de l'arrosage
||||N M9
|Mise en rotation de la broche
||Rotation de la broche sens horaire
||||N M3
||Rotation de la broche sens trigo
||||N M4
||Arrêt de la rotation de la broche
||||N M5
'
' **************************************************************************
'
Définir une trajectoire outil
|Interpolation linéaire rapide
||||N G0 X#/Donner les coordonnées du point d'arrivée :§X = ?[-200,200]# Y#/ Y = ?[-200,200]# Z#/ Z = ?[-200,200]#
|Interpolation linéaire travail
||||N G1 X#/Donner les coordonnées du point d'arrivée :§X = ?[-200,200]# Y#/ Y = ?[-200,200]# Z#/ Z = ?[-200,200]#
|Interp. circulaire sens horaire
||-Arc de cercle défini par le centre
||||N G2 X#Donner les coordonnées du point d'arrivée :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z#/ Z = ?[-200,200]# I# Centre de l'arc de cercle ?§ X = ?[-200,200]# J# Y = ?[-200,200]#
||-Arc de cercle défini avec le rayon
||||N G2 X#Donner les coordonnées du point d'arrivée :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z#/ Z = ?[-200,200]# R# Rayon de l'arc de cercle ?§ R = ?[-200,200]#
|Interp. circulaire sens trigo
||>Arc de cercle défini par le centre
||||N G3 X#Donner les coordonnées du point d'arrivée :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z#/ Z = ?[-200,200]# I# Centre de l'arc de cercle ?§ X = ?[-200,200]# J# Y = ?[-200,200]#
||>Arc de cercle défini avec le rayon
||||N G3 X#Donner les coordonnées du point d'arrivée :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z#/ Z = ?[-200,200]# R# Rayon de l'arc de cercle ?§ R = ?[-200,200]#
'
' **************************************************************************
'
Définir une correction de rayon
|Correction à gauche du profil
||||N G41 X#Donner les coordonnées du point d'arrivée (point d'engagement de la correction)§X = ?[-200,200]# Y# Y = ?[-200,200]# Z#/ Z = ?[-200,200]# 
|Correction à droite du profil
||||N G42 X#Donner les coordonnées du point d'arrivée (point d'engagement de la correction)§X = ?[-200,200]# Y# Y = ?[-200,200]# Z#/ Z = ?[-200,200]# 
|Annuler la correction de rayon
||||N G40 X#Donner les coordonnées du point d'arrivée (point de dégagement de la correction)§X = ?[-200,200]# Y# Y = ?[-200,200]# Z#/ Z = ?[-200,200]# 
'
' **************************************************************************
'
Cycle d'usinage
|Cycle de perçage-centrage
||||N G81 X#Donner les coordonnées du fond de trou :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z# Z = ?[-200,200]# ER#Donner la cote du plan de remontée :§ER = ?[-200,200]# F#Donner la vitesse d'avance (mm/mn) :§F = ?[1,1000]#
|Cycle de perçage avec débourrage
||||N G83 X#Donner les coordonnées du fond de trou :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z# Z = ?[-200,200]# ER#Donner la cote du plan de remontée :§ER = ?[-200,200]# P#Donner la valeur de la première pénétration (mm) :§P = ?[0,200]# Q#Donner la valeur des pénétrations suivantes (mm) :§Q = ?[0,200]# F#Donner la vitesse d'avance (mm/mn) :§F = ?[1,1000]#
|Cycle de perçage avec brise copeaux
||||N G87 X#Donner les coordonnées du fond de trou :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z# Z = ?[-200,200]# ER#Donner la cote du plan de remontée :§ER = ?[-200,200]# P#Donner la valeur de la première pénétration (mm) :§P = ?[0,200]# Q#Donner la valeur des pénétrations suivantes (mm) :§Q = ?[0,200]# F#Donner la vitesse d'avance (mm/mn) :§F = ?[1,1000]#
|Cycle de taraudage
||||N G84 X#Donner les coordonnées du fond de trou :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z# Z = ?[-200,200]# ER#Donner la cote du plan de remontée :§ER = ?[-200,200]# F#Donner la vitesse d'avance (mm/mn). Elle doit être calculée en fonction de S et du pas :§F = ?[1,1000]#
|Cycle de poche
||Poche circulaire - Ebauche seule
||||N G45 X#Donner les coordonnées du centre de la poche :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z# Donner la cote du fond de poche :§Z = ?[-200,200]# ER#Donner la cote du plan de remontée :§ER = ?[-200,200]# EB#Donner le rayon de la poche circulaire :§R = ?[1,100]# P#Prise de passe axiale en ébauche (mm):§Pz = ?[0,100]# Q#Prise de passe latérale en ébauche (mm):§Pxy = ?[0,100]# EP#Vitesse d'avance axiale en ébauche (mm/mn):§Fz = ?[0,1000]# EQ#Vitesse d'avance latérale en ébauche (mm/mn):§Fxy = ?[0,1000]#
||Poche circulaire - Ebauche + Finition
|||Finition axiale et latérale
||||N G45 X#Donner les coordonnées du centre de la poche :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z# Donner la cote du fond de poche :§Z = ?[-200,200]# ER#Donner la cote du plan de remontée :§ER = ?[-200,200]# EB#Donner le rayon de la poche circulaire :§R = ?[1,100]# P#Prise de passe axiale en ébauche (mm):§Pz = ?[0,100]# Q#Prise de passe latérale en ébauche (mm):§Pxy = ?[0,100]# I#Prise de passe axiale en finition (mm):§Pz = ?[0,100]# J#Prise de passe latérale en finition (mm):§Pxy = ?[0,100]# EP#Vitesse d'avance axiale en ébauche (mm/mn):§Fz = ?[0,1000]# EQ#Vitesse d'avance latérale en ébauche (mm/mn):§Fxy = ?[0,1000]# EI#Vitesse d'avance axiale en finition (mm/mn):§Fz = ?[0,1000]# EJ#Vitesse d'avance latérale en finition (mm/mn):§Fxy = ?[0,1000]#
|||Finition axiale seule
||||N G45 X#Donner les coordonnées du centre de la poche :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z# Donner la cote du fond de poche :§Z = ?[-200,200]# ER#Donner la cote du plan de remontée :§ER = ?[-200,200]# EB#Donner le rayon de la poche circulaire :§R = ?[1,100]# P#Prise de passe axiale en ébauche (mm):§Pz = ?[0,100]# Q#Prise de passe latérale en ébauche (mm):§Pxy = ?[0,100]# I#Prise de passe axiale en finition (mm):§Pz = ?[0,100]# EP#Vitesse d'avance axiale en ébauche (mm/mn):§Fz = ?[0,1000]# EQ#Vitesse d'avance latérale en ébauche (mm/mn):§Fxy = ?[0,1000]# EI#Vitesse d'avance axiale en finition (mm/mn):§Fz = ?[0,1000]# EJ#Vitesse d'avance latérale en finition (mm/mn):§Fxy = ?[0,1000]#
|||Finition latérale seule
||||N G45 X#Donner les coordonnées du centre de la poche :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z# Donner la cote du fond de poche :§Z = ?[-200,200]# ER#Donner la cote du plan de remontée :§ER = ?[-200,200]# EB#Donner le rayon de la poche circulaire :§R = ?[1,100]# P#Prise de passe axiale en ébauche (mm):§Pz = ?[0,100]# Q#Prise de passe latérale en ébauche (mm):§Pxy = ?[0,100]# J#Prise de passe latérale en finition (mm):§Pxy = ?[0,100]# EP#Vitesse d'avance axiale en ébauche (mm/mn):§Fz = ?[0,1000]# EQ#Vitesse d'avance latérale en ébauche (mm/mn):§Fxy = ?[0,1000]# EI#Vitesse d'avance axiale en finition (mm/mn):§Fz = ?[0,1000]# EJ#Vitesse d'avance latérale en finition (mm/mn):§Fxy = ?[0,1000]#
||Poche circulaire - Finition seule
|||Finition axiale seule
||||N G45 X#Donner les coordonnées du centre de la poche :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z# Donner la cote du fond de poche :§Z = ?[-200,200]# ER#Donner la cote du plan de remontée :§ER = ?[-200,200]# EB#Donner le rayon de la poche circulaire :§R = ?[1,100]# Q#Prise de passe latérale en ébauche (mm):§Pxy = ?[0,100]# I#Prise de passe axiale en finition (mm):§Pz = ?[0,100]# EP#Vitesse d'avance axiale en ébauche (mm/mn):§Fz = ?[0,1000]# EQ#Vitesse d'avance latérale en ébauche (mm/mn):§Fxy = ?[0,1000]# EI#Vitesse d'avance axiale en finition (mm/mn):§Fz = ?[0,1000]# EJ#Vitesse d'avance latérale en finition (mm/mn):§Fxy = ?[0,1000]#
|||Finition latérale seule
||||N G45 X#Donner les coordonnées du centre de la poche :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z# Donner la cote du fond de poche :§Z = ?[-200,200]# ER#Donner la cote du plan de remontée :§ER = ?[-200,200]# EB#Donner le rayon de la poche circulaire :§R = ?[1,100]# P#Prise de passe axiale en ébauche (mm):§Pz = ?[0,100]# J#Prise de passe latérale en finition (mm):§Pxy = ?[0,100]# EP#Vitesse d'avance axiale en ébauche (mm/mn):§Fz = ?[0,1000]# EQ#Vitesse d'avance latérale en ébauche (mm/mn):§Fxy = ?[0,1000]# EI#Vitesse d'avance axiale en finition (mm/mn):§Fz = ?[0,1000]# EJ#Vitesse d'avance latérale en finition (mm/mn):§Fxy = ?[0,1000]#
||Poche rectangulaire - Ebauche seule
||||N G45 X#Donner les coordonnées du centre de la poche :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z# Donner la cote du fond de poche :§Z = ?[-200,200]# ER#Donner la cote du plan de remontée :§ER = ?[-200,200]# EX#Donner la longueur du côté en X :§EX = ?[1,200]# EY#Donner la longueur du côté en Y :§EY = ?[1,200]# P#Prise de passe axiale en ébauche (mm):§Pz = ?[0,100]# Q#Prise de passe latérale en ébauche (mm):§Pxy = ?[0,100]# EP#Vitesse d'avance axiale en ébauche (mm/mn):§Fz = ?[0,1000]# EQ#Vitesse d'avance latérale en ébauche (mm/mn):§Fxy = ?[0,1000]#
||Poche rect avec congés - Ebauche seule
||||N G45 X#Donner les coordonnées du centre de la poche :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z# Donner la cote du fond de poche :§Z = ?[-200,200]# ER#Donner la cote du plan de remontée :§ER = ?[-200,200]# EX#Donner la longueur du côté en X :§EX = ?[1,200]# EY#Donner la longueur du côté en Y :§EY = ?[1,200]# EB#Donner le rayon des congés :§R = ?[1,100]# P#Prise de passe axiale en ébauche (mm):§Pz = ?[0,100]# Q#Prise de passe latérale en ébauche (mm):§Pxy = ?[0,100]# EP#Vitesse d'avance axiale en ébauche (mm/mn):§Fz = ?[0,1000]# EQ#Vitesse d'avance latérale en ébauche (mm/mn):§Fxy = ?[0,1000]#
||Poche oblongue - Ebauche seule
|||Poche oblongue dans le sens des X
||||N G45 X#Donner les coordonnées du centre de la poche :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z# Donner la cote du fond de poche :§Z = ?[-200,200]# ER#Donner la cote du plan de remontée :§ER = ?[-200,200]# EX#Donner la longueur du côté en X :§EX = ?[1,200]# EB#Donner le rayon de la poche oblongue :§R = ?[1,100]# P#Prise de passe axiale en ébauche (mm):§Pz = ?[0,100]# Q#Prise de passe latérale en ébauche (mm):§Pxy = ?[0,100]# EP#Vitesse d'avance axiale en ébauche (mm/mn):§Fz = ?[0,1000]# EQ#Vitesse d'avance latérale en ébauche (mm/mn):§Fxy = ?[0,1000]#
|||Poche oblongue dans le sens des Y
||||N G45 X#Donner les coordonnées du centre de la poche :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z# Donner la cote du fond de poche :§Z = ?[-200,200]# ER#Donner la cote du plan de remontée :§ER = ?[-200,200]# EY#Donner la longueur du côté en Y :§EY = ?[1,200]# EB#Donner le rayon de la poche oblongue :§R = ?[1,100]# P#Prise de passe axiale en ébauche (mm):§Pz = ?[0,100]# Q#Prise de passe latérale en ébauche (mm):§Pxy = ?[0,100]# EP#Vitesse d'avance axiale en ébauche (mm/mn):§Fz = ?[0,1000]# EQ#Vitesse d'avance latérale en ébauche (mm/mn):§Fxy = ?[0,1000]#
|Donner un autre point pour le cycle
||||N X#/Donner les coordonnées du fond de trou :§X = ?[-200,200]# Y#/ Y = ?[-200,200]# Z#/ Z = ?[-200,200]#
|Changer la cote du plan de remontée
||||N ER#Donner la nouvelle cote du plan de remontée :§ER = ?[-200,200]#
|Annulation de cycle
||||N G80 X#Donner les coordonnées du point d'arrivée (point de dégagement :§X = ?[-200,200]# Y# Y = ?[-200,200]# Z#/ Z = ?[-200,200]#
'
' **************************************************************************
'
Variables programme L
|Affecter une valeur à une variable
||||N L#Donner le numéro de la variable[1,32]#=#Donner la valeur que vous voulez affecter à cette variable :#
|Faire un calcul sur des variables
||||N #Donner l'équation (utilisez l'aide pour connaître les fonctions disponibles et la syntaxe)#
'
' **************************************************************************
'
Sous-programmes et sauts
|Appel de sous-programme interne
||||N G77 N#Donner le numéro du PREMIER bloc du sous-programme interne :# N#Donner le numéro du DERNIER bloc du sous-programme interne :# S#Combien de fois ce sous-programme interne doit-il être exécuté ?#
|Appel de sous-programme externe
||||N G77 H#Donner le numéro du sous-programme externe :# S#Combien de fois ce sous-programme externe doit-il être exécuté ?#
|Saut de séquence sans condition
||||N G79 N#Vers quel numéro de bloc le saut doit-il se faire ?#
|Saut de séquence avec condition
||||N G79 #Tapez la condition :§(par exemple L1>=3)# N#Vers quel numéro de bloc le saut doit-il se faire ?#
'
' **************************************************************************
'
Fonctions diverses
|Décalage angulaire
||||N ED#Donner la valeur du décalage angulaire, précédé du signe + ou - :§(Pour annuler le décalage, taper 0)#
|Appliquer la fonction miroir
||||N G51 #Sur quel axe voulez-vous appliquer la fonction miroir ?§(X, Y ou Z)#-
|Supprimer la fonction miroir
||||N G51 #Sur quel axe voulez-vous supprimer la fonction miroir ?§(X, Y ou Z)#+
'
' **************************************************************************
'
Placer un commentaire
||||(#Commentaire à insérer :#)
'
' **************************************************************************
'
Ranger l'outil et libérer la broche
||||N M6 T10 M5 M9
Terminer le programme
||||N M2
  
Flèche arrière

Accueil Microtechniques Accueil Site