PARAMETRE TRUC BIZARRE

Aller en bas

 PARAMETRE  TRUC BIZARRE  Empty PARAMETRE TRUC BIZARRE

Message  WF Mar 18 Mai 2021 - 15:40

Bonjour à Tous et à DH42 en particulier
voila j ai écris un petit programme pour faire une rainure dans des tige de différentes longueurs
ça fonctionne MAIS J AI UN TRUC BIZARRE dans RAINURE
ligne N20 #2=[#2 - 1] pour faire des passes de - 1mm en Z mais cela fait des passes de -2mm
donc j ai écris ligne N25 #26=[#2 / 2] et ça marche z=-1mm
un peu plus loin j ai un programme EBAVURAGE ET Là
ligne N30 #13=[#13-0.15] et là les passes font -0.15mm directement
Pourquoi Mystère ????????

O0001
N10 ( FAIRE LE REFERENCEMENT ***************)
N20 (barreau de 10mm à 11mm ZERO au bout au MILIEU et au DESSUS )
N30 ( faire le ZERO AVEC L OUTILS EN PLACE G54 A ENREGISTRER)
N35 (RAINURE + EBAVURAGE WF FRAISE 5mm à 6mm largeur MAX rainure 6.1 )
N40 (T5 FRAISE DE 5 mm 2 TAILLES 4 LEVRES 12000 tr/mn AVANCE 900mm/mn)
N55 (DECLARATION des VARIABLES)
N60 #1=0 (déclaration variable DIAMETRE fraise)
N70 #2=0 (déclaration variable PROFONDEUR Z PASSE rainure )
N80 #3=0 (déclaration variable LONGUEUR TOTALE totale rainure )
N90 #4=0 (déclaration variable y épaisseur E1 EXTREMITE coté ZERO )
N100 #5=0 (déclaration variable y épaisseur E2 EXTREMITE coté opposé ZERO )
N110 #6=0 (déclaration variable LARGEUR de la rainure La )
N120 #7=0 (déclaration variable Y1=E1+ rayon fraise ; point d entrée Y1 en bas dans le barreau )
N130 #8=0 (déclaration variable Y2=E1+longueur totale rainure- diamètre fraise point d entrée Y1 en haut dans le barreau )
N140 #9=0 (déclaration variable Y3 longueur totale ébavurage )
N150 #10=0 (déclaration variable RAYON fraise )
N160 #11=0 (déclaration variable largeur rainure droite X1++ )
N170 #12=0 (déclaration variable largeur rainure gauche X1-- )
N180 #13=0 (déclaration variable profondeur Z passe EBAVURAGE )
N190 #14=0 (déclaration variable largeur droite X1+ passe EBAVURAGE )
N200 #15=0 (déclaration variable largeur gauche X2- passe EBAVURAGE )
N205 #20=0 (déclaration variable 20 calculs intermediaires1 pour X++)
N210 #21=0 (déclaration variable 21calculs intermédiaires pour Y2)
N220 #22=0 (déclaration variable 22 calculs intermédiaires )
N230 #23=0 (déclaration variable 23 calculs intermediaires2 pour X1++)
N240 #24=0 (déclaration variable 24 calculs intermédiaires )
N245 #25=0 (déclaration variable 25 calculs longueur totale réglette pour retrait outils en fin de programmes )
N246 #26=0 (déclaration variable 26 divise par deux )
N250 (******************* PARAMETRES définition TIGE ***************** )
N260 ( ATTENTION AUX MORS ETAU PAS DE RAINURE PLUS LARGE QUE 6.3mm AVEC FRAISE DE 6mm )
N265 ( ATTENTION VERIFIER LA COEHERENCE DES PARAMETRES DIAMETRE FRAISE ET LARGEUR RAINURE)
N270 #1= 5 (** diametre fraise à RENSEIGNER ICI en mm MAXIMUM 6mm ** )
N280 #3= 100 (** longueur Totale Rainure à RENSEIGNER ICI en mm MAXIMUM 1030mm)
N290 #4= 0 (E1 extremité coté ZERO origine Y- E1 à RENSEIGNER ICI en mm )
N300 #5= 0 (E2 extremité coté opposé ZERO Y+E2 à RENSEIGNER ICI en mm )
N310 #6= 5.2 (**largeur rainure à RENSEIGNER ICI en mm MAXIMUM 6 mm** )

