Affichage des articles dont le libellé est Code SIEMENS. Afficher tous les articles
Affichage des articles dont le libellé est Code SIEMENS. Afficher tous les articles

mardi 21 septembre 2021

Code Siemens 840 D

 Un autre exemple de code pour Siemens permettant de réaliser un palpage sur machine pour la mesure d'un alésage.

les valeurs R101,R102,R105 seront utilisées pour stocker le centre et diamètre de l'alésage.


DEF REAL ZCLEAR, RG1X, RG1Y, RG1Z

DEF REAL PDEPTH1,RGDIA 


ZCLEAR=100.0

RG1X=10.0

RG1Y=20.0

RG1Z=-1.5

PDEPTH1=3.0

RGDIA=10.0


T1 M6


G54


SPOS=0


G01 F300. ;VITESSE APPROCHE

G00 Z=ZCLEAR ;DEPLACEMENT PLAN SECU

C0. A0.

X=RG1X

Y=RG1Y ;SE DÉPLACER VERS LE CENTRE DE L'ALESAGE

Z=RG1Z+10. ;DÉPLACER À Z 10" AU-DESSUS DU HAUT DE LA PIECE


G1 Z=RG1Z-PDEPTH1 ; POSITIONNMENT DANS L'ALEASGE


; Définir les paramètres modaux

_VMS=150

_NMSP=2 ; 2 mesures

_FA=5.0  ; Course mesure

_PRNUM=1 ; Palpeur 1


_MVAR=1   ; Mesure alésage

_SETVAL=RGDIA ; Diamètre

_KNUM=0   ; Sans Correction et sans DO


CYCLE977 ; CYCLE977 Pièce: Mesure d'alésage


R101=_OVR[5];Valeur du centre en X

R102=_OVR[6];Valeur du centre en Y

R105=_OVR[4];Valeur du diamètre


G01 Z=RG1Z+2. F300 ;DÉPLACER À Z 2" AU-DESSUS DU HAUT DE LA PIECE


G00 Z=ZCLEAR ;DEPLACEMENT PLAN SECU


M30

CODE SIEMENS Prise origine sur fraiseuse

 Exemple de code SIEMENS pour dégauchir une pièce. Le code permet de dégauchir la pièce en prenant :

l'origine en Z sur un point

le X Y à l'intérieur d'un alésage

Et calcul de l'angle avec 2 pts palpé sur Y


T1 M6

G0 D1 M23 ;ALLUMER LE PALPEUR M23 AVANCE SANS ROTATION DE LA BROCHE

G500 ;ANNULER TOUT DÉCALAGE ACTIF

G0 X46 Y14 ; POSITION 1ER POINT

G0 Z6 ; APPROCHE PREMIER POINT


_MVAR=100 _SETVAL=3.0 _MA=3 _KNUM=0 _TSA=.5 _FA=15 _PRNUM=1

CYCLE978 ; PALPER "Z"

R1=_OVR[4]; "VALEUR DE Z"

G0 Z15


G0 X52.7 Y10.2 ; {POSITION DU CENTRE DU TROU}

; {DOIVENT CORRESPONDRE AUX ÉLÉMENTS SUIVANTS CYCLE979}

; {CPA=C/L POUR X & CPO=C/L POUR Y}

; CPA Centre en abscisses

; CPO Centre en ordonnées

G0 Z=R1+5

G1 F60 Z=R1-1.5 ; PENETRATION DANS L'ALÉSAGE


; 101 Détermination DO dans alésage avec correction DO

_MVAR=101 _SETVAL=10.0 _PRNUM=1101 _TSA=.5 _NMSP=1

_FA=15 _VMS=0 _KNUM=0 _CPA=52.7 _CPO=10.2

_RF=1000 _INCA=90 _STA1=90


CYCLE979   ; "X" & "Y" CENTRE DU TROU DE CENTRAGE 


R30=_OVR[5] ; R30 = "X1" C/L  ALESAGE

R31=_OVR[6] ; R31 = "Y1" C/L ALESAGE


G0 Z15

