taillage engrenage

  • Auteur de la discussion moustique56
  • Date de début
M

moustique56

Nouveau
Bonjour à tous
je cherche la solution pour réaliser le taillage d'un engrenage de 22 dents pas de 2 sur ma table 4 axes j'utilise un gcode pour les divisions récupérer sur le net dont voici la copie; mon problème est le suivant lorsque la lecture du programme arrive on M99 il re-bobine et redémarre à la ligne O1 je voudrais pouvoir incrémenté la ligne G1 X0.1 aprés chaque revolution de 360°. je n'ai pas trouver de solution j'avais pensé à crée une boucle conditionnel mais je n'arrive pas à la programmer.

MERCI à VOUS si vous pouvez m'aidé à trouver une solution

Taillage vernier

T1 M6 (Choix outil)
S2000 M3 (Vitesse et mise en route)
#4=0 (mise à zéro variable 4)
M98 P1 L200 (Appel sous-prg O1)
M30 (fin du programme et re-bobinage)

O1 (Num sous-prg)
G1 A [#4] F1000 (mise à zéro axe A svt variable #4)
G0 Z0
G1 X 4
G0 y15 F200
G0 Z0
G1 X0.1
G1 Y-2
M99 #4=[#4+90] (retour du sous-programme O1 et répétez)
 
M

moustique56

Nouveau
Bonsoir un grand merci pour votre réponse je vais analyser l'exemple que vous m'avez transmit
Entre temps j'ai trouvé une formule un peu différente en ajoutant des lignes dans mon gcode au niveau de la boucle pour arrivé à incrémenté le déplacement de l'axe X.

Encore un grand merci

Voici le nouveau gcode

(Taillage poulie crantéé multi passes)

N10 T1 M6 (Choix outil)
N20 S2000 M3 (Vitesse et mise en route)
N40 #4=0 (mise à zéro variable 4)
N60 M98 P1 L200 (Appel sous-prg O1)
N70
N80 M30 (fin du programme et rembobinage)
O1 (Num sous-prg)

N140 G1 A [#4] F1000 (mise axe A svt m99 varaible #4)
N150 G0 Z0
N160 G1 x-1
N170 G0 y15 F200

N190 G1 X0.2 (1er passe)
N200 G1 Y-2
N160 G1 x-1
N170 G0 y15 F200

N190 G1 X0.4 (2éme passe increment +0.2)
N200 G1 Y-2
N160 G1 x-1
N170 G0 y15 F200

N190 G1 X0.6 (3éme passe)
N200 G1 Y-2
N160 G1 x-1
N170 G0 y15 F200

N190 G1 X0.8 (4éme passe)
N200 G1 Y-2
N160 G1 x-1
N170 G0 y15 F200

N190 G1 X1 (5éme passe)
N200 G1 Y-5

N210 M99 #4=[#4+16] (retour du sous-programme O1 et répétez, #4=[#4+XX] X= angle de division denture ici angle de 16°)
 
D

dh42

Compagnon
Re

Avec Mach3, vu que son GCode est un peu limité question conversationnel, si tu dois tailler des pignons régulièrement il peut être intéressant de te faire un "Wizard" perso ou tu n'aura qu'à entrer les données de ton pignon, les passes, etc ; MachScreen te permet de créer une interface graphique facilement, avec boutons, visu et entrées de données, et pour la programmation c'est du Visual basic. et c'est le programme en VB qui génère un Gcode que tu pourra ensuite lancer normalement.

Je suppose que tu n'a pas de FAO ?
 
Dernière édition:
D

dh42

Compagnon
Salut,

Bonjour et merci pour la réponse mais mes connaissances de MachScreen ne me permet pas encore de me lancer dans la création:

Lol, c'est pas utile, je viens de voir que ça existait déjà dans les Wizards par défaut de Mach3 .. oups

Sans titre-1.png
Sans titre-2.png


++
David
 
M

moustique56

Nouveau
Bonsoir DH42

Encore merci pour votre intervention, j'ai testé le programme généré par l'assistant de Mach3 le déroulement est sans problème,
je rencontre tout de même un soucis de configuration moteur axe A lors du taillage de la denture l'angle d'écart est de 16.3636°
mais ma machine se cale sur un angle de 16.20° donc une différence de 16 minute, je n'arrive pas à trouvé de solution pour corrigé se problème.
Auriez vous une piste.

Merci de votre soutien
Bien à vous
 
D

dh42

Compagnon
mais ma machine se cale sur un angle de 16.20° donc une différence de 16 minute, je n'arrive pas à trouvé de solution pour corrigé se problème.
Auriez vous une piste.

Salut,

Un moteur PàP ne peut s’arrêter que sur des pas entiers ou des demi pas, donc 400 positions par tour moteur en 1/2 pas ou seulement 200 en pas entiers. (quelque soit le mode µ-pas sélectionné sur le driver si > 400)

Ensuite il y a la démultiplication mécanique du 4ieme axe.

un exemple avec un rapport de démultiplication de 1:60

Drivers du 4ieme axe réglé en 1/8 pas = 1600 pas / tour, mais seulement 400 positions d’arrêt utilisables, comme vu plus haut.

1/60 = 0.016666 (démultiplication du réducteur)

400/0.016666 = 24000 positions d'arrêt par tour du 4ieme axe.

résolution angulaire maxi = 360°/24000 = 0.015° = 0° 0' 54" soit ~ 1 minute d'arc.

Il faudrait que tu fasse le calcul pour le tiens, et voir si ça peut être un problème de démultiplication insuffisante du 4ieme axe.

regarde aussi quel est le mode µ-pas du drivers du 4ième axe, assure toi d'être au moins en 1/2 pas. (400 pas / tour)

lors du taillage de la denture l'angle d'écart est de 16.3636°
mais ma machine se cale sur un angle de 16.20° donc une différence de 16 minute

Non, ce ne sont pas des minutes, mais des 1/10iemes de degrés, les valeurs sont en degrés décimaux, pas en D:M:S

tu peux convertir ici

https://www.rapidtables.com/convert/number/degrees-to-degrees-minutes-seconds.html

16.3636° = 16° 21' 49"

16.2000° = 16° 12' 0"

donc ~ 10' d'écart

c'est ce que l'on aurait avec un driver en 400 pas / tour et un 4ieme axe avec un rapport de 1:6

++
David
 
Dernière édition:
M

moustique56

Nouveau
Bonsoir dh42
je vérifie ma configuration dès que possible encore merci pour le coup de main.

je vous tiens au courant de l'évolution.
 
D

dh42

Compagnon
Re

Je pense que j'ai édité mon message pendant que tu écrivais le tiens, j'ai ajouté un commentaire sur le format des angles :wink:

++
David
 
J

joumpy

Compagnon
Le Gcode pour faire ça à la main est assez simple...
Il te faut 2 boucles imbriquées ce que Mach 3 fait très bien.
Le sous programme le plus bas O1 te fait le positionnement en A#4, le déplacement G1 Y... de taille de la dent et le retour G0 Y... au point de départ ensuite on incrémente #4=[#4+...] et M99
Le sous-programme au dessus O2 te fait le positionnement en X#3, l'initialisation #4=0, le sous-programme O1 plusieurs fois M98 P1 L... l'incrément #3=[#3+...] et M99
Le programme principal te fait l'initialisation #3=0, le sous programme O2 plusieurs fois M98 P2L... et M30
Ca c'est la base, après, tu rajoutes ce que tu veux
En début, je mets souvent des commentaires pour me rappeler ce que fais ce programme et avec quel outil ou j'ai mis le zéro pièce...
En fin j'aime bien revenir en Z5 puis X0 Y0
Mais ce sont mes lubies!
 
M

moustique56

Nouveau
Bonjour dh42 joyeux Noël

Voilà après contrôle de mon Equipement il y avait un problème sur le stepper de l'axe A il était régler en 16 de pas je l'ai paramétré en 1/2 pas e maintenant tout fonctionne correctement encore un grand merci pour votre aide
voici une petit photo de ma 1 er réalisation taillage en prise direct sur l'axe moteur maintenant je vais pouvoir lancer la fabrication du 4 em axe avec démultiplication de 4/1 inspiré de ceci


8AwXqNqMv4BZY6TSylQ2g0zqBls0tOi8PQoz5mh7hEfdyraH6E5enr7ohkspfy3vlKw7ek3ogXw_EStm7ON=w353-h626-no.jpg
upload_2017-12-25_14-3-58.jpeg
 

Sujets similaires

N
Réponses
5
Affichages
584
Nabduf
N
DA l'Auvergnat
Réponses
25
Affichages
8 661
DA l'Auvergnat
DA l'Auvergnat
jpbbricole
Réponses
113
Affichages
23 356
sabeldom
S
R
Réponses
1
Affichages
3 325
lolo
V
Réponses
8
Affichages
5 156
Ludexige
L
A
Réponses
6
Affichages
6 582
alex47
A
Haut