N470 S12000 F500 M3 (vitesse broche 12000 tr/mn et 500 mm/mn= F500 )
N480 M98 P2 L5 (**appel le programme RAINURE O0002 12 fois Profondeur Rainure -0.4X12=-4.8mm*****)
N490 G0 Z5 ( monte Z=5mm )
N500 M98 P3L2 ( **appel le programme EBAVURAGE O0003 2fois L défini le nombre fois - 0.15X2= -0.3mm**** )
N510 G0 Z40 ( EN FIN D USINAGE REMONTE LA BROCHE A 40mm)
N515 Y#25 ( DEGAGEMENT REGLETTE PAR OUTILS VERS Y++ +50mm ligne 115 )
N520 M5 ( ARRET BROCHE /SPINDLE )
N530 M30 ( RETOUR DEBUT PROG O0001 )
N540

O0002 ( RAINURE)
N05 G54 (origine du zéro pièce en bout sur le dessus coordonnées machine)
N10 G0 X0 Y0 Z5 A0 B0

N20 #2 =[#2 - 1] ( calculs des valeurs passes Z -1mm ok REGLAGE PASSE ICI L)
N25 #26=[#2 / 2] (*********on est obligé de diviser par deux ????????? LE MYSTERE EST LA ?????????????????????????)
N30 #10=[#1 / 2] (calcul du rayon fraise R diametre divise par 2)
N40 #7= [#4 + #10] (Y1 calculs valeur Y1 rainure=E1+ RAYON FRAISE ok)
N50 #21=[#3 - #10] (Y2 calculs intermediaire1 pour Y2 longueur totale rainure - rayon fraise)
N60 #8= [#4 + #21] (Y2 valeur Y2 rainure=E1+longueur totale rainure - diamètre fraise ok)
N90 #23=[#6 / 2 ] ( demi largeur rainure calculs intermediaire3 pour X1+ largeur divisé /2)
N100 #11=[#23 - #10] (X1 calcul valeur X1+largeur droite=Largeur rainure/2 -rayon)
N110 #12=[0 - #11] (X2 largeur rainure gauche X1- INVERSION DU SIGNE + EN -)
N115 #25=[[#8+#1]+50] ( Parking calcul enfin du programme position parking en haut Y++++)