G0 X7 Y5.00

G0 Z=R1+1

G1 Z=R1-1.5


_MA = 2 selon Y

_MVAR=100 _SETVAL=8.0 _MA=2 _KNUM=0 _TSA=.5 _FA=15 _PRNUM=1

CYCLE978; PALPER "Y1"

R3=_OVR[4]; "Y1"


G0 Z15

G0 X56 Y5.00

G0 Z=R1+5

G1 Z=R1-1.5

_MVAR=100 _SETVAL=8.0 _MA=2 _KNUM=0 _TSA=.5 _FA=15 _PRNUM=1

CYCLE978; PALPER "Y2"

R13=_OVR[4]; "Y2"

G0 Z15


;CALCULER L'ANGLE DE ROTATION DE LA PIÈCE

R53=R13-R3

R54=49.0 ;DISTANCE ENTRE LES PALPAGES 'Y'.


R60=ATAN2(R53,R54)

$P_UIFR[1]=CROT(Z,R60):CTRANS(X,R30,Y,R31,Z,R1);ENTRÉE DES DONNÉES D'OFFSET DANS G54 (1=G54 2=G55 ...)

$P_UIFR[1,C,TR]=$P_UIFR[1,C,TR]+R60

M30


CYCLE978 Palpage Pièce: Mesure d'une surface parallèle à l'axe

CYCLE979 Palpage  Pièce Alésage

ATAN2 = Calcul d'un angle Opposé/Adjacent

CTRANS = Calcul de la matrice de translation

$P_UIFR  => définir les origines

vendredi 8 décembre 2017

Utilisation compteur Temps et pièce sur Siemens840D

Pour afficher des temps d'exécution d'un programme sur CN Siemens il existe plusieurs variables système, qui peuvent être utilisés pour surveiller des processus technologiques. On peut par exemple utiliser :
$AN_SETUP_TIME          Temps depuis la dernière initialisation en minutes,
$AN_POWERON_TIME  Temps depuis la dernière mise sous tension en minutes.


Les trois temps suivants sont définis en tant que variables système spécifiques à un canal et peuvent être activés par le biais d'un paramètre machine.


$AC_OPERATING_TIME Temps global d'exécution de programmes CN en mode automatique en secondes,
$AC_CYCLE_TIME Temps d'exécution du programme CN sélectionné en secondes, $AC_CUTTING_TIME Temps de mise en oeuvre de l'outil en secondes.


Si l'on désire utiliser un compteur de pièce c'est un peu plus complexe car le fonctionnement dépend de variables système. Il faut regarder par exemple quel code M va incrémenter automatiquement le compteur :




