Les macros personnalisées peuvent sauter des trous après avoir remplacé des outils cassés
Certains programmeurs hésitent à utiliser des macros personnalisées car ils estiment que ces macros rendent plus difficile le redémarrage d'un programme au milieu d'une opération d'usinage complexe. Cette préoccupation peut souvent être surmontée avec un peu de planification. En effet, les macros personnalisées facilitent parfois le redémarrage du programme et son exécution à partir du milieu de l'opération d'usinage d'un outil de coupe.
La technique décrite dans cet article a été inspirée par Chad Kluth de Mid Valley Industries à Kaukuana, Wisconsin. Je l'aidais à résoudre un problème différent dans une macro personnalisée d'usinage de trous de cercle de boulons. Je l'inclus ici car il est pertinent pour notre discussion.
L'application de Kluth impliquait l'usinage de composants en acier 4140 très grands et résistants utilisés dans l'industrie minière. Il devait percer jusqu'à 100 trous, chacun de 2 pouces de diamètre, autour d'un motif de cercle de boulons dans une face / bride ronde à une profondeur de 6 pouces. Comme vous pouvez l'imaginer, l'usure et le bris d'outil sont de gros problèmes. Même une perceuse avec de nouveaux inserts peut ne pas parcourir tout le cycle sans s'user - et la perceuse peut avoir 90 trous dans le cycle lorsqu'elle s'use. Pour aggraver les choses, une inclusion dure dans la matière première pourrait entraîner la rupture du foret à tout moment.
Kluth utilise une macro personnalisée universelle de cercle de boulons capable d'effectuer plusieurs types d'opérations d'usinage de trous, y compris le perçage, le taraudage standard, le taraudage rigide, l'alésage et le contre-alésage. Le problème initial concernait le taraudage rigide. Étant une macro personnalisée "universelle", la commande M29 devait ignorer le taraudage rigide si la machine effectuait une autre opération. Pour résoudre ce problème, nous avons utilisé des variables locales "vacantes".
Comme pour sauter des trous, un argument dans la commande appelante spécifie le nombre de trous à sauter. Par exemple, si le foret s'use au cours du 90 ème trou, l'utilisateur doit définir cet argument sur 89. Nous avons utilisé le mot K (mot L avec les anciennes CNC FANUC) dans la commande de cycle fixe pour spécifier si la machine doit sauter un trou. Si K est défini sur zéro (K0), le trou est sauté. Si K est réglé sur un (K1), le trou est usiné.
Voici un exemple de programme contenant un exemple d'appel de commande :
- O0001
- N005 G90 S500 M03
- N010 G00 X0 Y0
- N015 G43 H01 Z0.1
- N020 G65 P9010 X0 Y0 Z0 C81.0 D6.0 R0.1 B12.0 A90.0 I100.0 F12.0 H89.0
- N025 G91 G28 Z0
- N030 M30
Voici les arguments obligatoires qui doivent figurer dans la commande appelante :
- (X =X centre)
- (Y =Y centre)
- (Z =surface Z)
- (D =profondeur du trou)
- (C =Cycle à utiliser — G81, G82, G83, G73 ou G84)
- (R =position rapide Z)
- (B =rayon du cercle de boulons)
- (A =angle de départ)
- (I =Nombre de trous)
- (F =vitesse d'avance)
Voici les arguments qui ne sont requis que dans des cas particuliers :
- (T =Nécessaire avec G82 pour spécifier le temps de pause)
- (Q =Nécessaire avec G73 ou G83 pour spécifier la profondeur de débourrage)
- (M29.0 =Nécessaire si taraudage rigide)
- (Sxxxx.x =Nécessaire si taraudage rigide pour spécifier la vitesse de rotation de la broche)
- (H =Nécessaire si des trous sont ignorés pour spécifier le nombre de trous à ignorer)
Voici la macro personnalisée :
- O9010 (macro personnalisée universelle de cercle de boulons)
- #101=1 (Initialiser le compteur)
- #102=#1 (Initialiser l'angle actuel à A)
- #103=360 / #4 (Distance angulaire incrémentielle entre les trous)
- #104=#26 + 0.1 (Plan d'approche rapide)
- #105=#26 - #7 (Z position inférieure du trou)
- #32=1 (Compteur de sauts de trous — utilisé si H est inclus dans la commande d'appel)
- N1 IF[#101 GT #4] GOTO 99 (Test si l'usinage des trous est terminé)
- #110=#24 + COS[#102] * #2 (position X pour le trou actuel)
- #111=#25 + SIN[#102] * #2 (position Y pour le trou actuel)
- #33=1 (valeur du mot K, mis à 1 au cas où le prochain trou serait usiné)
- IF[#11EQ#0] GOTO5 (Test si H est inclus dans la commande d'appel)
- IF[#32GT#11] GOTO5 (Tester si vous avez fini de sauter des trous)
- #33=0 (Le trou suivant sera sauté)
- N5 M#13 S#19 (Non exécuté si #13 et #19 sont vacants)
- G#3 X#110 Y#111 R#104 Z#105 P#20 Q#17 Fa#9 K#33 (Trou courant machine)
- G80 (Annuler le cycle)
- #101=#101 + 1 (Compteur de pas)
- #102=#102 + #103 (Étape de l'angle actuel)
- #32=#32+1 (Compteur saut de trous)
- GOTO 1 (Revenir au test)
- N99 M99 (Fin)
Voici un guide des éléments en gras dans la macro personnalisée :
- M#13 S#19 – Si un mot CNC contient une variable locale vide, la CNC ignorera le mot. Lors de l'exécution d'un taraudage rigide, la commande d'appel doit inclure les mots M29.0 et Sxxxx.0 (S spécifie le RPM pour le taraudage rigide). S'ils effectuent une autre opération, les utilisateurs doivent laisser M et S en dehors de la commande d'appel.
- P#20 et Q#17 – Si l'utilisateur utilise le contre-alésage (G82), il doit inclure T dans la commande d'appel pour spécifier la temporisation. Lors du perçage par débourrage (G73 ou G83), les utilisateurs doivent inclure Q pour spécifier la profondeur de débourrage.
- K#33 – FANUC a deux formats de programmation pour les cycles fixes. Avec les nouvelles CNC FANUC, K spécifie le nombre de trous à usiner. Les anciennes CNC FANUC utilisent L dans le même but. Si cette macro personnalisée ne fonctionne pas (la machine n'ignore pas les trous même si H est inclus dans la commande d'appel), remplacez le K#33 dans cette commande par L#33.
Équipement industriel
- Les outils Lean peuvent débloquer la fiabilité
- Cassé après correction :explication des pannes après maintenance
- Les outils de réalité augmentée et virtuelle peuvent vraiment bénéficier d'une formation
- Les 5 principaux avantages des services d'usinage CNC personnalisés auxquels vous pouvez vous attendre
- Outils de divot de golf personnalisés :un excellent moyen de personnaliser votre prochaine partie
- Tour de type suisse à sept axes
- Logiciel de point de vente personnalisé :comment peut-il profiter aux détaillants et améliorer l'expérience client ?
- Comment votre entreprise peut bénéficier de nos nombreux services d'usinage personnalisés
- 4 choses que les pièces usinées sur mesure peuvent faire que les pièces fabriquées en usine ne peuvent pas faire