Compteur des pièces et du Temps

  • Auteur de la discussion Hamdi_bghouri
  • Date de début
H

Hamdi_bghouri

Nouveau
Bonjour Tout le monde

je commence a utilisé une machine 4 axes MCM siemens sinumerik 840d
alors que je suis encore débutant
comment je peux faire affiché le compteur du temps d'usinage et des piéces
je sais bien qu'il s'agit d'un variable mais je ne sais pas comment l'utilisé

AC_TIME ??

Merci de m'aidé
 
5

5axes

Apprenti
$AC_TIME pour moi c'est le temps d'exécution d'un bloc , le temps d'usinage d'un programme ce serait plus $AC_CYCLE_TIME. Sur Siemens il existe au moins 5 ou 6 variables pour le temps

Mais pour ma part j'utilise $AC_CYCLE_TIME qui est le temps d'exécution du programme en secondes.

Pour le compteur de pièce c'est un peu plus complexe car le fonctionnement dépends de variables système. Il faut regarder par exemple quel code M va incrémenter automatiquement le compteur :
SCR_SAVE_0041.PNG


Le code est piloté par la variable $MC_PART_COUNTER_MCODE sur cette machine c'est 97 donc M97 qui va incrémenter le code mais on pourrait le régler à M17,M02 ..

Donc chaque fois que le programme va rencontrer M97 il augmentera la variable $AC_TOTAL_PARTS de 1 si tu as réglé la variable $AC_REQUIRED_PARTS 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'affiché 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

à la fin de chaque programme 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

M05
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
 

Sujets similaires

Y
Réponses
32
Affichages
3 668
Montgomery
M
P
Réponses
26
Affichages
2 353
Borisravel
Borisravel
S
Réponses
34
Affichages
18 742
simonpbmeca
S
patrick01
Réponses
7
Affichages
1 128
patrick01
patrick01
osiver
Réponses
14
Affichages
3 247
osiver
osiver
the_bodyguard1
Réponses
30
Affichages
1 602
the_bodyguard1
the_bodyguard1
Pierrot Lecopeau
Réponses
30
Affichages
1 843
Pierrot Lecopeau
Pierrot Lecopeau
C
Réponses
9
Affichages
2 761
Bbr
Haut