[prog ISO] Fonctions avancées de G-code [Mach3]

Aller en bas

[prog ISO] Fonctions avancées de G-code [Mach3] Empty [prog ISO] Fonctions avancées de G-code [Mach3]

Message  Zarkann le Mar 3 Juil 2012 - 3:14

Bonjour à tous

Je vous fait part de mes dernières découverte sous mach3
je me suis simplement demander comment l’appliquer a nos CNC "amateur"

Tout les Pro connaissent les fonctions G40, G41 et G42 Wink

G40 : Programmation en centre fraise (sans correction de rayon d'outil)

G41 : Compensation de rayon d'outil à gauche du profil

G42 : Compensation de rayon d'outil à droite du profil

Vous allez me dire mais qu'es que la correction de rayon d'outil ?

Dans l'exemple ci dessous nous allons travailler en G41 (donc a gauche du profil) pour un usinage en avalant c'est a dire dans le sens des aiguilles d'une montre sur notre exemple

Il faut savoir qu'une commande numérique par défaut pilote le centre de la fraise
et qu'il est parfois utile de piloter l'outil en fonction de son profil en l’occurrence pour une fraise cylindrique ce sera le rayon (Rayon= diamètre / 2)

Par exemple pour une interpolation circulaire et lorsque l'on veut obtenir une côte précise
on peut jouer directement sous mach3 en modifient le rayon attribuer à la fraise
dans "Configuration> magasin d'outils"

Point 1 : point d’approche en G40
Point 2 : Point d'accostage en G41
Point 3 : dernier point en G41
Point 1 : retour en G40

En noir: on a le profil programmé avec l'entré en rouge
En vert: le parcourt outil (piloté par la machine)
[prog ISO] Fonctions avancées de G-code [Mach3] Parcou10

Pour pouvoir utiliser cette fonction dans mach3 il faut:

1 - décocher la case "désactiver la vérification pour G41 et G42 dans le menu "Configuration>configuration générale"
[prog ISO] Fonctions avancées de G-code [Mach3] Config10

2 - donner un diamètre a l'outil que l'on souhaite utiliser dans "Configuration>magasin outil"
  (ça marche aussi en écrivant la diamètre de l'outil dans la page "program Run (alt-1)"
  (Outil N° 1 dans mon cas)
[prog ISO] Fonctions avancées de G-code [Mach3] Magasi10

3 - donner le même nom d'outil (T1 M6)

Voila ce que cela donne dans mach3:
[prog ISO] Fonctions avancées de G-code [Mach3] Simula10

Voici maintenant le code:









Code:


G21 G90 G91.1 G64 G40
G17
G0 G53 Z-1
T1 M6 (Mach3 prend en compte le diamètre du magasin outils)
G43 H1 (prise en compte des paramètres outils)
M3 S1000
G0 X-20 Y-20     (point d'approche au plan d'usinage et en centre-fraise)
G0 Z20
G1 F800.0 Z-0.4  ( descente de la broche)
G1 G41 X0 Y0 F800 (accostage avec correction du rayon d'outil)
(profil réel)
G1 Y50.0
G1 X50.0
G1 Y0.0
G1 X0.0
G1 G40 X-20 Y-20 (point de dé-accostage)
G0 Z3.0
M5
M30

Dans mon exemple le carré fait 50mm de coté, si je veut faire une côte précise et en série
je peut dire a mach3 que ma fraise fait 10,20mm

Si ma fraise faisait  10mm de Ø pile poil mon cube ferait 50.40 de coté,
mais je mesure et je trouve que mon cube fait 50.48
c'est que  ma fraise fait 10.08 en réalité (5.04 au rayon) (en considérant le défaut de concentricité de la broche (fraise) par exemple)
Dans ce cas je vais modifier le diamètre de la fraise en fonction de la côte que j'ai trouvé

En suite je peux refaire une nouvelle passe

Le coté pratique de cette méthode c'est que je peut modifier cette valeur pendant toute la production en considérant que je vais devoir réduire cette valeur de diamètre (ou rayon sur d'autre système (Num, Siemens, Fanuc, etc ....) au fur et a mesure que la fraise va s'user

Bon il faut savoir qu'on n'utiliser surtout cette méthode pour faire des cercles, autrement dit des Diamètres

Lorsqu'il s'agit d'interpolation circulaire on ne peux pas entrer dans la matière en G1 car cela ne manquera pas de vous faire une vilaine marque sur la pièce

On rentre a ce moment en interpolation circulaire (G2 ou G3) ce qui rend l'exercice de programmation plus difficile

Voici une capture de mach3 pour réaliser un diamètre de 50mm
[prog ISO] Fonctions avancées de G-code [Mach3] Cercle10

Voici le code :


G21 G90 G91.1 G64 G40
G17
G0 G53 Z-1 (programmation par rapport a l'origine machine (OM))
T1 M6          (Changement d'outil)
M3 S10000     (rotation de la broche à 10000 t/mn)
G43 H1
(APPROCHE)
G54 (programmation par rapport a l'origine pièce (OP) défini en G54)
G0 X-25.0 Y0.0
G0 Z20 Descente
G1 F800.0 Z-0.4
(Accostage)
G3 G41 X0.0 Y25.0 I0.0 J25.0 F800

(PROFIL)
G2 X12.5 Y46.6506 I25.0 J0.0
G2 X50.0 Y25.0 I12.5 J-21.6506
G2 X12.5 Y3.3494 I-25.0 J0.0
G2 X0.0 Y25.0 I12.5 J21.6506


(dé-accostage)
G3 G40 X-25.0032 Y50.0 I-25.0 J0.0
G0 G53 Z-1
M5
M30

Point important:
Il faut que la distance entre le point d'approche et le point d'accostage soit supérieur au rayon de la fraise

La prochaine fois pour ceux que ce sujet peut intéresser je vous parlerais de la même chose mais en interpolation inter

Un autre point sympathique dont je peux vous parler :  les décalages d'origines programmer
Permet par exemple avec les sous programmes reproduire le même usinage a n'importe quel endroit de la table


Dernière édition par Zarkann le Jeu 16 Juin 2016 - 19:46, édité 2 fois

_________________
Cordialement         .::Zarkann::.  .::Administrateur et Fondateur MB::.


[prog ISO] Fonctions avancées de G-code [Mach3] Miniba10
Zarkann
Zarkann
Admin
Admin

Messages : 2034
Points : 3609
Date d'inscription : 06/12/2008
Age : 51
Localisation : St Sylvestre (87)

http://if-design.e-monsite.com/

Revenir en haut Aller en bas

[prog ISO] Fonctions avancées de G-code [Mach3] Empty Re: [prog ISO] Fonctions avancées de G-code [Mach3]

Message  Zarkann le Ven 6 Juil 2012 - 0:55

Bonsoir à tous

Comme je n'ai pas beaucoup de temps, je vais vous parler des décalages d'origines
Il existe plusieurs fonctions de décalages d'origine dans mach3

Décalage non programmable


Offset 20.00 ce paramètre permet de dire à mach3 que l'origine (OP) sera 20mm plus haut que la base du palpeur

Les décalages semi-programmables (je ne connais pas tout sur ce sujet scratch )
G54, G55, G56, G57, G58, G59 ET G59 P~.

Il faut en général les pré-régler avant l'usinage, c'est ce qui défini l'origine de la pièce (OP),
mais lorsque on utilise un montage d'usinage qui doit resservir, on peut définir une origine montage) on appelle cela PREF sous Num

Si on prend le cas d'un montage double, on peut donc régler l'origine en G54 sur un point bien défini du montage puis décaler l'origine de façon programmé (sans faire appel au G55, G56 ....)
De cette façon on a qu'une origine a définir au départ Wink

[prog ISO] Fonctions avancées de G-code [Mach3] Imgp1910

__________________________________________


Les décalages programmables


G52 et G92

Le G52 (Équivalent à G59 sous Num)
Je met mon origine G54 à 0 en Z
Je me trouve donc à Z0
Si je fais : G52 Z20 > ma broche n'a pas bougé et je lis Z-20 sur la visu, c'est a dire que mon origine pièce est remonté de 20mm

G92
Je met mon origine G54 à 0 en Z
Je me trouve donc à Z0
Si je fais : G92 Z20 > ma broche n'a toujours pas bougé et je lit Z20 sur la visu , c'est a dire que mon origine pièce est descendu de 20mm

Il est dangereux d'utiliser les deux modes de décalages en même temps bien qu'ils face tout les deux appel au même type de calcul pour Mach3

La fonction G52 s'annule avec elle même ou avec G92

Dans mon exemple j'utilise un programmes principale et deux sous programmes

Prog principale "P1" :


(Prog principale "P1" )
G53 Z-1 (Remonté a 1mm en dessous de l'origine machine OM)
G54 (Origine pré-réglage)
G92 X100 (décalage d'origine en X+ de 100 mm)
M98 (-D:\Programme cnc\Mach3\P02.TAP) (exclusion sous programme)
G92 X-100 (décalage d'origine en X- de 100 mm)
M98 (-D:\Programme cnc\Mach3\P02.TAP) (exclusion sous programme)
G52 X0 (Annulation des décalages)
M30 (retour au début de programme)


Sous programme :

(SOUS-PROGRAMME)
G21 G90 G91.1 G64 G40
G17
M3 S1000
G0 Z20
G1 Z0 F300
G0 X0 Y0
G1 X10 Y0 F800
G1 Y-10
G1 X0 Y0
G0 Z20
M99 (retour au programme principale)


En résumé je pense que ces fonctions peuvent s'avérer utiles, mais il faut évité au maximum d'utiliser différents décalage en même temps (enfin je parle sous mach3 bien entendu Wink )
a noter également que le G52 peux fonctionner sur les trois axes en même temps
Ex: G92 Z30 X100 Y-0.1

Voila @++

_________________
Cordialement         .::Zarkann::.  .::Administrateur et Fondateur MB::.


[prog ISO] Fonctions avancées de G-code [Mach3] Miniba10
Zarkann
Zarkann
Admin
Admin

Messages : 2034
Points : 3609
Date d'inscription : 06/12/2008
Age : 51
Localisation : St Sylvestre (87)

http://if-design.e-monsite.com/

Revenir en haut Aller en bas

[prog ISO] Fonctions avancées de G-code [Mach3] Empty Re: [prog ISO] Fonctions avancées de G-code [Mach3]

Message  Zarkann le Jeu 3 Jan 2013 - 15:05

Bonjour à tous

Ce sujet étant presque un tutoriel je vais vous parler de mes dernière découvertes sous Mach3

Il s'agit d'utiliser un palpeur 3D (XYZ) pour par exemple réaliser une origine ( je précise que je n'ai pas de palpeur 3D opérationnel, j'ai simplement simulé le contact avec le palpeur Z)
mais en tout cas les fonctions décrite ci-dessous marchent Wink


nous avons pour cela besoin de:
G31 + un axes + vit d'avance (ex: G31 X20 Fxx)

des paramètres de lecture (valeur du déplacement avec G31):
#2000 (axe X)
#2001 (axe Y)
#2002 (axe Z)

Ainsi des paramètres de lecture des origines (pour G54)
#5021 (valeur OM > OP en X)
#5022 (valeur OM > OP en Y)
#5023 (valeur OM > OP en Z)

ainsi que G10 L2 P1 Xxx
Pour l'écriture des origines

Imaginons que l'on veuille définir le centre d'une rainure et placer l'origine pièce en son centre

[prog ISO] Fonctions avancées de G-code [Mach3] Piace10


Tout d'abord il faut faire une origine approximative (a l’œil) au centre de la rainure
on positionne la machine et on clique sur le X dans la visu (Dro 800 il me semble)

Ensuite dans le programme :
G0 X0
G31 X15 F100 (la machine se déplace jusqu'au point de contact (déplacement positif))
#1=#5221 (valeur du G54 en X (valeur en négatif ))
#2=#2000 (Valeur du déplacement entre le point de départ et le point palpé (positif)
#3= 3 (rayon de la bille de palpage (positif))

#5= [#1+#2+#3] (définition du points 1 de palpage en absolue et par rapport a l'OM)

G0 X0
G31 X-15 F100 (la machine se déplace jusqu'au point de contact (déplacement négatif))
#4=#2000 (Valeur du déplacement entre le point de départ et le point palpé (négatif)

#3= [0-#3] (passage du rayon de palpeur en négatif)
#6= [#1+#2+#3] (définition du points 2 de palpage en absolue et par rapport a l'OM)
#7= [#6-#5] (différence entre le point de palpage 1 et 2)
#8= [#7/2]

#9= [#6-#8] (coordonnée absolu par rapport à l'OM de l'origine en X)

écriture de l'origine G54
G10 l2 P1 X#9

Nota:
le G10 sert à définir les origines (décalages en G54, 55 ,etc...)
Syntaxe de G10 est:
G10 Lxx Pxx X,Y, ou Z

le "Lxx" correspond a la table a modifier (1 pour le tableau de outils) et (2 pour les décalage d'origines)

le "Pxx" correspond soit pour L1 au n° de correcteur d'outil
soit pour L2 au G54, G55, G56 sachant que pour modifier le G56 il faut écrire P3


Vous noterez également l'astuce pour passer un variable en négatif
#3= [0-#3]

Pour conclure, je dirais que le palpage peut être intéressant pour définir une origine ou bien pour mesurer des distances entre entité géométrique

Pour des opérations de scannig 3D (voir le sujet de David)

@++ Eric

_________________
Cordialement         .::Zarkann::.  .::Administrateur et Fondateur MB::.


[prog ISO] Fonctions avancées de G-code [Mach3] Miniba10
Zarkann
Zarkann
Admin
Admin

Messages : 2034
Points : 3609
Date d'inscription : 06/12/2008
Age : 51
Localisation : St Sylvestre (87)

http://if-design.e-monsite.com/

Revenir en haut Aller en bas

[prog ISO] Fonctions avancées de G-code [Mach3] Empty Re: [prog ISO] Fonctions avancées de G-code [Mach3]

Message  nexty le Jeu 3 Jan 2013 - 15:31

j'ai lu avec interet les differentes explication... je me permettrais de revenir vers toi si j'ai des questions cheers
nexty
nexty
complétement accro
complétement accro

Messages : 637
Points : 1761
Date d'inscription : 23/02/2012
Age : 31
Localisation : Belgique

Revenir en haut Aller en bas

[prog ISO] Fonctions avancées de G-code [Mach3] Empty Re: [prog ISO] Fonctions avancées de G-code [Mach3]

Message  Ordinerf le Ven 4 Jan 2013 - 11:51

juste un petit mot en passant, souvent les logiciels de programmation en G-code ne prennent pas en compte les décalages et autre commande pouvant être réalisées autrement, souvent en faite le logiciel décale l'outil et fait l'usinage normalement sans utiliser les commandes G40, G41, G42, etc...

les commandes G40, etc.... sont surtout pratique quand on fait le programme à la main ça évite des calculs mais avec les logiciels pas mal de commande sont zappé et remplacer par le déplacement de l'outil via les 3 axes.
avatar
Ordinerf
Banni

Messages : 454
Points : 1120
Date d'inscription : 22/02/2012
Localisation : Aube

Revenir en haut Aller en bas

[prog ISO] Fonctions avancées de G-code [Mach3] Empty Re: [prog ISO] Fonctions avancées de G-code [Mach3]

Message  Zarkann le Ven 4 Jan 2013 - 20:18

Bonjour à tous

j'ai lu avec intérêt les différentes explication... je me permettrais de revenir vers toi si j'ai des questions cheers

Pas de problème, si certain le souhaite, je peux également vous parler des fonctions moins exotiques

juste un petit mot en passant, souvent les logiciels de programmation en G-code ne prennent pas en compte les décalages et autre commande pouvant être réalisées autrement, souvent en faite le logiciel décale l'outil et fait l'usinage normalement sans utiliser les commandes G40, G41, G42, etc...

les commandes G40, etc.... sont surtout pratique quand on fait le programme à la main ça évite des calculs mais avec les logiciels pas mal de commande sont zappé et remplacer par le déplacement de l'outil via les 3 axes.

Les logiciels de programmation ne programment effectivement pas tous pas la correction de rayon, mais les logiciels de pilotage ainsi que tout les directeurs de commande digne de ce nom sont compatible avec G41 et G42

Pour les logiciels comme Cambam par exemple, il faut programmer les profils en mode gravure (de façon a ce que le G-code décrive le profil réel) ensuite on ajoute manuellement un point d'entré ainsi qu'un point de sortie

Vous me direz quel est l'utilité d'avoir une correction de rayon ? scratch
Lorsque on travail sur des pièces en série et avec précision, on peut soit avoir besoin de changer de diamètre de fraise soit compenser l'usure d'un outil, il faut également préciser que cette fonction est exclusivement utiliser en finition

@++ Eric

_________________
Cordialement         .::Zarkann::.  .::Administrateur et Fondateur MB::.


[prog ISO] Fonctions avancées de G-code [Mach3] Miniba10
Zarkann
Zarkann
Admin
Admin

Messages : 2034
Points : 3609
Date d'inscription : 06/12/2008
Age : 51
Localisation : St Sylvestre (87)

http://if-design.e-monsite.com/

Revenir en haut Aller en bas

[prog ISO] Fonctions avancées de G-code [Mach3] Empty Re: [prog ISO] Fonctions avancées de G-code [Mach3]

Message  ducran lapoigne le Sam 5 Jan 2013 - 10:48

Merci pour le partage

Une question un peu HS: existe il des "optimiseurs" de Gcode ?
p ex: un dxf transformé en Gcode produit un code qui fonctionne certes mais de manière désordonnée
on a l' impression que la fraise passe + de temps en l'air que dans la matière
(vécu en gravant un logo d' une moto mythique USA a partir d'un dxf trouvé sur le net)

Vivement la suite

Antoine (qui va abandonner turbocnc qui ne gère pas les G40 pour mach)
ducran lapoigne
ducran lapoigne
acharné du forum
acharné du forum

Messages : 503
Points : 1098
Date d'inscription : 04/02/2012
Age : 70
Localisation : Athus Belgique du sud

Revenir en haut Aller en bas

[prog ISO] Fonctions avancées de G-code [Mach3] Empty Re: [prog ISO] Fonctions avancées de G-code [Mach3]

Message  Ordinerf le Sam 5 Jan 2013 - 11:20

Zarkann, oui sur ce que tu dis mais même pour les rayons souvent les logiciels prennent en compte le déplacement de l'outil plutôt que certaine commande.
cela dit je suis tout à fait d'accord avec toi sur l'intérêt des commande de type G40, etc... Wink
je voulais juste apporter une précision pour que ceux qui ont des programmes obtenu par logiciel qui ne prennent pas en compte certaine commande ne s'inquiète pas de ne pas les voirs dans leur programme Very Happy

Ducran Lapoigne, oui mais c'est en fonction du logiciel utilisé, tu en a qui prenne en compte de façon primordiale le temps d'usinage et donc il n'y a pas cette impression que l'outil est constamment en l'air.
très souvent on voit avec les cnc amateur des cycle d'usinage très étonnant, par exemple l'outil revient au point de départ en étant en l'air au lieu d'usiner au retour, du coup le temps d'usinage est multiplié par deux.
cela dit il y a des bases au G-code comme le surfaçage en escargot qui est le plus rapide des surfaçages alors qu'on voit encore des surfaçages linéaire avec retour en l'air Very Happy
avatar
Ordinerf
Banni

Messages : 454
Points : 1120
Date d'inscription : 22/02/2012
Localisation : Aube

Revenir en haut Aller en bas

[prog ISO] Fonctions avancées de G-code [Mach3] Empty Re: [prog ISO] Fonctions avancées de G-code [Mach3]

Message  Zarkann le Lun 30 Juin 2014 - 0:24

Bonsoir

Suite à une discutions dans la prise en main de la Machine de JP  (BZT PFE 500 PX)
J'ai décidé de montrer les fonctions de décalage d'origine programme en G52 cité plus haut

Tout d’abord comment installer une visu dans Mach 3 :

Sur cette vidéo je montre comment installer une visu de "distance à parcourir en X", vous pouvez également choisir les décalages ou tout autre visu disponible



Sur cette autre vidéo je vous montre les différentes utilisations de décalage et comment elles interagissent avec la machine




Voici un exemple de programme / sous programme avec décalage

Programme: P01.tap


G52 Y0 (Pas de décalage)
M98 (-D:\Programme cnc\Mach3\P02.TAP)
G52 Y50 (Décalage de 50mm en Y)
M98 (-D:\Programme cnc\Mach3\P02.TAP)
G52 Y100 (Décalage de 100mm en Y)
M98 (-D:\Programme cnc\Mach3\P02.TAP)
G52 Y150 (Décalage de 150mm en Y)
M98 (-D:\Programme cnc\Mach3\P02.TAP)
M30



Sous programme d'usinage:P02.tap
G21 G90 G91.1 G64 G40
G17
M3 S1000
G0 Z20
G1 Z0 F300
G0 X0 Y0
G1 X10 Y0 F800
G1 Y-10
G1 X0 Y0



Ce système permet de reproduire une usinage a l'infini et avec les décalages souhaité
Ici le programme d'usinage sera exécute 4 fois et décalé de 50mm à chaque fois

@++ Eric

_________________
Cordialement         .::Zarkann::.  .::Administrateur et Fondateur MB::.


[prog ISO] Fonctions avancées de G-code [Mach3] Miniba10
Zarkann
Zarkann
Admin
Admin

Messages : 2034
Points : 3609
Date d'inscription : 06/12/2008
Age : 51
Localisation : St Sylvestre (87)

http://if-design.e-monsite.com/

Revenir en haut Aller en bas

[prog ISO] Fonctions avancées de G-code [Mach3] Empty Re: [prog ISO] Fonctions avancées de G-code [Mach3]

Message  beni le Lun 30 Juin 2014 - 12:26

Merci pour les infos . C'est toujours bon de connaître le code que l'on utilise !
beni
beni
complétement accro
complétement accro

Messages : 727
Points : 1786
Date d'inscription : 31/08/2011
Age : 40
Localisation : Guyane

Revenir en haut Aller en bas

[prog ISO] Fonctions avancées de G-code [Mach3] Empty Re: [prog ISO] Fonctions avancées de G-code [Mach3]

Message  ducran lapoigne le Lun 30 Juin 2014 - 15:37

bonjour,

merci pour le partage,certains codes ne sont pas faciles a capter
et quand on a cru comprendre ,parfois mach3 est capricieux.

par exemple:

http://www.usinages.com/post633415.html#p633415

@+ sur le forum
Antoine
ducran lapoigne
ducran lapoigne
acharné du forum
acharné du forum

Messages : 503
Points : 1098
Date d'inscription : 04/02/2012
Age : 70
Localisation : Athus Belgique du sud

Revenir en haut Aller en bas

[prog ISO] Fonctions avancées de G-code [Mach3] Empty Re: [prog ISO] Fonctions avancées de G-code [Mach3]

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

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