Le code qui pilote l'incrémentation est défini par la variable $MC_PART_COUNTER_MCODE, sur cette machine c'est 97 donc M97 va incrémenter le code mais on pourrait le régler à M17 (fin d'un sous programme), M02.


Donc chaque fois que le programme va rencontrer M97 il augmentera la variable $AC_TOTAL_PARTS de 1. Si la variable $AC_REQUIRED_PARTS est définie,  une fois que le nombre de pièce produites ( $AC_TOTAL_PARTS) sera égal au nombre de pièces à produire ($AC_REQUIRED_PARTS), un message va s'afficher sur la CN pour dire que le nombre de pièce à produire est atteint.


Voici un exemple de programme ou l'on retrouve quelques exemple d'utilisation de : $AC_TOTAL_PARTS, $AC_REQUIRED_PARTS et $AC_CYCLE_TIME


A la fin de chaque boucle j'affiche un message pour donner le nombre des pièces produites et le temps d'exécution globale :


;Test Variable
G71 G90
G54 G17
G0 SUPA Z-5 D0


$AC_TOTAL_PARTS=0 ; RAZ du nombre de pièce produites
$AC_REQUIRED_PARTS=5 ; Nombre de pièces demandés


MSG("Piece demandee :"<<$AC_REQUIRED_PARTS) ; Nombre de pièce demandées


BOUCLE:


T="OUTIL1"
M06


S2500 D1
M03
G0 X0.0 Y0.0
Z100.0
X100.0
Z200.0
M05


M97 ; Incrémente nb pièce produite


MSG("Pieces produites : "<<$AC_TOTAL_PARTS<<" / "<<$AC_CYCLE_TIME<<" secondes") ; Nombre de pièce produites et temps execution depuis lancement du programme
M00


G0 SUPA Z-5 D0


; Si on a pas atteint le nombre de pièce retourne au départ


IF $AC_TOTAL_PARTS<$AC_REQUIRED_PARTS GOTOB BOUCLE


M02

vendredi 5 juin 2015

Utilisation de VisuOutil avec PowerMill

Suite à une question que l’on m’a posée, j’ai décidé de réaliser une petite présentation de l’utilisation de VisuOutil au travers d’un cas d’exemple. Cette présentation permet de montrer une des nombreuses possibilités du produit tel que je l’utilise.
Tout d’abord un petit rappel sur ce qu’est VisuOutil et ce qu’il n’est pas.

Ce qu’il est

VisuOutil est un petit utilitaire qui permet de faire du lien sur la partie gestion d’outil entre différentes applications de CFAO. Développée depuis de nombreuses années pour mes propres besoin en VB6 il est particulièrement adapté à une utilisation d’un gestionnaire responsable CFAO qui doit mettre en place une base de données outils ou gérer une base outil. Il offre de nombreuses fonctions de gestion ou modifications d’une base.
C’est surtout un outil qui permet de récupérer de l’info ou des modèles pour la stocker de la  manière la plus complète possible avant de la réinjecter dans différents système. Il est surtout centré sur une utilisation CFAO et n’a pas de lien avec des systèmes de PLM ou d’ERP.

Ce qu’il n’est pas

Ce n’est pas une gestion d’outil coupant, à ce titre il ne permet pas de gérer des stocks, des références ou des commandes. Plutôt orienté fraisage il permet de gérer les outils pour ce type d’opération (sauf tête à renvoi d’angle). Pour les outils de tournage même si le logiciel intègre leur gestion, le produit est encore limité et restera certainement assez limité sur cette famille d’outil. VisuOutil ne permet pas non plus la planification de la préparation des outils et renouvellement automatique en fonction du stock/flux de production. Il ne permet pas le calcul des besoins d’outil et n’intègre pas de suivi ou de statistique d’usage des outils pour optimiser les outils de la société.

Exemple d’utilisation

Voici un exemple pris au hasard avec un outil à définir.
On a un foret HSS diamètre 7 et un porte outil dont la référence est EPB E3469567525120.

Ce porte-outil pour pince ER est un porte outil en cône ISO 40 (SK 40 pour notre tuto) du fournisseur anciennement EPB maintenant SECO (Figure 1).
Figure 1 Outil sur machine

Récupérer des données fournisseurs

La première étape consiste à récupérer la définition outil. A partir des données fournies par le fournisseur. Je me connecte à internet sur le site Seco pour récupérer la définition dxf du produit :https://www.secotools.com/en/Global/Services--Support/CAD-Search/.
Figure 2 Site SECO Fichier DXF
Après avoir renseigné la référence marquée sur le porte-outil, je trouve la référence produit et télécharge le fichier DXF (Métrique)  que nous allons ouvrir directement avec VisuOutil (clic-droit sur le fichier DXF) (Figure 2).
Nous verrons que dans VisuOutil, la navigation c’est surtout du clic-droit. Je suis le maniaque du clic-droit. C’est simple je perds le bras droit. Je ne peux plus rien faire.
EPB E3469567525120 Fichier dxf récupéré : 02750202.dxf

Traiter un fichier DXF

Le fichier relu fait apparaitre la définition du profil porte outil. L’outil est représenté de gauche à droite et normalement l’origine est située à l’axe outil au niveau de la broche. Alors que toute les FAO utilisent une définition du bas vers le haut en partant de l’outil. De plus elles demandent toutes un profil pour la définition des outils alors que le fichier DXF représente rarement ce profil (sauf cas présence layer CUT et NOCUT). Cette partie du logiciel  va donc permettre de réaliser les opérations de rotation, nettoyage des données inutiles et détection du profil extérieur en un clic (1) sur Figure 3.
Malheureusement, la qualité des fichiers fournies gratuitement et bien souvent au niveau du prix payé et il arrive souvent que les données ne soit pas correctement représentées. C’est le cas ici : le petit point vert visible dans VisuOutil (Origine  Figure 3) représente l’origine du fichier. Donc au lieu d’être situé au niveau de l’intersection axe outil / nez de broche il se balade n’importe où.  C’est là que nous avons besoin des outils d’édition du logiciel.
Figure 3 Fichier DXF dans VisuOutil

Détecter le profil

Pour une bonne détection du profil nous devons donc Zoomer sur le point d’intersection de l’origine (Zoom Figure 4) ensuite avec le bouton origine (Origine  Figure 4) on va cliquer sur l’intersection de la référence de notre cône ISO (Zone fixer point sur Figure 4). Une fois le défaut réparé on peut utiliser la fonction automatique (Détection profil automatique Figure 4)
Figure 4 Fonctions de la partie CAO DXF de VisuOutil
Figure 5 Profil détecté
Si l’opération s’est bien passée on devrait obtenir un profil comme dans le dessin de la Figure 5.
Il suffit alors de fermer la fenêtre (pas besoin de sauvegarder sous un format geo ou iges) pour récupérer dans la fenêtre principale le porte outil. On obtient alors le résultat ci-dessous.
Figure 6 Profil détecté
Il reste à rajouter les informations de connexion non disponible dans le fichier CAO. En cliquant sur les zones « Connexion supérieure » et « inférieure » sélectionnez dans la liste proposée le type de cône SK40 (pour ISO 40) et dans l’inférieure « pince Ø1-16 ». Ces notions encore embryonnaires dans PMILL (arrivé d’une première notion de connexion inférieure depuis 2015R2) sont important pour d’autres logiciels et permettent aussi d’automatiser la réalisation d’assemblage (tu peux toujours monter un HSK80 dans un ISO40 en FAO dans la « réalité virtuelle », mais une fois dans l’atelier de toute façon la réalité des choses va bien vite te faire comprendre que l’on ne peut pas faire n’importe quoi, donc autant gérer ce point dès le départ).
Voilà le porte outil est défini ! Moi j’ai chronométrer avec le site Seco en favori ça m’a pris 1min42s pour créer le porte outil avec juste la ref. Qui dit mieux ?

Note : Si vous voulez revoir le fichier DXF vous pouvez toujours faire un clic-droit sur le porte outil et utiliser la fonction « Fichier Origine » Figure 7. Pour recharger le fichier. Simplement ne pas utiliser la fonction de détection du profil pour éviter une nouvelle détection. Si l’on ferme la fenêtre le logiciel verra que rien n’a été fait et il ne mettra pas le profil à jour.
Figure 7 Fonction fichier origine

Créer un Outil dans VisuOutil

On va ensuite créer l’outil. Donc clic-droit « nouvel outil » (Figure 8). On va choisir le type de l’outil et renseigner les paramètres géométriques  :
  1. )      Foret hélicoïdale 
  2. )      Le diamètre 7mm
  3. )      La longueur (c’est la longueur de réglage ou longueur sortie, j’ai fixé la longueur à 70 mm)
  4. )      Le diamètre de queue idem 7mm.
  5. )      La longueur des goujures 56 mm à la grosse sur mon outil.
  6. )      Et une longueur totale de l’outil de 110mm.
  7. )      On va lui mettre 2 goujures (2 dents) même si pour les forets ceci n’a pas d’importance puisque le calcul des conditions ne fait pas intervenir z.
  8. )      Et enfin l’angle de pointe 118°
  9. )      Avec un clic-droit sur l’outil on va le renommer notre outil en Foret ARS D7 L070  ( c’est ma nomenclature pour le retrouver plus facilement ensuite)
