Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Equipment >> Équipement industriel

Réglage de la vitesse d'avance dans les commandes de mouvement circulaire avec des codes G

Auparavant, cette colonne a discuté d'un problème lié à la vitesse d'avance nécessaire pour effectuer des mouvements circulaires lors du ciblage d'une vitesse de contournage constante - en particulier, avec des arcs internes ou des arcs externes lorsque le matériau enlevé est équilibré autour d'un contour en cours d'usinage (fraisage de finition et quasi-net- formes, par exemple). La différence de taille entre la trajectoire de la ligne centrale d'une fraise et la trajectoire de la surface de travail nécessite d'augmenter la vitesse d'avance du mouvement linéaire pour les mouvements circulaires externes et de la diminuer pour les mouvements circulaires internes afin d'obtenir une vitesse de contournage constante.

J'ai démontré une méthode pour déterminer la vitesse d'alimentation modifiée requise pour les mouvements circulaires le mois dernier. Mais effectuer manuellement les calculs associés est fastidieux, en particulier lors de l'utilisation régulière de cette technique ou pour une variété de tailles de rayon de surface de travail. Tant que l'on utilise la compensation du rayon de la fraise et tant que les coordonnées programmées reflètent le chemin de la surface de travail, l'opérateur peut entrer la taille du rayon de la fraise dans un registre de décalage de compensation du rayon de la fraise.

Lors de l'utilisation de fraises à droite, l'état de compensation du rayon de la fraise (G41-outil gauche, G42-outil droit) aide à déterminer si une commande circulaire donnée usine un rayon interne ou externe. Tout G02 (arc dans le sens des aiguilles d'une montre) lorsque la fraise est sur le côté gauche des surfaces usinées (G41) sera un arc externe. Tout G03 (sens antihoraire) sera un arc interne. L'inverse est vrai lorsque la fraise se trouve du côté droit des surfaces usinées (G42). Avec FANUC Custom Macro, un programme peut accéder à la valeur du rayon de la fraise à partir de son registre de décalage et accéder à l'état actuel de la compensation du rayon de la fraise (G41 ou G42).

J'ai créé deux macros personnalisées de code G définies par l'utilisateur qui effectuent des mouvements circulaires avec la vitesse d'avance ajustée, en les nommant G102 (pour le sens horaire) et G103 (pour le sens antihoraire). Je les ai programmés de la même manière que G02 et G03 (bien qu'ils ne soient pas modaux). Chacun comparera le rayon de la surface de travail (spécifié par le mot R dans la commande G102 ou G103) avec le rayon de la trajectoire de la ligne centrale de la fraise (calculé à l'aide du rayon de la fraise à partir du registre de décalage et du rayon de la surface de travail). Ils calculeront ensuite la vitesse d'avance modifiée en fonction de la méthode indiquée précédemment et effectueront la commande circulaire en utilisant G02 et G03 avec la vitesse d'avance modifiée.

Quels sont les programmes de code G définis par l'utilisateur ?

Voici les deux programmes de code G définis par l'utilisateur :

Pour que ces programmes fonctionnent comme des codes G définis par l'utilisateur, modifiez deux paramètres FANUC (avec les CNC FANUC actuelles, ce sont les paramètres 6051 et 6052 pour notre exemple). Après avoir configuré le paramètre 6051 à une valeur de 102 et 6052 à une valeur de 103, la CNC exécutera le programme O9010 chaque fois qu'elle verra G102 et le programme O9011 chaque fois qu'elle verra G103.

Voici un exemple de programme qui peut être utilisé à des fins de test. Il s'agit également d'un programme de macros personnalisé, de sorte que les variables associées peuvent être facilement modifiées. Avant d'exécuter ce programme, il faut également régler la valeur du décalage de la géométrie de compensation du rayon de la fraise (registre D pour le décalage 1 dans cet exemple) sur le rayon de la fraise.

À propos, si la valeur du registre de décalage de compensation de rayon de fraise est définie sur zéro, la machine utilisera le chemin de la surface de travail. Le temps de cycle sera alors presque le même que lorsqu'une valeur pour le rayon de la fraise est entrée dans le décalage. La seule distance temporelle liée à la longueur du mouvement est pendant la commande d'activation de la compensation du rayon de la fraise. Cela confirme que la vitesse de contournage constante fonctionne comme il se doit.

Notez que G102 est programmé comme G02 :avec X, Y et R. Les variables locales #24 (X), #25 (Y) et #18 (R) seront définies en conséquence. Il appelle le programme O9010, qui :

  1. Définissez la variable locale n° 1 sur la vitesse d'avance actuellement active (afin qu'elle puisse être réinitialisée après le mouvement circulaire)
  2. Si une vitesse d'avance est spécifiée dans la commande G102, définissez #1 en conséquence
  3. Assurez-vous que la vitesse d'alimentation (si incluse dans G102) est conservée
  4. Mémoriser la valeur actuelle de décalage de compensation du rayon de la fraise dans la variable locale n° 2
  5. Exécuter à partir de la ligne N5 si une condition G41 existe (arc externe)
  6. Exécuter à partir de la ligne N10 si une condition G42 existe (arc interne)
  7. Générer une alarme si la compensation du rayon de la fraise n'est pas activée actuellement
  8. Calculez la vitesse d'alimentation de l'arc externe, le cas échéant
  9. Calculez la vitesse d'alimentation de l'arc interne, le cas échéant
  10. Faire la commande circulaire en utilisant G02
  11. Réinitialisez la vitesse d'alimentation à ce qu'elle était avant le mouvement circulaire

Des techniques presque identiques sont utilisées avec le programme O9011.


Équipement industriel

  1. Raspberry Pi GPIO avec capteur de mouvement PIR :meilleur tutoriel
  2. Interfaçage du capteur de mouvement PIR HC-SR501 avec Raspberry Pi
  3. Ineos Styrolution s'associe à Polystyvert pour faire progresser l'économie circulaire pour PS
  4. TPE avec contenu recyclé pour intérieurs automobiles
  5. Détection de la fréquence cardiaque avec une photorésistance
  6. La marque de distributeurs de pizza Basil Street s'associe à Arcus Servo Motion
  7. Le tour présente une vitesse d'alimentation élevée pour les coupes lourdes
  8. Technologie de mouvement linéaire
  9. Vitesse d'avance et vitesse de coupe :comprendre la différence