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

N
Réponses
12
Affichages
1 472
toulousain
T
L
Réponses
3
Affichages
679
laurent12100
L
B
Réponses
70
Affichages
3 023
Bambi
B
F
Réponses
20
Affichages
1 238
mmikee02
mmikee02
D
Réponses
8
Affichages
333
Doctor_itchy
D
T
Réponses
2
Affichages
24 910
Tristan l'apprenti
T
Y
Réponses
33
Affichages
8 178
Montgomery
M
B
Réponses
19
Affichages
2 001
boumboauto
B
O
Réponses
50
Affichages
8 401
Castor24
Castor24
L
Réponses
99
Affichages
10 023
lacier
L
Haut