Voilà l’outil est fait, on aurait fait pareil dans PMILL, la différence c’est que si je veux changer le type de l’outil. Je peux le faire dans VisuOutil et pas dans PMILL,  donc si par exemple j’avais une fraise plate et que je voulais lui remettre un petit rayon, je dois dans PMILL recréer un outil.  Sinon VisuOutil Import/Modif Type/Export pour ne pas recommencer le boulot.
Figure 8 Définir l’outil

Créer un assemblage

On va ensuite pouvoir créer automatiquement l’assemblage par un clic-droit sur l’outil et menu « Créer éditer assemblage ». Il existe plusieurs possibilités pour créer ces assemblages, mais celle-ci est la plus simple.  En fonction de l’outil et des conditions d’assemblage le logiciel proposera toutes les possibilités d’assemblage à ma disposition; c’est là que les informations fixées sur le porte outil prennent leurs importances. Dans le cas où le nombre de porte-outil dispo est important et que l’on peut monter des rallonges on va pouvoir filtrer le nombre de configs proposées, selon le cône de la broche machine (1) et la longueur recherchée (2). Comme ça, j’ai directement l’assemblage réel disponible pour mon usinage (Figure 9).
Figure 9 Assemblage automatique
Un clic sur l’assemblage désiré et il est créé !
Figure 10 Résultat assemblage
Le résultat obtenu est un assemblé qui comporte un outil et en porte outil. On peut avoir autant d’empilement de porte outil que possible (avec l’utilisation de rallonge). Pour PMILL toutes ces rallonges seront regrouper en un seul profil au moment de l’export, en attendant que 1 des 700 personnes employés par Delcam s’intéresse un jour à l’évolution de cette partie du logiciel.

