Mes débuts en G-Code

  • Auteur de la discussion wika58
  • Date de début
W

wika58

Compagnon
Bonsoir à tous,

Voilà ma X2 numérisée est presque opérationnelle (je dois faire un post ... :oops: ) et je commence mes expériences en faisant de simples commandes de déplacements en G-Code. :roll:

Pour des mouvements simples, cela a l'air assez logique.

Maintenant, si je veux faire un déplacement simultané sur 2 axes, quelle est la syntaxe?
Comment encoder pour que mon outil se déplace sur une diagonale Dans le plan XY pour disons un déplacement de X de 100 mm avec en même temps un déplacement de Y de 75 mm...
:smt017

D'avance merci... :wink:
 
S

sachs28

Nouveau
Mettre tout simplement les deux coordonné sur la meme lingne

X 100 Y 75
 
W

wika58

Compagnon
Ca c'est de la réponse rapide :smt023 (4 min. entre la question et une première réponse) :smileJap:

Mais quid de la vitesse... Si je dois faire 100 mm sur X et en même temps 75 mm sur Y... :7grat:
 
S

schermi

Apprenti
Salut

ca c'est la machine qui s'en occupe . Elle va calculer toute seul pour faire une ligne droite
 
W

wika58

Compagnon
OK merci mais où est-ce que j'indique la vitesse d'avance?
Sur une ligne spécifique avant?
Et la vitesse sera celle sur l'axe de déplacement de l'outil?
:roll:

Edit: Merci f6bq1, j'étais en train d'écrire quand tu as posté... je vais aller voir le site... :wink:
 
S

schermi

Apprenti
Tu fais g01 x100 y 75 f300

go1 c'est pour dire que tu fais une interpolation lineaire avec une vitesse d'avance

f300 c'est que tu as programmé une vitesse d'avance de 300 mm/min

la ligne droite usiner sera a 300 mm/min chaque moteur va tourner a son allure
 
F

f6bqi

Compagnon
Par exemple:
G21 ou G71 pour le passage en mm sinon c'est en inches par mn (G20 ou G70)
F200 (200mm par minute)
G00 X10 Y10 (déplacement rapide 200mm/mn en x10 y10 par rapport à la référence x0 y0)
G01 X100 Y75 F50 (déplacement de travail vers le point x100 y75 à la vitesse de 50mm/mn
 
B

BatSkin

Nouveau
f6bqi a dit:
Par exemple:
G21 ou G71 pour le passage en mm sinon c'est en inches par mn (G20 ou G70)
F200 (200mm par minute)
G00 X10 Y10 (déplacement rapide 200mm/mn en x10 y10 par rapport à la référence x0 y0)

G01 X100 Y75 F50 (déplacement de travail vers le point x100 y75 à la vitesse de 50mm/mn

Petite erreur :wink: , le G00 ne prend pas en compte la vitesse d'avance programmée...
 
F

f6bqi

Compagnon
Bonjour BatSkin,
Je ne suis pas un pro en la matière donc question ou est stockée la valeur de la vitesse en mode G00?
Merci
 
B

BatSkin

Nouveau
La vitesse des avances rapides est renseignée dans les paramètres machine, elle doit certainement être modifiable... Je n'y ai jamais touché
 
H

horsot

Compagnon
Bonjour,

+1

Dans EMC2 c'est le paramètre "MAX_VELOCITY" de la section [TRAJ] (trajectoire) qui est pris en compte pour les déplacements rapides (G0).

Le mot modal "F" sert pour les mouvements dans la matière G1, G2/G3,... Et est actif jusqu'à ce qu'il soit réécrit (pas besoin de le rappeler pour chaque ligne).

Pour un liste de gcode (NGC => pas 100% ISO) :
http://linuxcnc.org/docs/html/gcode_fr.html en français (pas tout à fait à jour)
http://linuxcnc.org/docs/html/gcode.html en anglais (à jour)


Bonne journée

Xavier
 
W

wika58

Compagnon
Merci pour les précisions... et pour les liens :wink:

Une autre question:
Utilisez-vous plutôt la programmation avec des coordonnées absolues ou avec des coordonnées relatives? :roll:
 
B

Bricoleur_69

Compagnon
wika58 a dit:
Merci pour les précisions... et pour les liens :wink:

Une autre question:
Utilisez-vous plutôt la programmation avec des coordonnées absolues ou avec des coordonnées relatives? :roll:

Bonjour wika58

J'aime mieux utiliser la programmation en absolu .

Mais le problème ,si tu travailles avec un dessin de définition ,tu seras presque à coup sur obligé d'utiliser aussi la programmation relative avec l'absolu donc pour moi ce n'est pas un choix mais une obligation

Bonne fin de journée

Daniel
 
W

wika58

Compagnon
Merci pour vos réponses.

J'ai essayé hier un déplacement combiné XY... c'est génial :eek:

Cela va me permette de faire tout à l'heure des rainures de lubrification sur les glissières longitudinales du trainard de mon tour selon un axe oblique (YZ) par rapport à la table de la fraiseuse qui aurait été assez difficile en usinage conventionnel (vu l'encombrement).

J'ai parcouru la table des Gcode et j'ai voulu essayer une interpolation circulaire G2,G3...
Mais sans succès... :???:
Je suppose qu'il faut utiliser les paramètres J, K,...

Pourriez-vous me donner un exemple? :roll:
 
S

schermi

Apprenti
Salut,

pour un rayon inferieur a 180°

g1 x10y0 f200
g2 x0 y10 r10
g1 x0 y20

pour un rayon superieur a 180°

g1 x10 y-10
g2 x10y10 i10 j0 r10


I coordonnée du centre du cercle en X
J coordonnée du centre du cercle en Y
R rayon du cercle


G2 interpolation sens horaire
g3 interpolation sens anti horaire

bonne journée
 
W

wika58

Compagnon
Merci les gars, :wink:

Je crois comprendre... J'essaie cet aprèm... :roll:
 
W

wika58

Compagnon
Une nouvelle question:
Existe-t-il des utilitaires pour graver du texte?
Merci. :wink:
 
V

vax

Modérateur
Petit up...

Pensez-vous que s'initier avec le fichier de présentation disponible sur linuxcnc soit une bonne chose si je dois programmer du code ISO standard ? Ou y a t-il quelques pièges qui puissent être vraiment dangereux dans les non points ne respectant pas le standard ISO ?

Merci à tous.
 
B

bonhumeur50

Apprenti
Bonjour,
J'ai réalisé une perforatrice pour cartons d'orgue de barbarie. Je pilote les moteurs par un Arduino Uno rev3 équipé de Grbl 0.9.
Je tape dans le moniteur série les commandes :
a) $H et le moteur X va se positionner sur la fin de course.
b) J'envoie ensuite G0 X60 et le déplacement est de environ 10 mm
c) J'envoie G0 X160 le déplacement se fait exactement de 100 mm depuis le point b)

