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 Tour Realmeca T200 / Num 750T :

' T200 + NUM 750T
' Fichier : Fast_02.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é.
' **************************************************************************
' Syntaxe du fichier :
' 
' Les fonctions de niveau 1 sont alignées à gauche.
' Les fonctions de niveau 2 associées commencent par  |
' Les fonctions de niveau 3 associées commencent par  ||
' Les fonctions de niveau 4 associées commencent par  |||
' Les lignes de programmes correspondantes commencent par ||||
'
' -Les lignes de programmes contiennent : le code iso, du texte demandant
'  à l'utilisateur de saisir une valeur numérique, un intervalle de valeurs
'  limitant la saisie.
'
' -Il est possible de placer plusieurs lignes de programme à la suite. Chaque
'  ligne de programme doit commencer par ||||.
'
' -Le numéro de la ligne ne doit pas être indiqué. Le texte iso commence
'  par un N puis un espace puis le code (Exemple : N G1#Donner...)
'  Ne pas mettre d'espace avant le N.
'
' -Le texte demandant à l'utilisateur de saisir une valeur numérique
'  est placé entre deux #. Si l'on veut introduire dans ce texte un
'  retour chariot, placer un caractère §. Un seul § autorisé.
'
' -Les limites des saisies numériques sont placées entre crochets[xx,yy],
'  elles sont obligatoirement placées en fin de texte : # ... [xx,yy]#
'
' -Le format d'affichage correspond à celui des limites,
'  s'il n'y a pas de point c'est une valeur entière.
'
' -Il faut séparer les arguments d'une fonction par un espace.
'  Exemple : N G0 X#... et non pas N G0X#...
'
' -Si on veut donner à l'utilisateur la possibilité de ne pas spécifier de
'  valeur à un argument, commencer le texte entre # par un slash (/).
'  Exemple : N G0 X#/...
'
' -Il ne doit pas y avoir dans le fichier deux fonctions identiques.
'  (quelquesoit le niveau |  || ou |||). Placer en signe en début de ligne
'   pour distinguer une fonction identique à une précédente.
'
' -Par contre, les codes ISO peuvent éventuellement être identiques (||||).
'
' -Pour placer une ligne de commentaire qui ne sera pas interprétée par
'  FastIso, faire débuter la ligne par '
'
' -Attention : ce fichier doit être de la même version que le programme
'     FastISO utilisé (le numéro de version se trouve à la ligne 3).
'
' **************************************************************************
' **************************************************************************
'
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]# Z#/ Z = ?[-200,200]#
'
' **************************************************************************
'
Effectuer un changement d'outil
||||N G52 G0 X0 Z0
||||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
|Vitesse de coupe constante (Vcc)
||Vcc avec point d'approche
||||N G0 X#Donner un point d'approche qui permettra à la machine de calculer la première fréquence de rotation correspondant à la vitesse de coupe que vous allez spécifier (approche rapide):§X = [-150,150]# Z# Z = ?[-250,250]#
||||N M41 G96 S#Donner la vitesse de coupe souhaitée :§Vcc = ?[0,4500]#
||Vcc sans point d'approche
||||N M41 G96 S#Donner la vitesse de coupe souhaitée :§Vcc = ?[0,4500]#
|Fréquence de rotation constante
||||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]#
|Vitesse d'avance en mm/tr
||||N G94 F#Donner la vitesse d'avance souhaitée (mm/tr)[0,10]#
|Arrosage
||Mise en route de l'arrosage
||||N M08
||Arrêt de l'arrosage
||||N M09
|Mise en rotation du mandrin
||Rotation du mandrin sens horaire
||||N M3
||Rotation du mandrin sens trigo
||||N M4
||Arrêt de la rotation du mandrin
||||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]# Z#/ Z = ?[-200,200]#
|Interpolation linéaire travail
||||N G1 X#/Donner les coordonnées du point d'arrivée :§X = ?[-200,200]# Z#/ Z = ?[-200,200]#
|Interp. circulaire sens horaire
||-Arc de cercle défini par le rayon
||||N G2 X#Donner les coordonnées du point d'arrivée :§X = ?[-200,200]# Z# Z = ?[-200,200]# R# Rayon de l'arc de cercle ?§ R = ?[-200,200]#
||-Arc de cercle défini par le centre
||||N G2 X#Donner les coordonnées du point d'arrivée :§X = ?[-200,200]# Z# Z = ?[-200,200]# I# Centre de l'arc de cercle ?§ X = ?[-200,200]# K# Z = ?[-200,200]#
|Interp. circulaire sens trigo
||>Arc de cercle défini par le rayon
||||N G3 X#Donner les coordonnées du point d'arrivée :§X = ?[-200,200]# Z# Z = ?[-200,200]# R# Rayon de l'arc de cercle ?§ R = ?[-200,200]#
||>Arc de cercle défini par le centre
||||N G3 X#Donner les coordonnées du point d'arrivée :§X = ?[-200,200]# Z# Z = ?[-200,200]# I# Centre de l'arc de cercle ?§ X = ?[-200,200]# K# Z = ?[-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]# 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]# 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]# Z# Z = ?[-200,200]# 
'
' **************************************************************************
'
Cycle d'usinage
|Cycle de perçage avec débourrage
||||N G83 X#/Donner les coordonnées du fond de trou :§X = ?[-200,200]# Z# Z = ?[-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]# Z# Z = ?[-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 filetage
||||N G84 X#Donner les coordonnées de la fin du filetage (point sur diamètre extérieur) :§X = ?[-200,200]# Z# Z = ?[-200,200]# K#Donner la valeur du pas de filetage (mm) :§K = ?[0,250]# P#Donner la profondeur totale du filet (mm):§P = ?[0,200]# Q#Donner la profondeur de la dernière passe. Si vous donnez une valeur nulle, il y aura une passe à vide (finition).§Q = ? (mm)# S#Donner le nombre de passes (passe de finition non comprise) :§S = [0,100]#
|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]#
|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 ?#
'
' **************************************************************************
'
Placer un commentaire
||||(#Commentaire à insérer :#)
'
' **************************************************************************
'
Arrêter l'arrosage et le mandrin
||||N M5 M9
Terminer le programme
||||N M2
  
Flèche arrière

Accueil Microtechniques Accueil Site