Rajouter des conditions d’usinage

Avant d’exporter tout ça dans Delcam on va rajouter une ou des conditions d’usinage. Clic-droit sur l’assemblé et fonction « Ajout Param »
  
Figure 11 Ajout de paramètre
Avec la fenêtre qui va s’ouvrir il faudra cliquer sur la flèche (1) Figure 11. Pour faire apparaitre une liste de paramètres déjà préenregistrés dans la base matière du logiciel. On va choisir une matière (en bleu ce sont celles qui ont des paramètres associées) par exemple « Acier ». On choisit ensuite une matière outil, ici HSS (2) et avec un double-clic  sur HSS, on renseigne les conditions de coupes. La zone paramètres est relativement importante et ces paramètres sont nécessaires pour d’autres FAO; PMILL étant assez pauvre de ce côté-là, il n’est pas nécessaire de tout renseigner. Par contre ne pas oublier de renseigner la partie opération en choisissant une opération «Perçage» (ça peut être perçage débouchant ou non débouchant ou autres) ceci est nécessaire pour que lors de l’export des données les conditions soient associées à une opération de type perçage dans PMILL. Sinon le paramètre arrivera dans « Finition Standard » ou « Ebauche Standard » si vous cochez la case Ebauche (3) Figure 11.
Note : ne pas oublier de sauvegarder les données avec le premier bouton en haut (avec la petite disquette) sinon pas de message informant de l’oubli et tout est perdu.

Exporter l’outil dans la solution FAO