L'origine atteinte par $H n'est donc pas la coordonnée 0 mm pour les déplacements futurs.
J'attends un éclaircissement car je débute en Gcode.....

Y a t'il un "offset" entre l'origine machine et l'origine pièce à usiner?

Merci pour toute information.

Cordialement.
Bonhumeur50
 
B

bonhumeur50

Apprenti
Suis un peu déçu.......pas trop d'activité ici?
Les passionnés sont où ? J'aimerai seulement quelques rudiments pour faire de simples déplacements pour un poinçonnage.....Je suis novice en Gcode.
Je patiente.......Merci
Cordialement.
bonhumeur50
 
J

jjdu33

Compagnon
bjr,

à bonhumeur50 , oui il y a une différence , ton origine machine est fixe par construction , ton origine pièce c 'est toi qui la fixe quand tu met ton brut sur ta table de fraisage et que tu vient tangenter celui ci en X,Y et Z

jj
 
B

bonhumeur50

Apprenti
Merci JJ,

Tu es bien matinal!.....
Oui j'ai bien pensé à cela.

Mais est-ce juste ?
Pour venir sur le capteur d'origine avec :

a) $H (le chariot se déplace lentement sur la fourche en faisant un petit aller/retour et s'arrête "pile poil")......

Et là, si j'envoie :

b) G91 X0 j'ai mis ce point comme origine du futur déplacement (?)...

Alors ensuite si j'envoie :

c) G0 X100 mon chariot se déplace de 100 mm.

Lors de mes précédent essais, je ne faisais pas G91 X0 et envoyais directement : G0 X100 et le déplacement n'était que de 15 mm environ.

Donc l'ordre G91 X0 est la solution me semble t'il ?

Cordialement.
bonhumeur50
 
Dernière édition:
B

bonhumeur50

Apprenti
Bonjour,

J'ai piloté la machine à l'aide de "universal Gcode sender" (il faut installer Java sur l'ordinateur) et les essais sont très concluant.
La calibration est facile :
Ce sont des paramètres à régler en adaptant des coefficients :

- pulses/mm
- accélération du déplacement
- vitesse du déplacement
- etc.....

perfo_33r.jpg
[div=none][arrow][/arrow][/div][div=none][arrow][/arrow][/div]
perfo_34r.jpg
[div=none][arrow][/arrow][/div][div=none][arrow][/arrow][/div]
Pour contrôler le déplacement de la fourche en X, j'ai adapté une réglette coulissant sur une cale en bois. La position est observée à l'aide d'une loupe binoculaire :

perfo_bino.jpg
[div=none][arrow][/arrow][/div][div=none][arrow][/arrow][/div]
perfo_22r.jpg


Cordialement.
Bonhumeur50
 
Dernière édition:

Sujets similaires

T
Réponses
28
Affichages
2 912
Tristan l'apprenti
T
shodan47
Réponses
1
Affichages
19 696
benny1964
B
R
Réponses
13
Affichages
2 776
jpbbricole
jpbbricole
biscotte74
Réponses
8
Affichages
4 328
joumpy
J
yvon29
Réponses
152
Affichages
61 691
Mimifor
M
taratata
Réponses
4
Affichages
4 162
taratata
taratata
Tre
Réponses
10
Affichages
9 690
dh42
dh42
D
Réponses
3
Affichages
2 502
dede02
D
Haut