Edition d'un Gcode pour machine partiellement numérisée.

B

Bambi

Compagnon
Bonjour à tous, après m'être arraché quelques cheveux sur solidcam, j'ai réussi à sortir un Gcode pour Mach 3 G58 (un des deux postprod mach 3 de solidcam).

Ma machine n'a que X et Y de numérisés pour l'instant.
Il me semble que le G58 correspond à la prise de coordonnées machine avant le cycle c'est ça?

Ma question principale est: comment extraire du Gcode juste la partie qu'il me faut?

Donc retirer:
-Les changements d'outils
-Les vitesses de broche

(est-ce qu'enlever les les lignes suffit?)

La seconde est:
-Comment dois-je faire la prise d'origine sur le brut et à quel moment dans le cycle?
Merci

image_2021-09-28_161018.png


IMG_20210928_151604[4334].jpg
 
P

Pommepoire

Apprenti
Salut
Balance ton code () ça peut aider. Mes le entre balises pour éviter un message de 15 km.
Elever les lignes ou plutôt les griser c'est bcp mieux oui

Pour l'origine, je ne connais ni ton logiciel ni ta machine.

D'autres réponses vont arriver
 
D

dh42

Compagnon
Salut,

Il me semble que le G58 correspond à la prise de coordonnées machine avant le cycle c'est ça?

Non, pas du tout, le G58 c'est un "décalage" (offset) par rapport aux coord machine, en fait c'est un des décalages possible parmi les 256 existants ; par défaut sans spécification du décalage, Mach3 utilise l'offset G54.

La prise du 0 machine (recherche des contacts de référencement) se fait soit "manuellement" en cliquant sur Ref All Home (à coté des visus), soit via le Gcode avec G28.1

quelques infos sur les coord machine (G53) et les coord pièce (G54 à G59, puis G59Pnn ou nn va de 1 à 256 = G59P1 = G54, G59P2 = G55 etc)


Tu n'est peut être pas obligé de supprimer les changements d'outils dans la Gcode, tu peux simplement les désactiver dans Mach3 > config/general config > 1iere colonne > cocher "ignore toolchange" ; dans ce cas Mach3 ignorera les M6 dans le code et continuera l'usinage normalement.

++
David
 
B

Bambi

Compagnon
Merci pour vos réponses, je vais récupérer ça sur l'ordi .
Je ne comprend pas le principe du G58 dans le Gcode du coup
 
D

dh42

Compagnon
sur le bout de Gcode que l'on voit sur ta photo, je ne vois aucun G58, par contre à la ligne N6, il sélectionne l'offset G54 (l'offset par défaut pour Mach3 si rien d'autre de spécifié)

De toute façon, si tu veux faire des changement dans le Gcode sortie par ta FAO, ce n'est pas dans Mach3 que tu peux les faire, c'est le post pro de ta FAO qu'il faut modifier, c'est lui qui "formate" le Gcode qui sera sorti et qui insère ou non certaines infos, dont certaines n'ont aucun intérêt dans ton cas. (le G28, le G43 par exemple)

Je pense que c'est un peu comme avec Fusion360 ; il sort un Gcode "compliqué" destiné à des centre d'usinage plus qu'à des machines simples, donc il faut édulcorer si tu veux que ça fonctionne sans prise de tête.

++
David
 
B

Bambi

Compagnon
{
O0001
N1 G21
N2 (6MM CRB 2FL 19 LOC)
N3 G91 G28 X0 Y0 Z0
N4 T01 M06
N5 S6366 M03
N6 G90 G54 G00 X114.47 Y-28.616
N7 G43 Z43. H01 M08
N8 G01 Z35. F400.
N9 G41 D21 X110.793 Y-32.293
N10 G17 G03 X110.5 Y-33. I.707 J-.707
N11 G01 Y-56.5 F200.
N12 X73.954
N13 X56.404 Y-63.446
N14 G02 Y-4.554 I-22.404 J29.446
N15 G01 X73.954 Y-11.5
N16 X110.5
N17 Y-35.
N18 G03 X110.793 Y-35.707 I1. J0
N19 G40 G01 X114.47 Y-39.384
N20 G00 Z43.
N21 Y-28.616
N22 Z38.
N23 G01 Z30. F400.
N24 G41 D21 X110.793 Y-32.293
N25 G03 X110.5 Y-33. I.707 J-.707
N26 G01 Y-56.5 F200.
N27 X73.954
N28 X56.404 Y-63.446
N29 G02 Y-4.554 I-22.404 J29.446
N30 G01 X73.954 Y-11.5
N31 X110.5
N32 Y-35.
N33 G03 X110.793 Y-35.707 I1. J0
N34 G40 G01 X114.47 Y-39.384
N35 G00 Z43.
N36 Y-28.616
N37 Z33.
N38 G01 Z25. F400.
N39 G41 D21 X110.793 Y-32.293
N40 G03 X110.5 Y-33. I.707 J-.707
N41 G01 Y-56.5 F200.
N42 X73.954
N43 X56.404 Y-63.446
N44 G02 Y-4.554 I-22.404 J29.446
N45 G01 X73.954 Y-11.5
N46 X110.5
N47 Y-35.
N48 G03 X110.793 Y-35.707 I1. J0
N49 G40 G01 X114.47 Y-39.384
N50 G00 Z43.
N51 Y-28.616
N52 Z28.
N53 G01 Z20. F400.
N54 G41 D21 X110.793 Y-32.293
N55 G03 X110.5 Y-33. I.707 J-.707
N56 G01 Y-56.5 F200.
N57 X73.954
N58 X56.404 Y-63.446
N59 G02 Y-4.554 I-22.404 J29.446
N60 G01 X73.954 Y-11.5
N61 X110.5
N62 Y-35.
N63 G03 X110.793 Y-35.707 I1. J0
N64 G40 G01 X114.47 Y-39.384
N65 G00 Z43.
N66 Y-28.616
N67 Z23.
N68 G01 Z15. F400.
N69 G41 D21 X110.793 Y-32.293
N70 G03 X110.5 Y-33. I.707 J-.707
N71 G01 Y-56.5 F200.
N72 X73.954
N73 X56.404 Y-63.446
N74 G02 Y-4.554 I-22.404 J29.446
N75 G01 X73.954 Y-11.5
N76 X110.5
N77 Y-35.
N78 G03 X110.793 Y-35.707 I1. J0
N79 G40 G01 X114.47 Y-39.384
N80 G00 Z43.
N81 Y-28.616
N82 Z18.
N83 G01 Z10. F400.
N84 G41 D21 X110.793 Y-32.293
N85 G03 X110.5 Y-33. I.707 J-.707
N86 G01 Y-56.5 F200.
N87 X73.954
N88 X56.404 Y-63.446
N89 G02 Y-4.554 I-22.404 J29.446
N90 G01 X73.954 Y-11.5
N91 X110.5
N92 Y-35.
N93 G03 X110.793 Y-35.707 I1. J0
N94 G40 G01 X114.47 Y-39.384
N95 G00 Z43.
N96 Y-28.616
N97 Z13.
N98 G01 Z5. F400.
N99 G41 D21 X110.793 Y-32.293
N100 G03 X110.5 Y-33. I.707 J-.707
N101 G01 Y-56.5 F200.
N102 X73.954
N103 X56.404 Y-63.446
N104 G02 Y-4.554 I-22.404 J29.446
N105 G01 X73.954 Y-11.5
N106 X110.5
N107 Y-35.
N108 G03 X110.793 Y-35.707 I1. J0
N109 G40 G01 X114.47 Y-39.384
N110 G00 Z43.
N111 Y-28.616
N112 Z8.
N113 G01 Z0 F400.
N114 G41 D21 X110.793 Y-32.293
N115 G03 X110.5 Y-33. I.707 J-.707
N116 G01 Y-56.5 F200.
N117 X73.954
N118 X56.404 Y-63.446
N119 G02 Y-4.554 I-22.404 J29.446
N120 G01 X73.954 Y-11.5
N121 X110.5
N122 Y-35.
N123 G03 X110.793 Y-35.707 I1. J0
N124 G40 G01 X114.47 Y-39.384
N125 G00 Z43.
N126 Z65. M09
N127 G91 G28 Z0
N128 G28 X0 Y0
N129 M30
}
C'est ça des balises?

Je ne comprend pas dedans à partir d'où il se place, il faut bien que je lui mette un point de départ avec la pinule?
 
D

dh42

Compagnon
Les balises sont misent quand tu utilise l'objet "code" de la barre d'outil



++
David
 
D

dh42

Compagnon
Salut,

Je ne comprend pas dedans à partir d'où il se place, il faut bien que je lui mette un point de départ avec la pinule?

Il faut faire correspondre le 0,0,0 de ton Gcode au 0,0,0 sur le brut sur la machine ; le problème c'est que le 0,0 en XY de ton Gcode est n'importe ou et non pas sur un bord du brut ; ici, ouvert sur CamBam, le 0 du Gcode est à la croix des axes, donc sur ton brut de matière (que j'ai représenté par le rectangle rouge) il faudrait que tu positionne tes axes X et Y à cet endroit, puis que tu mettre les visu X et Y à 0 ... mais c'est pas super pratique d'avoir un 0 "dans" le brut. Sur ta FAO, il te faut placer ton 0,0 à une position facile à trouver sur le brut, par exemple dans le coin inférieur gauche, ou alors carrément centré sur le brut, mais dans ce cas, le 0,0 dans un angle c'est plus simple à gérer.

Sans titre-1.jpg


voir la première vidéo


Edit: attention au G28 X0 Y0 Z0 ; si ta machine n'est pas référencés et si les valeurs du G28 ne sont pas correctes dans Homing/limits, ça peut partir n'importe ou.

PS en plus la syntaxe avec XYZ ne semble pas fonctionner, si je simule le Gcode, le G28 X0 Y0 Z0 ne renvoi pas à 0,0,0 mais à la valeur programmée dans homing/limits ... (et en prime, un G28 ne doit pa se trouver sur la même ligne qu'un G90/91)

++
David
 
Dernière édition:
B

Bambi

Compagnon
Merci pour la réponse, je vais travailler ça.

Je n'arrive plus à éditer mon message par contre.
 
Haut