Il ne nous reste plus qu’à exporter l’outil dans Delcam.  Le fameux » Clic-droit » avec  Export Delcam ou Export PowerMILL (ca dépends des versions et des traductions).
Et l’outil sera sauvegardé sous forme de Macro Delcam. Si l’on exporte les données par l’export du menu fichier ce sont tous les outils  « visibles » au moment de l’export qui seront sauvegardés et créés dans PMILL (nous verrons dans un prochain tuto ces notions de filtre). Je ne reviendrai pas non plus sur les options d’export Delcam, là aussi, un prochain tuto devrait aborder ce sujet.
Avant de créer l’outil, on va fixer la valeur de la matière usinée pour automatiquement avoir les conditions définis dans VisuOutil.  Il est nécessaire d’avoir le même nom entre les deux applications donc le plus simple pour moi c’est d’ouvrir la base de données Delcam et de sélectionner la matière restante. Si la matière « Acier » par exemple n’existe pas il va falloir la créer toujours avec les fonctions de la base Delcam (Figure 12).
Figure 12 Base de données outil Delcam
Dans PMILL on va retrouver dans le répertoire de sauvegarde des macros, une macro reprenant le nom de notre outil. Un « double-clic » (tiens pas de clic-droit aurait-on changé de logiciel ? Mais que l’on se rassure on peut aussi faire clic-droit « Exécuter » sur la macro dans PMILL) et l’outil devrait être créé automatiquement (rappel deux possibilité lors de l’export soit avec une courbe soit avec empilement : La courbe est plus juste mais la sauvegarde en DB foire suivant certaine géométrie voir http://forum.delcam.com/viewtopic.php?f=23&t=12267 ). Si l’on regarde sur la partie « données de coupe » on doit retrouver un paramètre Finition Perçage (Figure 13) correspondant aux valeurs fixées dans VisuOutil.
 
Figure 13 Macro Delcam

Partie Deux : de la CN à PMILL

Comme dit la pub : « Et c’est pas fini !!! ». On va maintenant aborder une autre utilisation de VisuOutil, qui concerne l’envoi des infos à la machine et la récupération des informations de cette dernière pour s’assurer une validité des infos entre CFAO et Machine (Figure 14).
Figure 14 De la machine à la CFAO

Rajouter un magasin Outil

Première étape on va rajouter une gestion de magasin à VisuOutil (clic-droit sur la racine et « Ajouter magasin »). Ensuite on défini quelques caractéristiques à ce magasin (le mode d’appel des outils : par numéro, par identifiant..) et la taille du magasin de la machine (Figure 15).
Figure 15 Magasin machine
Si l’on clic-droit ensuite sur notre assemblé et en sélectionnant « Ajouter Magasin » on rajoute l’outil au magasin. Si comme dans PMILL on a défini une poche par défaut à notre outil et que cette poche n’est pas occupée, l’outil sera alors directement mis dans sa place d’origine (Figure 16). Ici poche 13.
Figure 16 Ajouter au magasin
Une fois notre magasin défini (la encore un tuto devrait être consacré uniquement à cette partie) on va pouvoir générer une documentation pour que l’opérateur, ou le programmeur-opérateur puisse monter l’outil à la bonne place avec les bonnes ref et surtout les bonnes longueurs sorties.
Fonction du menu Fichier « Documentation XML Suivant Liste «  génère la documentation des outils dans le magasin (Figure 17).
Figure 17 Doc HTML
La doc au format HTML peut ainsi être sauvegardée sur un lecteur réseau de l’atelier ou imprimée, convertie en PDF.

Exporter vers la machine

Dans cette partie export vers la machine, nous allons utiliser les fonctions CN (ici Siemens) pour la suite de la présentation (Figure 18).
Figure 18 Fonctions CN
Dans les fonctions CN (1) nous exportons la config des outils Siemens sous forme de fichier *.mpf pour que automatiquement soit renseigné sur la machine les outils, nom, longueur par défaut, géométrie etc dans la liste outils. Ceci évite de faire des erreurs et permet de rendre l’opération instantanée à l’opérateur / régleur (Figure 19).
Exemple de code généré Fichier S840D : tool.mpf
Autre fonction du menu CN, on va générer un fichier de mesure automatique des outils pour qu’ils soient contrôlés en longueur et pour certains types au diamètre.
Exemple de code généré pour 840D palpage mécanique Fichier : tool_meas.mpf

Mettre à jour l’information du magasin machine

Sur la machine on va exécuter le premier fichier pour renseigner les valeurs par défaut de la liste outils. On voit dans la poche 13 apparaitre notre outil Foret ARS D7 L070 L-190 (Figure 19).
Figure 19 Liste Outil sur CN

Mesurer les outils

Ensuite on exécute le fichier tool_meas.mpf qui va automatiquement charger les outils et mesurer longueurs ou longueurs et diamètres selon le type de l’outil. Là aussi, rien à faire pour l’opérateur machine et un temps réduit de mise en œuvre (Figure 20 & Figure 21).
Figure 20 Mesure sur machine
Figure 21 Liste Outil après mesure
La mesure va permettre de connaitre les valeurs exactes des dimensions outil (Figure 21).

Récupérer les informations de la machine

Une fois ces taches exécutées sur la machine nous allons récupérer les informations obtenues Dans VisuOutil.

Export des données magasin en archives

Pour récupérer ces infos nous allons créer une « Archive des données de préparations » (possibilité de sauvegarder sur Siemens les données outils, Magasin et les origines machine (Figure 22).
Figure 22 Archive Siemens
L’archive ainsi créer est un fichier *.INI que l’on sauvegarde dans le dossier pièce avec les données outils, la gamme, les fichiers Iso etc.

Mettre à jour avec les données exactes mesurées sur la machine

Relecture dans VisuOutil

Ce fichier INI va être relu par VisuOutil, toujours avec les fonctions « CN ».  En utilisant la fonction  «Charger archive siemens ». Après la relecture  la relecture va remplir le magasin avec les infos présentes sur la machine (certaines poches vides vont passer en rouge dans VisuOutil, signe que sur la machine nous avons des outils en poche  et que dans VisuOutil l’équivalent n’a pas été retrouvé) Ce n’est pas grave. Ce qui nous intéresse c’est que maintenant l’outil définie a sa vraie longueur, 189.43 au lieu des 190 calculé et demandé (je suis bon au montage des outils au réglet :P. 6 dixième c’est pas mal non !)
Figure 23 Mise à jour dans VisuOutil

Mettre à jour les informations dans le logiciel

Un clic-droit pour faire la « Mise à jour des infos outils «définitive dans la base et on peut exporter l’outil vers PMILL (se reporter au paragraphe Exporter l’outil dans la solution FAO).

Export des données actualisées vers la CFAO

Le nouvel export dans PMILL va nous assurer d’avoir les bonnes infos pour la gestion des longueurs et des collisions dans la CFAO (Figure 24).
Figure 24 189.4249
Voilà maintenant Y A PU K.
Figure 25 Conformité entre Machine et FAO

Version

Vous avez vu 5% de l’utilisation de VisuOutil.  Le reste restera à découvrir !
Cette présentation a été réalisée à partir de la version 2.11.23 de VisuOutil.
Figure 26 Version 2.11.23

Exécutable et installation (Version 2.11.X) : Visu_outil_211X.exe (4.80 Mo)

jeudi 24 octobre 2013

Code Siemens840D avancée utilisation d'une MACRO personnalisée



Voici un petit exemple de code pour CN Siemens sur l'utilisation des variables et de macros.  Le code de cet article permet d’illustrer la relecture et la modification de variables concernant les longueurs de l’outil. Le code permet aussi d’illustrer l’appel de MACRO avec passage de paramètre et la déclaration de variable. Rajouter le code suivant dans un fichier Test.mpf
T=”Boule10” D1
M6
G00 G90 G17 G94
G54
CORRECTEUR(-0.02) ;MACRO PERSO
M30
...
Dans un fichier CORRECTEUR.SPF stocké dans le repertoire des sous-programmes de la cn rajoutez le code suivant :

PROC CORRECTEUR(REAL PARAM1)
DEF REAL PARAM2
PARAM2=$P_TOOLNO ; Recuperation numero d’outil actif
$TC_DP3[PARAM2,1]=$TC_DP3[PARAM2,1]+PARAM1

IF $TC_DP3[PARAM2,1]<=0 GOTOF ALARM1
GOTOF END

ALARM1:MSG("LONGUEUR OUTIL NULLE")
STOPRE
M00
GOTOB ALARM1

END:
M17

On utilise dans l'exemple ci-dessus la variable  :
$ TC_DP3[PARAM2,1]=Variables liées à la longueur de l’outil actif pour le correcteur 1.
Si la longueur de l’outil est inférieure à zéro le sous-programme affiche un message lié à l’erreur.