N120 S12000 F500 M3 ( S=VITESSE TOTATION en tr/mn F= AVANCE en mm/mn)
N130 G0 Z1 (+Z approche Z à 1mm au dessus pièce)
N140 G0 Y#7 (Y1 va en position Y1 )
N150 G1 X#11 (X++ va droite X++ )
N160 G1 Z#26 F50 (-Z descente dans la pièce avance ralentie 50mm/mn)
N170 G1 Y#8 F800 (Y2 va position Y2 )
N180 G1 X#12 (X-- va a gauche X-- )
N190 G1 Y#7 F1500 (Y1 va descente Y1 )
N200 G1 X#11 (X++ va droite X++ )
N210 G0 Z5 ( DEGAGEMENT OUTILS )
N230 M99 ( va sous la ligne d'appel du programme M98 P2 L5 )
N240

(O0003 (EBAVURAGE )
N10 G0 X0 Y0 Z5 A0B0 (EBAVURAGE 2 fois - 0.15X2= -0.3mm )
N20 S19000 F2500 M3
N30 #13=[#13 - 0.15] (CALCUL DE LA VALEUR DE Z PAR PASSE 0.15mm ET LA PAAS DE PROBLEME MYSTERE ??????????????????????????????)
N40 #22=[#5 + #10] (calcul intermediaire2 pour Y3 ébavurage E2+rayon fraise )
N45 #9= [#8 + #22] (calcul Y3 ebavurage= Y2+rayon fraise+ E2)
N46 #24=[#1 / 4] (calculs intermediaire 4 quart du diametre fraise pour X2+ )
N47 #14=[#11 + #24] (calcul valeur X2+largeur droite=Largeur rainure1/4 diametre fraise)
N48 #15=[0 - #14] (calcul valeur X2+largeur gauche INVERSION DU SIGNE + EN - )
N60 G0 Z1 ( Z1 approche 1mm au dessus de la piece)
N50 G0 Y1 (positionnement en bout dans l axe du barreau à 1mm du l origine en Y1)
N80 G1 X#14 (X+ va a droite couvre le bord sans toucher les mors )
N70 G1 Z #13 (Z- 1ere descente à 1mm du l origine en Y1)
N90 G1 Y#9 (Y3 va en haut en y+++)
N100 G1 X#15 (X- va a gauche couvre le bord sans toucher les mors )
N110 G1 Y1 (Y1 redescend en y---)
N120 G1 X#14 (X+ va a droite couvre le bord sans toucher les mors )
N130 G0 Z5 ( remonte )
N140 M99 ( va sous la ligne d'appel du programme M98 P3 L2 )
N150

si quelqu'un à la solution merci d'avance pour votre aide à un beotien
WF
WF
posteur Régulier
posteur Régulier

Messages : 107
Points : 164
Date d'inscription : 17/09/2018
Age : 68
Localisation : Bondy

Revenir en haut Aller en bas

 PARAMETRE  TRUC BIZARRE  Empty Re: PARAMETRE TRUC BIZARRE

Message  dh42 Mer 19 Mai 2021 - 1:17

Salut

Tu peux le vérifier avec le moniteur de variables

ouvre le moniteur (menu operator/Gcode Var monitor)
dans la colonne Var adresse entre en face de la ligne 2, stored value te donne la valeur en cours de la variable #2

laisse le moniteur ouvert et dans la ligne de commande entre:

#2 = 0 puis valide par la touche entrée
tape ensuite:
#2 = [#2-1]

la valeur de la variable 2 va passer à -1 dans le moniteur.

si tu refais de nouveau #2 = [#2-1], la valeur passera à -2 dans le moniteur.

un exemple avec la variable #13 ; tu peux entrer le n° de variable que tu veux dans la colonne de droite, puis clique sur Update (pas sur entrée sinon ça ferme la fenêtre et ça perd le n° de variable)

 PARAMETRE  TRUC BIZARRE  Var10

laisse le moniteur ouvert et exécute ton Gcode pour voir l'évolution des variables.

je suis en train de faire tourner ton Gcode, et la variable 2 évolue bien dans le moniteur de -1 en -1, de 0 à -5 en fin de programme (que ce soit avec ou sans la ligne N25 #26=[#2 / 2] ) ... je ne vois pas de problème. scratch

++
David

_________________
Traduction Française de CamBam et de sa documentation.
dh42
dh42
Admin
Admin

Messages : 21314
Points : 34017
Date d'inscription : 21/06/2009
Age : 57
Localisation : Près de St Etienne (42)

http://dh42.free.fr/

Revenir en haut Aller en bas

 PARAMETRE  TRUC BIZARRE  Empty parametre truc bizarre

Message  WF Mer 19 Mai 2021 - 19:59

Merci DH42
je viens de découvrir une nouvelle fonction de Mach3 le VarCheck Diagnostic nickel
Par contre la verif de la variable #2 =[#2-1] après dix boucles grace à M98 P2 L10 donne -20 étrange non
merci beaucoup pour votre aide
WF
WF
posteur Régulier
posteur Régulier

Messages : 107
Points : 164
Date d'inscription : 17/09/2018
Age : 68
Localisation : Bondy

Revenir en haut Aller en bas

 PARAMETRE  TRUC BIZARRE  Empty Re: PARAMETRE TRUC BIZARRE

Message  dh42 Mer 19 Mai 2021 - 21:31

Re

Par contre la verif de la variable #2 =[#2-1] après dix boucles grace à M98 P2 L10 donne -20 étrange non

Oui, surtout que chez moi, la variable #2 finie bien à -10 avec un M98 P2 L10  scratch



Le Gcode utilisé (j'ai "commenté" la ligne N25 #26=[#2 / 2] pour la désactiver, mais ça ne change rien) ... j'ai boosté un peu les vitesses pour la vidéo

Code:
O0001
N10 ( FAIRE LE REFERENCEMENT ***************)
N20 (barreau de 10mm à 11mm ZERO au bout au MILIEU et au DESSUS )
N30 ( faire le ZERO AVEC L OUTILS EN PLACE G54 A ENREGISTRER)
N35 (RAINURE + EBAVURAGE WF FRAISE 5mm à 6mm largeur MAX rainure 6.1 )
N40 (T5 FRAISE DE 5 mm 2 TAILLES 4 LEVRES 12000 tr/mn AVANCE 900mm/mn)
N55 (DECLARATION des VARIABLES)
N60 #1=0 (déclaration variable DIAMETRE fraise)
N70 #2=0 (déclaration variable PROFONDEUR Z PASSE rainure )
N80 #3=0 (déclaration variable LONGUEUR TOTALE totale rainure )
N90 #4=0 (déclaration variable y épaisseur E1 EXTREMITE coté ZERO )
N100 #5=0 (déclaration variable y épaisseur E2 EXTREMITE coté opposé ZERO )
N110 #6=0 (déclaration variable LARGEUR de la rainure La )
N120 #7=0 (déclaration variable Y1=E1+ rayon fraise ; point d entrée Y1 en bas dans le barreau )
N130 #8=0 (déclaration variable Y2=E1+longueur totale rainure- diamètre fraise point d entrée Y1 en haut dans le barreau )
N140 #9=0 (déclaration variable Y3 longueur totale ébavurage )
N150 #10=0 (déclaration variable RAYON fraise )
N160 #11=0 (déclaration variable largeur rainure droite X1++ )
N170 #12=0 (déclaration variable largeur rainure gauche X1-- )
N180 #13=0 (déclaration variable profondeur Z passe EBAVURAGE )
N190 #14=0 (déclaration variable largeur droite X1+ passe EBAVURAGE )
N200 #15=0 (déclaration variable largeur gauche X2- passe EBAVURAGE )
N205 #20=0 (déclaration variable 20 calculs intermediaires1 pour X++)
N210 #21=0 (déclaration variable 21calculs intermédiaires pour Y2)
N220 #22=0 (déclaration variable 22 calculs intermédiaires )
N230 #23=0 (déclaration variable 23 calculs intermediaires2 pour X1++)
N240 #24=0 (déclaration variable 24 calculs intermédiaires )
N245 #25=0 (déclaration variable 25 calculs longueur totale réglette pour retrait outils en fin de programmes )
N246 #26=0 (déclaration variable 26 divise par deux )
N250 (******************* PARAMETRES définition TIGE ***************** )
N260 ( ATTENTION AUX MORS ETAU PAS DE RAINURE PLUS LARGE QUE 6.3mm AVEC FRAISE DE 6mm )
N265 ( ATTENTION VERIFIER LA COEHERENCE DES PARAMETRES DIAMETRE FRAISE ET LARGEUR RAINURE)
N270 #1= 5 (** diametre fraise à RENSEIGNER ICI en mm MAXIMUM 6mm ** )
N280 #3= 100 (** longueur Totale Rainure à RENSEIGNER ICI en mm MAXIMUM 1030mm)
N290 #4= 0 (E1 extremité coté ZERO origine Y- E1 à RENSEIGNER ICI en mm )
N300 #5= 0 (E2 extremité coté opposé ZERO Y+E2 à RENSEIGNER ICI en mm )
N310 #6= 5.2 (**largeur rainure à RENSEIGNER ICI en mm MAXIMUM 6 mm** )

N470 S12000 F1500 M3 (vitesse broche 12000 tr/mn et 500 mm/mn= F500 )
N480 M98 P2 L10 (**appel le programme RAINURE O0002 12 fois Profondeur Rainure -0.4X12=-4.8mm*****)
N490 G0 Z5 ( monte Z=5mm )
N500 M98 P3L2 ( **appel le programme EBAVURAGE O0003 2fois L défini le nombre fois - 0.15X2= -0.3mm**** )
N510 G0 Z40 ( EN FIN D USINAGE REMONTE LA BROCHE A 40mm)
N515 Y#25 ( DEGAGEMENT REGLETTE PAR OUTILS VERS Y++ +50mm ligne 115 )
N520 M5 ( ARRET BROCHE /SPINDLE )
N530 M30 ( RETOUR DEBUT PROG O0001 )
N540

O0002 ( RAINURE)
N05 G54 (origine du zéro pièce en bout sur le dessus coordonnées machine)
N10 G0 X0 Y0 Z5 A0 B0

N20 #2 =[#2 - 1] ( calculs des valeurs passes Z -1mm ok REGLAGE PASSE ICI L)
(N25 #26=[#2 / 2] *********on est obligé de diviser par deux ????????? LE MYSTERE EST LA ?????????????????????????)
N30 #10=[#1 / 2] (calcul du rayon fraise R diametre divise par 2)
N40 #7= [#4 + #10] (Y1 calculs valeur Y1 rainure=E1+ RAYON FRAISE ok)
N50 #21=[#3 - #10] (Y2 calculs intermediaire1 pour Y2 longueur totale rainure - rayon fraise)
N60 #8= [#4 + #21] (Y2 valeur Y2 rainure=E1+longueur totale rainure - diamètre fraise ok)
N90 #23=[#6 / 2 ] ( demi largeur rainure calculs intermediaire3 pour X1+ largeur divisé /2)
N100 #11=[#23 - #10] (X1 calcul valeur X1+largeur droite=Largeur rainure/2 -rayon)
N110 #12=[0 - #11] (X2 largeur rainure gauche X1- INVERSION DU SIGNE + EN -)
N115 #25=[[#8+#1]+50] ( Parking calcul enfin du programme position parking en haut Y++++)

N120 S12000 F1500 M3 ( S=VITESSE TOTATION en tr/mn F= AVANCE en mm/mn)
N130 G0 Z1 (+Z approche Z à 1mm au dessus pièce)
N140 G0 Y#7 (Y1 va en position Y1 )
N150 G1 X#11 (X++ va droite X++ )
N160 G1 Z#26 F500 (-Z descente dans la pièce avance ralentie 50mm/mn)
N170 G1 Y#8 F1800 (Y2 va position Y2 )
N180 G1 X#12 (X-- va a gauche X-- )
N190 G1 Y#7 F1500 (Y1 va descente Y1 )
N200 G1 X#11 (X++ va droite X++ )
N210 G0 Z5 ( DEGAGEMENT OUTILS )
N230 M99 ( va sous la ligne d'appel du programme M98 P2 L5 )
N240

(O0003 (EBAVURAGE )
N10 G0 X0 Y0 Z5 A0B0 (EBAVURAGE 2 fois - 0.15X2= -0.3mm )
N20 S19000 F2500 M3
N30 #13=[#13 - 0.15] (CALCUL DE LA VALEUR DE Z PAR PASSE 0.15mm ET LA PAAS DE PROBLEME MYSTERE ??????????????????????????????)
N40 #22=[#5 + #10] (calcul intermediaire2 pour Y3 ébavurage E2+rayon fraise )
N45 #9= [#8 + #22] (calcul Y3 ebavurage= Y2+rayon fraise+ E2)
N46 #24=[#1 / 4] (calculs intermediaire 4 quart du diametre fraise pour X2+ )
N47 #14=[#11 + #24] (calcul valeur X2+largeur droite=Largeur rainure1/4 diametre fraise)
N48 #15=[0 - #14] (calcul valeur X2+largeur gauche INVERSION DU SIGNE + EN - )
N60 G0 Z1 ( Z1 approche 1mm au dessus de la piece)
N50 G0 Y1 (positionnement en bout dans l axe du barreau à 1mm du l origine en Y1)
N80 G1 X#14 (X+ va a droite couvre le bord sans toucher les mors )
N70 G1 Z #13 (Z- 1ere descente à 1mm du l origine en Y1)
N90 G1 Y#9 (Y3 va en haut en y+++)
N100 G1 X#15 (X- va a gauche couvre le bord sans toucher les mors )
N110 G1 Y1 (Y1 redescend en y---)
N120 G1 X#14 (X+ va a droite couvre le bord sans toucher les mors )
N130 G0 Z5 ( remonte )
N140 M99 ( va sous la ligne d'appel du programme M98 P3 L2 )
N150

Je ne comprend pas ou est ton problème scratch ... tu a quelle version de Mach3 ? (3.043.062 dans mon cas)

++
David

_________________
Traduction Française de CamBam et de sa documentation.
dh42
dh42
Admin
Admin

Messages : 21314
Points : 34017
Date d'inscription : 21/06/2009
Age : 57
Localisation : Près de St Etienne (42)

http://dh42.free.fr/

Revenir en haut Aller en bas

 PARAMETRE  TRUC BIZARRE  Empty TRUC BIZARRE SUITE

Message  WF Jeu 20 Mai 2021 - 19:31

Bonsoir DH42
merci pour ton aide ma version de mach3 est Version R3.043.062 window10 64bits à jour
le problème ce produit carte bob connecté ou pas connectée pareil
sur deux de mes Pc la variable #2 commence à -1 mais des que mach qui la ligne de la #2 elle passe à-2
j ai aussi un problème sur un bouton que j ai fais un coup le code n est pas bon je relance il est bon je bricole pas bon deuxième appuie le code est bon
tous ça ne serait pas lier ?????
réinstallation mach3 ???? je vais essayé plus tard je suis très pris en ce moment
merci pour tout
WF
WF
posteur Régulier
posteur Régulier

Messages : 107
Points : 164
Date d'inscription : 17/09/2018
Age : 68
Localisation : Bondy

Revenir en haut Aller en bas

 PARAMETRE  TRUC BIZARRE  Empty Re: PARAMETRE TRUC BIZARRE

Message  dh42 Jeu 20 Mai 2021 - 19:57

Salut,

C'est bizarre ton truc ; pas de piste à te donner ...

++
David


_________________
Traduction Française de CamBam et de sa documentation.
dh42
dh42
Admin
Admin

Messages : 21314
Points : 34017
Date d'inscription : 21/06/2009
Age : 57
Localisation : Près de St Etienne (42)

http://dh42.free.fr/

Revenir en haut Aller en bas

 PARAMETRE  TRUC BIZARRE  Empty PARAMETRE TRUC BIZARRE suite

Message  WF Dim 23 Mai 2021 - 14:54

Bonjour à Tous et à DH en particulier
Donc j avais un problème sur les variable (valeur de Z double )
et sur une macro qui génère du Gcode en fonction des dimensions de la pièce pour faire une rainure et ébavurage
donc j ai recharger Mach3 Version R3.043.062 sur la Version existante R3.043.062
repris le vb en ajoutant des G1G53 X ou Y ou Z ça marche
par contre la variable double #2=[#2-1] =-1 et quand le gcode quitte la ligne le -1se transforme en -2??????
en tous cas Merci de m avoir fait découvrir
le gcode var monitor
merci beaucoup à bientôt
WF
WF
posteur Régulier
posteur Régulier

Messages : 107
Points : 164
Date d'inscription : 17/09/2018
Age : 68
Localisation : Bondy

Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum